0s autopkgtest [16:54:37]: starting date and time: 2025-09-04 16:54:37+0000 0s autopkgtest [16:54:37]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [16:54:37]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.uwkujq16/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:build-essential --apt-upgrade glib2.0 --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=build-essential/12.12ubuntu2 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-cpu2-ram4-disk20-amd64 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@sto01-5.secgroup --name adt-questing-amd64-glib2.0-20250904-165436-juju-7f2275-prod-proposed-migration-environment-15-c74a1e61-3084-4fdd-b38d-4f1d4c9b0edf --image adt/ubuntu-questing-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-autopkgtest-workers-amd64 -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 3s Creating nova instance adt-questing-amd64-glib2.0-20250904-165436-juju-7f2275-prod-proposed-migration-environment-15-c74a1e61-3084-4fdd-b38d-4f1d4c9b0edf from image adt/ubuntu-questing-amd64-server-20250904.img (UUID ad84c7a7-c39c-42a3-aa38-d5a0dd25b14d)... 56s autopkgtest [16:55:33]: testbed dpkg architecture: amd64 56s autopkgtest [16:55:33]: testbed apt version: 3.1.5ubuntu1 56s autopkgtest [16:55:33]: @@@@@@@@@@@@@@@@@@@@ test bed setup 57s autopkgtest [16:55:34]: testbed release detected to be: None 57s autopkgtest [16:55:34]: updating testbed package index (apt update) 57s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [265 kB] 57s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 57s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 57s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 58s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [59.7 kB] 58s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [239 kB] 58s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [14.1 kB] 58s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/restricted Sources [3848 B] 58s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/main i386 Packages [81.6 kB] 58s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 Packages [115 kB] 58s Get:11 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 c-n-f Metadata [4048 B] 58s Get:12 http://ftpmaster.internal/ubuntu questing-proposed/restricted amd64 Packages [20.7 kB] 58s Get:13 http://ftpmaster.internal/ubuntu questing-proposed/restricted i386 Packages [2448 B] 58s Get:14 http://ftpmaster.internal/ubuntu questing-proposed/restricted amd64 c-n-f Metadata [120 B] 58s Get:15 http://ftpmaster.internal/ubuntu questing-proposed/universe i386 Packages [159 kB] 58s Get:16 http://ftpmaster.internal/ubuntu questing-proposed/universe amd64 Packages [261 kB] 58s Get:17 http://ftpmaster.internal/ubuntu questing-proposed/universe amd64 c-n-f Metadata [8728 B] 58s Get:18 http://ftpmaster.internal/ubuntu questing-proposed/multiverse amd64 Packages [5468 B] 58s Get:19 http://ftpmaster.internal/ubuntu questing-proposed/multiverse i386 Packages [2480 B] 58s Get:20 http://ftpmaster.internal/ubuntu questing-proposed/multiverse amd64 c-n-f Metadata [572 B] 59s Fetched 1243 kB in 1s (1350 kB/s) 59s Reading package lists... 60s autopkgtest [16:55:37]: upgrading testbed (apt dist-upgrade and autopurge) 60s Reading package lists... 60s Building dependency tree... 60s Reading state information... 60s Calculating upgrade... 60s The following packages will be upgraded: 60s bpftrace cron cron-daemon-common cryptsetup-bin dash libbrotli1 60s libcryptsetup12 60s 7 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 60s Need to get 3064 kB of archives. 60s After this operation, 225 kB of additional disk space will be used. 60s Get:1 http://ftpmaster.internal/ubuntu questing/main amd64 dash amd64 0.5.12-12ubuntu2 [98.7 kB] 60s Get:2 http://ftpmaster.internal/ubuntu questing/main amd64 cron amd64 3.0pl1-196ubuntu2 [89.1 kB] 60s Get:3 http://ftpmaster.internal/ubuntu questing/main amd64 libcryptsetup12 amd64 2:2.8.0-1ubuntu2 [293 kB] 60s Get:4 http://ftpmaster.internal/ubuntu questing/main amd64 cron-daemon-common all 3.0pl1-196ubuntu2 [15.3 kB] 60s Get:5 http://ftpmaster.internal/ubuntu questing/main amd64 bpftrace amd64 0.23.5-1ubuntu1 [1999 kB] 63s Get:6 http://ftpmaster.internal/ubuntu questing/main amd64 cryptsetup-bin amd64 2:2.8.0-1ubuntu2 [232 kB] 63s Get:7 http://ftpmaster.internal/ubuntu questing/main amd64 libbrotli1 amd64 1.1.0-2build5 [337 kB] 63s Preconfiguring packages ... 63s Fetched 3064 kB in 2s (1347 kB/s) 63s (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 ... 121119 files and directories currently installed.) 63s Preparing to unpack .../dash_0.5.12-12ubuntu2_amd64.deb ... 63s Unpacking dash (0.5.12-12ubuntu2) over (0.5.12-12ubuntu1) ... 63s Setting up dash (0.5.12-12ubuntu2) ... 63s (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 ... 121119 files and directories currently installed.) 63s Preparing to unpack .../0-cron_3.0pl1-196ubuntu2_amd64.deb ... 63s Unpacking cron (3.0pl1-196ubuntu2) over (3.0pl1-196ubuntu1) ... 63s Preparing to unpack .../1-libcryptsetup12_2%3a2.8.0-1ubuntu2_amd64.deb ... 63s Unpacking libcryptsetup12:amd64 (2:2.8.0-1ubuntu2) over (2:2.8.0-1ubuntu1) ... 63s Preparing to unpack .../2-cron-daemon-common_3.0pl1-196ubuntu2_all.deb ... 63s Unpacking cron-daemon-common (3.0pl1-196ubuntu2) over (3.0pl1-196ubuntu1) ... 63s Preparing to unpack .../3-bpftrace_0.23.5-1ubuntu1_amd64.deb ... 63s Unpacking bpftrace (0.23.5-1ubuntu1) over (0.23.2-1ubuntu2) ... 63s Preparing to unpack .../4-cryptsetup-bin_2%3a2.8.0-1ubuntu2_amd64.deb ... 63s Unpacking cryptsetup-bin (2:2.8.0-1ubuntu2) over (2:2.8.0-1ubuntu1) ... 63s Preparing to unpack .../5-libbrotli1_1.1.0-2build5_amd64.deb ... 63s Unpacking libbrotli1:amd64 (1.1.0-2build5) over (1.1.0-2build4) ... 63s Setting up bpftrace (0.23.5-1ubuntu1) ... 63s Setting up libbrotli1:amd64 (1.1.0-2build5) ... 63s Setting up libcryptsetup12:amd64 (2:2.8.0-1ubuntu2) ... 63s Setting up cron-daemon-common (3.0pl1-196ubuntu2) ... 63s Setting up cryptsetup-bin (2:2.8.0-1ubuntu2) ... 63s Setting up cron (3.0pl1-196ubuntu2) ... 64s Processing triggers for debianutils (5.23.2) ... 64s Processing triggers for libc-bin (2.42-0ubuntu1) ... 64s Processing triggers for man-db (2.13.1-1) ... 65s Reading package lists... 65s Building dependency tree... 65s Reading state information... 65s Solving dependencies... 65s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 65s autopkgtest [16:55:42]: rebooting testbed after setup commands that affected boot 92s autopkgtest [16:56:09]: testbed running kernel: Linux 6.16.0-16-generic #16-Ubuntu SMP PREEMPT_DYNAMIC Sat Aug 16 17:05:34 UTC 2025 94s autopkgtest [16:56:11]: @@@@@@@@@@@@@@@@@@@@ apt-source glib2.0 103s Get:1 http://ftpmaster.internal/ubuntu questing/main glib2.0 2.85.3-1 (dsc) [4963 B] 103s Get:2 http://ftpmaster.internal/ubuntu questing/main glib2.0 2.85.3-1 (tar) [661 kB] 103s Get:3 http://ftpmaster.internal/ubuntu questing/main glib2.0 2.85.3-1 (tar) [5664 kB] 103s Get:4 http://ftpmaster.internal/ubuntu questing/main glib2.0 2.85.3-1 (diff) [139 kB] 103s gpgv: Signature made Mon Aug 18 20:48:00 2025 UTC 103s gpgv: using RSA key 7A073AD1AE694FA25BFF62E5235C099D3EB33076 103s gpgv: Can't check signature: No public key 103s dpkg-source: warning: cannot verify inline signature for ./glib2.0_2.85.3-1.dsc: no acceptable signature found 103s autopkgtest [16:56:20]: testing package glib2.0 version 2.85.3-1 108s autopkgtest [16:56:25]: build not needed 115s autopkgtest [16:56:32]: test build: preparing testbed 116s Reading package lists... 116s Building dependency tree... 116s Reading state information... 116s Solving dependencies... 116s The following packages will be REMOVED: 116s coreutils-from-gnu 116s The following NEW packages will be installed: 116s build-essential coreutils-from-uutils cpp cpp-15 cpp-15-x86-64-linux-gnu 116s cpp-x86-64-linux-gnu g++ g++-15 g++-15-x86-64-linux-gnu g++-x86-64-linux-gnu 116s gcc gcc-15 gcc-15-x86-64-linux-gnu gcc-x86-64-linux-gnu libasan8 116s libblkid-dev libcc1-0 libffi-dev libgcc-15-dev libgio-2.0-dev libgomp1 116s libhwasan0 libisl23 libitm1 liblsan0 libmount-dev libmpc3 libpcre2-16-0 116s libpcre2-32-0 libpcre2-dev libpcre2-posix3 libpkgconf3 libquadmath0 116s libselinux1-dev libsepol-dev libstdc++-15-dev libsysprof-capture-4-dev 116s libtsan2 libubsan1 pkgconf pkgconf-bin rust-coreutils uuid-dev zlib1g-dev 116s 0 upgraded, 44 newly installed, 1 to remove and 0 not upgraded. 116s Need to get 297 MB of archives. 116s After this operation, 1143 MB of additional disk space will be used. 116s Get:1 http://ftpmaster.internal/ubuntu questing/main amd64 rust-coreutils amd64 0.1.0+git20250813.4af2a84-0ubuntu2 [3326 kB] 120s Get:2 http://ftpmaster.internal/ubuntu questing/universe amd64 coreutils-from-uutils all 0.0.0~ubuntu20 [6490 B] 120s Get:3 http://ftpmaster.internal/ubuntu questing/main amd64 libisl23 amd64 0.27-1 [685 kB] 120s Get:4 http://ftpmaster.internal/ubuntu questing/main amd64 libmpc3 amd64 1.3.1-1build3 [57.0 kB] 121s Get:5 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-15-x86-64-linux-gnu amd64 15.2.0-2ubuntu1 [84.5 MB] 227s Get:6 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-15 amd64 15.2.0-2ubuntu1 [1030 B] 227s Get:7 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-x86-64-linux-gnu amd64 4:15.1.0-1ubuntu1 [5600 B] 227s Get:8 http://ftpmaster.internal/ubuntu questing/main amd64 cpp amd64 4:15.1.0-1ubuntu1 [22.5 kB] 227s Get:9 http://ftpmaster.internal/ubuntu questing/main amd64 libcc1-0 amd64 15.2.0-2ubuntu1 [50.7 kB] 227s Get:10 http://ftpmaster.internal/ubuntu questing/main amd64 libgomp1 amd64 15.2.0-2ubuntu1 [159 kB] 227s Get:11 http://ftpmaster.internal/ubuntu questing/main amd64 libitm1 amd64 15.2.0-2ubuntu1 [32.9 kB] 227s Get:12 http://ftpmaster.internal/ubuntu questing/main amd64 libasan8 amd64 15.2.0-2ubuntu1 [3098 kB] 230s Get:13 http://ftpmaster.internal/ubuntu questing/main amd64 liblsan0 amd64 15.2.0-2ubuntu1 [1372 kB] 231s Get:14 http://ftpmaster.internal/ubuntu questing/main amd64 libtsan2 amd64 15.2.0-2ubuntu1 [2784 kB] 234s Get:15 http://ftpmaster.internal/ubuntu questing/main amd64 libubsan1 amd64 15.2.0-2ubuntu1 [1221 kB] 236s Get:16 http://ftpmaster.internal/ubuntu questing/main amd64 libhwasan0 amd64 15.2.0-2ubuntu1 [1701 kB] 237s Get:17 http://ftpmaster.internal/ubuntu questing/main amd64 libquadmath0 amd64 15.2.0-2ubuntu1 [155 kB] 237s Get:18 http://ftpmaster.internal/ubuntu questing/main amd64 libgcc-15-dev amd64 15.2.0-2ubuntu1 [2947 kB] 239s Get:19 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-15-x86-64-linux-gnu amd64 15.2.0-2ubuntu1 [95.8 MB] 259s Get:20 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-15 amd64 15.2.0-2ubuntu1 [520 kB] 259s Get:21 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-x86-64-linux-gnu amd64 4:15.1.0-1ubuntu1 [1214 B] 259s Get:22 http://ftpmaster.internal/ubuntu questing/main amd64 gcc amd64 4:15.1.0-1ubuntu1 [5018 B] 259s Get:23 http://ftpmaster.internal/ubuntu questing/main amd64 libstdc++-15-dev amd64 15.2.0-2ubuntu1 [2617 kB] 259s Get:24 http://ftpmaster.internal/ubuntu questing/main amd64 g++-15-x86-64-linux-gnu amd64 15.2.0-2ubuntu1 [90.5 MB] 270s Get:25 http://ftpmaster.internal/ubuntu questing/main amd64 g++-15 amd64 15.2.0-2ubuntu1 [23.1 kB] 270s Get:26 http://ftpmaster.internal/ubuntu questing/main amd64 g++-x86-64-linux-gnu amd64 4:15.1.0-1ubuntu1 [970 B] 270s Get:27 http://ftpmaster.internal/ubuntu questing/main amd64 g++ amd64 4:15.1.0-1ubuntu1 [1102 B] 270s Get:28 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 build-essential amd64 12.12ubuntu2 [5256 B] 270s Get:29 http://ftpmaster.internal/ubuntu questing/main amd64 libffi-dev amd64 3.5.2-1 [64.5 kB] 270s Get:30 http://ftpmaster.internal/ubuntu questing/main amd64 uuid-dev amd64 2.41-4ubuntu3 [55.5 kB] 270s Get:31 http://ftpmaster.internal/ubuntu questing/main amd64 libblkid-dev amd64 2.41-4ubuntu3 [231 kB] 270s Get:32 http://ftpmaster.internal/ubuntu questing/main amd64 libsepol-dev amd64 3.8.1-1 [406 kB] 270s Get:33 http://ftpmaster.internal/ubuntu questing/main amd64 libpcre2-16-0 amd64 10.46-1 [243 kB] 270s Get:34 http://ftpmaster.internal/ubuntu questing/main amd64 libpcre2-32-0 amd64 10.46-1 [230 kB] 270s Get:35 http://ftpmaster.internal/ubuntu questing/main amd64 libpcre2-posix3 amd64 10.46-1 [7354 B] 270s Get:36 http://ftpmaster.internal/ubuntu questing/main amd64 libpcre2-dev amd64 10.46-1 [832 kB] 270s Get:37 http://ftpmaster.internal/ubuntu questing/main amd64 libselinux1-dev amd64 3.8.1-1 [175 kB] 270s Get:38 http://ftpmaster.internal/ubuntu questing/main amd64 libmount-dev amd64 2.41-4ubuntu3 [36.2 kB] 270s Get:39 http://ftpmaster.internal/ubuntu questing/main amd64 libsysprof-capture-4-dev amd64 48.0-2 [55.1 kB] 270s Get:40 http://ftpmaster.internal/ubuntu questing/main amd64 libpkgconf3 amd64 1.8.1-4 [32.3 kB] 270s Get:41 http://ftpmaster.internal/ubuntu questing/main amd64 pkgconf-bin amd64 1.8.1-4 [21.6 kB] 270s Get:42 http://ftpmaster.internal/ubuntu questing/main amd64 pkgconf amd64 1.8.1-4 [16.8 kB] 270s Get:43 http://ftpmaster.internal/ubuntu questing/main amd64 zlib1g-dev amd64 1:1.3.dfsg+really1.3.1-1ubuntu1 [895 kB] 271s Get:44 http://ftpmaster.internal/ubuntu questing/main amd64 libgio-2.0-dev amd64 2.85.3-1 [1918 kB] 271s Fetched 297 MB in 2min 35s (1913 kB/s) 271s Selecting previously unselected package rust-coreutils. 271s (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 ... 121119 files and directories currently installed.) 271s Preparing to unpack .../rust-coreutils_0.1.0+git20250813.4af2a84-0ubuntu2_amd64.deb ... 271s Unpacking rust-coreutils (0.1.0+git20250813.4af2a84-0ubuntu2) ... 271s Setting up rust-coreutils (0.1.0+git20250813.4af2a84-0ubuntu2) ... 271s dpkg: coreutils-from-gnu: dependency problems, but removing anyway as you requested: 271s coreutils depends on coreutils-from-gnu | coreutils-from-uutils; however: 271s Package coreutils-from-gnu is to be removed. 271s Package coreutils-from-uutils is not installed. 271s 271s (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 ... 121852 files and directories currently installed.) 271s Removing coreutils-from-gnu (0.0.0~ubuntu20) ... 272s Adding 'diversion of /usr/bin/[ to /usr/bin/[.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/arch to /usr/bin/arch.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/b2sum to /usr/bin/b2sum.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/base32 to /usr/bin/base32.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/base64 to /usr/bin/base64.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/basename to /usr/bin/basename.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/basenc to /usr/bin/basenc.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/cat to /usr/bin/cat.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/chcon to /usr/bin/chcon.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/chgrp to /usr/bin/chgrp.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/chmod to /usr/bin/chmod.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/chown to /usr/bin/chown.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/cksum to /usr/bin/cksum.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/comm to /usr/bin/comm.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/cp to /usr/bin/cp.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/csplit to /usr/bin/csplit.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/cut to /usr/bin/cut.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/date to /usr/bin/date.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/dd to /usr/bin/dd.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/df to /usr/bin/df.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/dir to /usr/bin/dir.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/dircolors to /usr/bin/dircolors.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/dirname to /usr/bin/dirname.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/du to /usr/bin/du.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/echo to /usr/bin/echo.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/env to /usr/bin/env.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/expand to /usr/bin/expand.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/expr to /usr/bin/expr.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/factor to /usr/bin/factor.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/false to /usr/bin/false.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/fmt to /usr/bin/fmt.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/fold to /usr/bin/fold.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/groups to /usr/bin/groups.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/head to /usr/bin/head.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/hostid to /usr/bin/hostid.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/id to /usr/bin/id.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/install to /usr/bin/install.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/join to /usr/bin/join.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/link to /usr/bin/link.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/ln to /usr/bin/ln.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/logname to /usr/bin/logname.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/ls to /usr/bin/ls.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/md5sum to /usr/bin/md5sum.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/mkdir to /usr/bin/mkdir.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/mkfifo to /usr/bin/mkfifo.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/mknod to /usr/bin/mknod.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/mktemp to /usr/bin/mktemp.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/mv to /usr/bin/mv.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/nice to /usr/bin/nice.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/nl to /usr/bin/nl.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/nohup to /usr/bin/nohup.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/nproc to /usr/bin/nproc.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/numfmt to /usr/bin/numfmt.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/od to /usr/bin/od.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/paste to /usr/bin/paste.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/pathchk to /usr/bin/pathchk.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/pinky to /usr/bin/pinky.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/pr to /usr/bin/pr.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/printenv to /usr/bin/printenv.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/printf to /usr/bin/printf.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/ptx to /usr/bin/ptx.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/pwd to /usr/bin/pwd.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/readlink to /usr/bin/readlink.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/realpath to /usr/bin/realpath.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/rm to /usr/bin/rm.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/rmdir to /usr/bin/rmdir.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/runcon to /usr/bin/runcon.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/seq to /usr/bin/seq.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/sha1sum to /usr/bin/sha1sum.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/sha224sum to /usr/bin/sha224sum.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/sha256sum to /usr/bin/sha256sum.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/sha384sum to /usr/bin/sha384sum.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/sha512sum to /usr/bin/sha512sum.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/shred to /usr/bin/shred.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/shuf to /usr/bin/shuf.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/sleep to /usr/bin/sleep.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/sort to /usr/bin/sort.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/split to /usr/bin/split.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/stat to /usr/bin/stat.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/stdbuf to /usr/bin/stdbuf.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/stty to /usr/bin/stty.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/sum to /usr/bin/sum.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/sync to /usr/bin/sync.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/tac to /usr/bin/tac.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/tail to /usr/bin/tail.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/tee to /usr/bin/tee.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/test to /usr/bin/test.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/timeout to /usr/bin/timeout.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/touch to /usr/bin/touch.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/tr to /usr/bin/tr.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/true to /usr/bin/true.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/truncate to /usr/bin/truncate.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/tsort to /usr/bin/tsort.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/tty to /usr/bin/tty.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/uname to /usr/bin/uname.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/unexpand to /usr/bin/unexpand.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/uniq to /usr/bin/uniq.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/unlink to /usr/bin/unlink.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/users to /usr/bin/users.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/vdir to /usr/bin/vdir.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/wc to /usr/bin/wc.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/who to /usr/bin/who.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/whoami to /usr/bin/whoami.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/bin/yes to /usr/bin/yes.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/sbin/chroot to /usr/sbin/chroot.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/arch.1.gz to /usr/share/man/man1/arch.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/b2sum.1.gz to /usr/share/man/man1/b2sum.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/base32.1.gz to /usr/share/man/man1/base32.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/base64.1.gz to /usr/share/man/man1/base64.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/basename.1.gz to /usr/share/man/man1/basename.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/basenc.1.gz to /usr/share/man/man1/basenc.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/cat.1.gz to /usr/share/man/man1/cat.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/chcon.1.gz to /usr/share/man/man1/chcon.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/chgrp.1.gz to /usr/share/man/man1/chgrp.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/chmod.1.gz to /usr/share/man/man1/chmod.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/chown.1.gz to /usr/share/man/man1/chown.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/cksum.1.gz to /usr/share/man/man1/cksum.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/comm.1.gz to /usr/share/man/man1/comm.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/cp.1.gz to /usr/share/man/man1/cp.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/csplit.1.gz to /usr/share/man/man1/csplit.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/cut.1.gz to /usr/share/man/man1/cut.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/date.1.gz to /usr/share/man/man1/date.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/dd.1.gz to /usr/share/man/man1/dd.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/df.1.gz to /usr/share/man/man1/df.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/dir.1.gz to /usr/share/man/man1/dir.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/dircolors.1.gz to /usr/share/man/man1/dircolors.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/dirname.1.gz to /usr/share/man/man1/dirname.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/du.1.gz to /usr/share/man/man1/du.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/echo.1.gz to /usr/share/man/man1/echo.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/env.1.gz to /usr/share/man/man1/env.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/expand.1.gz to /usr/share/man/man1/expand.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/expr.1.gz to /usr/share/man/man1/expr.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/factor.1.gz to /usr/share/man/man1/factor.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/false.1.gz to /usr/share/man/man1/false.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/fmt.1.gz to /usr/share/man/man1/fmt.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/fold.1.gz to /usr/share/man/man1/fold.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/groups.1.gz to /usr/share/man/man1/groups.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/head.1.gz to /usr/share/man/man1/head.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/hostid.1.gz to /usr/share/man/man1/hostid.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/id.1.gz to /usr/share/man/man1/id.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/install.1.gz to /usr/share/man/man1/install.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/join.1.gz to /usr/share/man/man1/join.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/link.1.gz to /usr/share/man/man1/link.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/ln.1.gz to /usr/share/man/man1/ln.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/logname.1.gz to /usr/share/man/man1/logname.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/ls.1.gz to /usr/share/man/man1/ls.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/md5sum.1.gz to /usr/share/man/man1/md5sum.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/mkdir.1.gz to /usr/share/man/man1/mkdir.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/mkfifo.1.gz to /usr/share/man/man1/mkfifo.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/mknod.1.gz to /usr/share/man/man1/mknod.1.gz.remove-bak by coreutils-switch' 272s Adding 'diversion of /usr/share/man/man1/mktemp.1.gz to /usr/share/man/man1/mktemp.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/mv.1.gz to /usr/share/man/man1/mv.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/nice.1.gz to /usr/share/man/man1/nice.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/nl.1.gz to /usr/share/man/man1/nl.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/nohup.1.gz to /usr/share/man/man1/nohup.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/nproc.1.gz to /usr/share/man/man1/nproc.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/numfmt.1.gz to /usr/share/man/man1/numfmt.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/od.1.gz to /usr/share/man/man1/od.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/paste.1.gz to /usr/share/man/man1/paste.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/pathchk.1.gz to /usr/share/man/man1/pathchk.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/pinky.1.gz to /usr/share/man/man1/pinky.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/pr.1.gz to /usr/share/man/man1/pr.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/printenv.1.gz to /usr/share/man/man1/printenv.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/printf.1.gz to /usr/share/man/man1/printf.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/ptx.1.gz to /usr/share/man/man1/ptx.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/pwd.1.gz to /usr/share/man/man1/pwd.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/readlink.1.gz to /usr/share/man/man1/readlink.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/realpath.1.gz to /usr/share/man/man1/realpath.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/rm.1.gz to /usr/share/man/man1/rm.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/rmdir.1.gz to /usr/share/man/man1/rmdir.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/runcon.1.gz to /usr/share/man/man1/runcon.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/seq.1.gz to /usr/share/man/man1/seq.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/sha1sum.1.gz to /usr/share/man/man1/sha1sum.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/sha224sum.1.gz to /usr/share/man/man1/sha224sum.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/sha256sum.1.gz to /usr/share/man/man1/sha256sum.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/sha384sum.1.gz to /usr/share/man/man1/sha384sum.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/sha512sum.1.gz to /usr/share/man/man1/sha512sum.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/shred.1.gz to /usr/share/man/man1/shred.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/shuf.1.gz to /usr/share/man/man1/shuf.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/sleep.1.gz to /usr/share/man/man1/sleep.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/sort.1.gz to /usr/share/man/man1/sort.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/split.1.gz to /usr/share/man/man1/split.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/stat.1.gz to /usr/share/man/man1/stat.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/stdbuf.1.gz to /usr/share/man/man1/stdbuf.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/stty.1.gz to /usr/share/man/man1/stty.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/sum.1.gz to /usr/share/man/man1/sum.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/sync.1.gz to /usr/share/man/man1/sync.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/tac.1.gz to /usr/share/man/man1/tac.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/tail.1.gz to /usr/share/man/man1/tail.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/tee.1.gz to /usr/share/man/man1/tee.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/test.1.gz to /usr/share/man/man1/test.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/timeout.1.gz to /usr/share/man/man1/timeout.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/touch.1.gz to /usr/share/man/man1/touch.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/tr.1.gz to /usr/share/man/man1/tr.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/true.1.gz to /usr/share/man/man1/true.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/truncate.1.gz to /usr/share/man/man1/truncate.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/tsort.1.gz to /usr/share/man/man1/tsort.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/tty.1.gz to /usr/share/man/man1/tty.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/uname.1.gz to /usr/share/man/man1/uname.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/unexpand.1.gz to /usr/share/man/man1/unexpand.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/uniq.1.gz to /usr/share/man/man1/uniq.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/unlink.1.gz to /usr/share/man/man1/unlink.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/users.1.gz to /usr/share/man/man1/users.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/vdir.1.gz to /usr/share/man/man1/vdir.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/wc.1.gz to /usr/share/man/man1/wc.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/who.1.gz to /usr/share/man/man1/who.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/whoami.1.gz to /usr/share/man/man1/whoami.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/yes.1.gz to /usr/share/man/man1/yes.1.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man8/chroot.8.gz to /usr/share/man/man8/chroot.8.gz.remove-bak by coreutils-switch' 273s Adding 'diversion of /usr/share/man/man1/[.1.gz to /usr/share/man/man1/[.1.gz.remove-bak by coreutils-switch' 273s Selecting previously unselected package coreutils-from-uutils. 273s (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 ... 122061 files and directories currently installed.) 273s Preparing to unpack .../coreutils-from-uutils_0.0.0~ubuntu20_all.deb ... 273s Removing 'diversion of /usr/bin/[ to /usr/bin/[.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/arch to /usr/bin/arch.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/b2sum to /usr/bin/b2sum.remove-bak by coreutils-switch' 273s No diversion 'diversion of /usr/bin/b3sum to /usr/bin/b3sum.remove-bak by coreutils-switch', none removed. 273s Removing 'diversion of /usr/bin/base32 to /usr/bin/base32.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/base64 to /usr/bin/base64.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/basename to /usr/bin/basename.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/basenc to /usr/bin/basenc.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/cat to /usr/bin/cat.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/chcon to /usr/bin/chcon.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/chgrp to /usr/bin/chgrp.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/chmod to /usr/bin/chmod.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/chown to /usr/bin/chown.remove-bak by coreutils-switch' 273s No diversion 'diversion of /usr/bin/chroot to /usr/bin/chroot.remove-bak by coreutils-switch', none removed. 273s Removing 'diversion of /usr/bin/cksum to /usr/bin/cksum.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/comm to /usr/bin/comm.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/cp to /usr/bin/cp.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/csplit to /usr/bin/csplit.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/cut to /usr/bin/cut.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/date to /usr/bin/date.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/dd to /usr/bin/dd.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/df to /usr/bin/df.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/dir to /usr/bin/dir.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/dircolors to /usr/bin/dircolors.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/dirname to /usr/bin/dirname.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/du to /usr/bin/du.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/echo to /usr/bin/echo.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/env to /usr/bin/env.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/expand to /usr/bin/expand.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/expr to /usr/bin/expr.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/factor to /usr/bin/factor.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/false to /usr/bin/false.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/fmt to /usr/bin/fmt.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/fold to /usr/bin/fold.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/groups to /usr/bin/groups.remove-bak by coreutils-switch' 273s No diversion 'diversion of /usr/bin/hashsum to /usr/bin/hashsum.remove-bak by coreutils-switch', none removed. 273s Removing 'diversion of /usr/bin/head to /usr/bin/head.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/hostid to /usr/bin/hostid.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/id to /usr/bin/id.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/install to /usr/bin/install.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/join to /usr/bin/join.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/link to /usr/bin/link.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/ln to /usr/bin/ln.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/logname to /usr/bin/logname.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/ls to /usr/bin/ls.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/md5sum to /usr/bin/md5sum.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/mkdir to /usr/bin/mkdir.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/mkfifo to /usr/bin/mkfifo.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/mknod to /usr/bin/mknod.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/mktemp to /usr/bin/mktemp.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/mv to /usr/bin/mv.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/nice to /usr/bin/nice.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/nl to /usr/bin/nl.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/nohup to /usr/bin/nohup.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/nproc to /usr/bin/nproc.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/numfmt to /usr/bin/numfmt.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/od to /usr/bin/od.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/paste to /usr/bin/paste.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/pathchk to /usr/bin/pathchk.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/pinky to /usr/bin/pinky.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/pr to /usr/bin/pr.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/printenv to /usr/bin/printenv.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/printf to /usr/bin/printf.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/ptx to /usr/bin/ptx.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/pwd to /usr/bin/pwd.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/readlink to /usr/bin/readlink.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/realpath to /usr/bin/realpath.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/rm to /usr/bin/rm.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/rmdir to /usr/bin/rmdir.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/runcon to /usr/bin/runcon.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/seq to /usr/bin/seq.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/sha1sum to /usr/bin/sha1sum.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/sha224sum to /usr/bin/sha224sum.remove-bak by coreutils-switch' 273s Removing 'diversion of /usr/bin/sha256sum to /usr/bin/sha256sum.remove-bak by coreutils-switch' 274s No diversion 'diversion of /usr/bin/sha3-224sum to /usr/bin/sha3-224sum.remove-bak by coreutils-switch', none removed. 274s No diversion 'diversion of /usr/bin/sha3-256sum to /usr/bin/sha3-256sum.remove-bak by coreutils-switch', none removed. 274s No diversion 'diversion of /usr/bin/sha3-384sum to /usr/bin/sha3-384sum.remove-bak by coreutils-switch', none removed. 274s No diversion 'diversion of /usr/bin/sha3-512sum to /usr/bin/sha3-512sum.remove-bak by coreutils-switch', none removed. 274s Removing 'diversion of /usr/bin/sha384sum to /usr/bin/sha384sum.remove-bak by coreutils-switch' 274s No diversion 'diversion of /usr/bin/sha3sum to /usr/bin/sha3sum.remove-bak by coreutils-switch', none removed. 274s Removing 'diversion of /usr/bin/sha512sum to /usr/bin/sha512sum.remove-bak by coreutils-switch' 274s No diversion 'diversion of /usr/bin/shake128sum to /usr/bin/shake128sum.remove-bak by coreutils-switch', none removed. 274s No diversion 'diversion of /usr/bin/shake256sum to /usr/bin/shake256sum.remove-bak by coreutils-switch', none removed. 274s Removing 'diversion of /usr/bin/shred to /usr/bin/shred.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/bin/shuf to /usr/bin/shuf.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/bin/sleep to /usr/bin/sleep.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/bin/sort to /usr/bin/sort.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/bin/split to /usr/bin/split.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/bin/stat to /usr/bin/stat.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/bin/stty to /usr/bin/stty.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/bin/sum to /usr/bin/sum.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/bin/sync to /usr/bin/sync.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/bin/tac to /usr/bin/tac.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/bin/tail to /usr/bin/tail.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/bin/tee to /usr/bin/tee.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/bin/test to /usr/bin/test.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/bin/timeout to /usr/bin/timeout.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/bin/touch to /usr/bin/touch.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/bin/tr to /usr/bin/tr.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/bin/true to /usr/bin/true.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/bin/truncate to /usr/bin/truncate.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/bin/tsort to /usr/bin/tsort.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/bin/tty to /usr/bin/tty.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/bin/uname to /usr/bin/uname.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/bin/unexpand to /usr/bin/unexpand.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/bin/uniq to /usr/bin/uniq.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/bin/unlink to /usr/bin/unlink.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/bin/users to /usr/bin/users.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/bin/vdir to /usr/bin/vdir.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/bin/wc to /usr/bin/wc.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/bin/who to /usr/bin/who.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/bin/whoami to /usr/bin/whoami.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/bin/yes to /usr/bin/yes.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/arch.1.gz to /usr/share/man/man1/arch.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/base32.1.gz to /usr/share/man/man1/base32.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/base64.1.gz to /usr/share/man/man1/base64.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/basename.1.gz to /usr/share/man/man1/basename.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/basenc.1.gz to /usr/share/man/man1/basenc.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/cat.1.gz to /usr/share/man/man1/cat.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/chcon.1.gz to /usr/share/man/man1/chcon.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/chgrp.1.gz to /usr/share/man/man1/chgrp.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/chmod.1.gz to /usr/share/man/man1/chmod.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/chown.1.gz to /usr/share/man/man1/chown.1.gz.remove-bak by coreutils-switch' 274s No diversion 'diversion of /usr/share/man/man1/chroot.1.gz to /usr/share/man/man1/chroot.1.gz.remove-bak by coreutils-switch', none removed. 274s Removing 'diversion of /usr/share/man/man1/cksum.1.gz to /usr/share/man/man1/cksum.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/comm.1.gz to /usr/share/man/man1/comm.1.gz.remove-bak by coreutils-switch' 274s No diversion 'diversion of /usr/share/man/man1/coreutils.1.gz to /usr/share/man/man1/coreutils.1.gz.remove-bak by coreutils-switch', none removed. 274s Removing 'diversion of /usr/share/man/man1/cp.1.gz to /usr/share/man/man1/cp.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/csplit.1.gz to /usr/share/man/man1/csplit.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/cut.1.gz to /usr/share/man/man1/cut.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/date.1.gz to /usr/share/man/man1/date.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/dd.1.gz to /usr/share/man/man1/dd.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/df.1.gz to /usr/share/man/man1/df.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/dir.1.gz to /usr/share/man/man1/dir.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/dircolors.1.gz to /usr/share/man/man1/dircolors.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/dirname.1.gz to /usr/share/man/man1/dirname.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/du.1.gz to /usr/share/man/man1/du.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/echo.1.gz to /usr/share/man/man1/echo.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/env.1.gz to /usr/share/man/man1/env.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/expand.1.gz to /usr/share/man/man1/expand.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/expr.1.gz to /usr/share/man/man1/expr.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/factor.1.gz to /usr/share/man/man1/factor.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/false.1.gz to /usr/share/man/man1/false.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/fmt.1.gz to /usr/share/man/man1/fmt.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/fold.1.gz to /usr/share/man/man1/fold.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/groups.1.gz to /usr/share/man/man1/groups.1.gz.remove-bak by coreutils-switch' 274s No diversion 'diversion of /usr/share/man/man1/hashsum.1.gz to /usr/share/man/man1/hashsum.1.gz.remove-bak by coreutils-switch', none removed. 274s Removing 'diversion of /usr/share/man/man1/head.1.gz to /usr/share/man/man1/head.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/hostid.1.gz to /usr/share/man/man1/hostid.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/id.1.gz to /usr/share/man/man1/id.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/install.1.gz to /usr/share/man/man1/install.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/join.1.gz to /usr/share/man/man1/join.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/link.1.gz to /usr/share/man/man1/link.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/ln.1.gz to /usr/share/man/man1/ln.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/logname.1.gz to /usr/share/man/man1/logname.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/ls.1.gz to /usr/share/man/man1/ls.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/mkdir.1.gz to /usr/share/man/man1/mkdir.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/mkfifo.1.gz to /usr/share/man/man1/mkfifo.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/mknod.1.gz to /usr/share/man/man1/mknod.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/mktemp.1.gz to /usr/share/man/man1/mktemp.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/mv.1.gz to /usr/share/man/man1/mv.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/nice.1.gz to /usr/share/man/man1/nice.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/nl.1.gz to /usr/share/man/man1/nl.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/nohup.1.gz to /usr/share/man/man1/nohup.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/nproc.1.gz to /usr/share/man/man1/nproc.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/numfmt.1.gz to /usr/share/man/man1/numfmt.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/od.1.gz to /usr/share/man/man1/od.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/paste.1.gz to /usr/share/man/man1/paste.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/pathchk.1.gz to /usr/share/man/man1/pathchk.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/pinky.1.gz to /usr/share/man/man1/pinky.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/pr.1.gz to /usr/share/man/man1/pr.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/printenv.1.gz to /usr/share/man/man1/printenv.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/printf.1.gz to /usr/share/man/man1/printf.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/ptx.1.gz to /usr/share/man/man1/ptx.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/pwd.1.gz to /usr/share/man/man1/pwd.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/readlink.1.gz to /usr/share/man/man1/readlink.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/realpath.1.gz to /usr/share/man/man1/realpath.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/rm.1.gz to /usr/share/man/man1/rm.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/rmdir.1.gz to /usr/share/man/man1/rmdir.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/runcon.1.gz to /usr/share/man/man1/runcon.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/seq.1.gz to /usr/share/man/man1/seq.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/shred.1.gz to /usr/share/man/man1/shred.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/shuf.1.gz to /usr/share/man/man1/shuf.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/sleep.1.gz to /usr/share/man/man1/sleep.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/sort.1.gz to /usr/share/man/man1/sort.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/split.1.gz to /usr/share/man/man1/split.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/stat.1.gz to /usr/share/man/man1/stat.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/stty.1.gz to /usr/share/man/man1/stty.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/sum.1.gz to /usr/share/man/man1/sum.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/sync.1.gz to /usr/share/man/man1/sync.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/tac.1.gz to /usr/share/man/man1/tac.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/tail.1.gz to /usr/share/man/man1/tail.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/tee.1.gz to /usr/share/man/man1/tee.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/test.1.gz to /usr/share/man/man1/test.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/timeout.1.gz to /usr/share/man/man1/timeout.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/touch.1.gz to /usr/share/man/man1/touch.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/tr.1.gz to /usr/share/man/man1/tr.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/true.1.gz to /usr/share/man/man1/true.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/truncate.1.gz to /usr/share/man/man1/truncate.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/tsort.1.gz to /usr/share/man/man1/tsort.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/tty.1.gz to /usr/share/man/man1/tty.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/uname.1.gz to /usr/share/man/man1/uname.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/unexpand.1.gz to /usr/share/man/man1/unexpand.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/uniq.1.gz to /usr/share/man/man1/uniq.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/unlink.1.gz to /usr/share/man/man1/unlink.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/users.1.gz to /usr/share/man/man1/users.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/vdir.1.gz to /usr/share/man/man1/vdir.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/wc.1.gz to /usr/share/man/man1/wc.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/who.1.gz to /usr/share/man/man1/who.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/whoami.1.gz to /usr/share/man/man1/whoami.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/yes.1.gz to /usr/share/man/man1/yes.1.gz.remove-bak by coreutils-switch' 274s Removing 'diversion of /usr/share/man/man1/[.1.gz to /usr/share/man/man1/[.1.gz.remove-bak by coreutils-switch' 274s Unpacking coreutils-from-uutils (0.0.0~ubuntu20) ... 274s Setting up coreutils-from-uutils (0.0.0~ubuntu20) ... 275s Removing 'diversion of /usr/share/man/man1/sha512sum.1.gz to /usr/share/man/man1/sha512sum.1.gz.remove-bak by coreutils-switch' 275s Removing 'diversion of /usr/share/man/man1/sha1sum.1.gz to /usr/share/man/man1/sha1sum.1.gz.remove-bak by coreutils-switch' 275s Removing 'diversion of /usr/share/man/man1/sha384sum.1.gz to /usr/share/man/man1/sha384sum.1.gz.remove-bak by coreutils-switch' 275s Removing 'diversion of /usr/share/man/man1/b2sum.1.gz to /usr/share/man/man1/b2sum.1.gz.remove-bak by coreutils-switch' 275s Removing 'diversion of /usr/share/man/man1/sha256sum.1.gz to /usr/share/man/man1/sha256sum.1.gz.remove-bak by coreutils-switch' 275s Removing 'diversion of /usr/sbin/chroot to /usr/sbin/chroot.remove-bak by coreutils-switch' 275s Removing 'diversion of /usr/bin/stdbuf to /usr/bin/stdbuf.remove-bak by coreutils-switch' 275s Removing 'diversion of /usr/share/man/man1/stdbuf.1.gz to /usr/share/man/man1/stdbuf.1.gz.remove-bak by coreutils-switch' 275s Removing 'diversion of /usr/share/man/man1/sha224sum.1.gz to /usr/share/man/man1/sha224sum.1.gz.remove-bak by coreutils-switch' 275s Removing 'diversion of /usr/share/man/man1/md5sum.1.gz to /usr/share/man/man1/md5sum.1.gz.remove-bak by coreutils-switch' 275s Removing 'diversion of /usr/share/man/man8/chroot.8.gz to /usr/share/man/man8/chroot.8.gz.remove-bak by coreutils-switch' 275s Selecting previously unselected package libisl23:amd64. 275s (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 ... 121856 files and directories currently installed.) 275s Preparing to unpack .../00-libisl23_0.27-1_amd64.deb ... 275s Unpacking libisl23:amd64 (0.27-1) ... 275s Selecting previously unselected package libmpc3:amd64. 275s Preparing to unpack .../01-libmpc3_1.3.1-1build3_amd64.deb ... 275s Unpacking libmpc3:amd64 (1.3.1-1build3) ... 275s Selecting previously unselected package cpp-15-x86-64-linux-gnu. 275s Preparing to unpack .../02-cpp-15-x86-64-linux-gnu_15.2.0-2ubuntu1_amd64.deb ... 275s Unpacking cpp-15-x86-64-linux-gnu (15.2.0-2ubuntu1) ... 276s Selecting previously unselected package cpp-15. 276s Preparing to unpack .../03-cpp-15_15.2.0-2ubuntu1_amd64.deb ... 276s Unpacking cpp-15 (15.2.0-2ubuntu1) ... 276s Selecting previously unselected package cpp-x86-64-linux-gnu. 276s Preparing to unpack .../04-cpp-x86-64-linux-gnu_4%3a15.1.0-1ubuntu1_amd64.deb ... 276s Unpacking cpp-x86-64-linux-gnu (4:15.1.0-1ubuntu1) ... 276s Selecting previously unselected package cpp. 276s Preparing to unpack .../05-cpp_4%3a15.1.0-1ubuntu1_amd64.deb ... 276s Unpacking cpp (4:15.1.0-1ubuntu1) ... 276s Selecting previously unselected package libcc1-0:amd64. 276s Preparing to unpack .../06-libcc1-0_15.2.0-2ubuntu1_amd64.deb ... 276s Unpacking libcc1-0:amd64 (15.2.0-2ubuntu1) ... 276s Selecting previously unselected package libgomp1:amd64. 276s Preparing to unpack .../07-libgomp1_15.2.0-2ubuntu1_amd64.deb ... 276s Unpacking libgomp1:amd64 (15.2.0-2ubuntu1) ... 276s Selecting previously unselected package libitm1:amd64. 276s Preparing to unpack .../08-libitm1_15.2.0-2ubuntu1_amd64.deb ... 276s Unpacking libitm1:amd64 (15.2.0-2ubuntu1) ... 276s Selecting previously unselected package libasan8:amd64. 276s Preparing to unpack .../09-libasan8_15.2.0-2ubuntu1_amd64.deb ... 276s Unpacking libasan8:amd64 (15.2.0-2ubuntu1) ... 276s Selecting previously unselected package liblsan0:amd64. 276s Preparing to unpack .../10-liblsan0_15.2.0-2ubuntu1_amd64.deb ... 276s Unpacking liblsan0:amd64 (15.2.0-2ubuntu1) ... 276s Selecting previously unselected package libtsan2:amd64. 276s Preparing to unpack .../11-libtsan2_15.2.0-2ubuntu1_amd64.deb ... 276s Unpacking libtsan2:amd64 (15.2.0-2ubuntu1) ... 276s Selecting previously unselected package libubsan1:amd64. 276s Preparing to unpack .../12-libubsan1_15.2.0-2ubuntu1_amd64.deb ... 276s Unpacking libubsan1:amd64 (15.2.0-2ubuntu1) ... 276s Selecting previously unselected package libhwasan0:amd64. 276s Preparing to unpack .../13-libhwasan0_15.2.0-2ubuntu1_amd64.deb ... 276s Unpacking libhwasan0:amd64 (15.2.0-2ubuntu1) ... 276s Selecting previously unselected package libquadmath0:amd64. 276s Preparing to unpack .../14-libquadmath0_15.2.0-2ubuntu1_amd64.deb ... 276s Unpacking libquadmath0:amd64 (15.2.0-2ubuntu1) ... 276s Selecting previously unselected package libgcc-15-dev:amd64. 276s Preparing to unpack .../15-libgcc-15-dev_15.2.0-2ubuntu1_amd64.deb ... 276s Unpacking libgcc-15-dev:amd64 (15.2.0-2ubuntu1) ... 276s Selecting previously unselected package gcc-15-x86-64-linux-gnu. 276s Preparing to unpack .../16-gcc-15-x86-64-linux-gnu_15.2.0-2ubuntu1_amd64.deb ... 276s Unpacking gcc-15-x86-64-linux-gnu (15.2.0-2ubuntu1) ... 277s Selecting previously unselected package gcc-15. 277s Preparing to unpack .../17-gcc-15_15.2.0-2ubuntu1_amd64.deb ... 277s Unpacking gcc-15 (15.2.0-2ubuntu1) ... 277s Selecting previously unselected package gcc-x86-64-linux-gnu. 278s Preparing to unpack .../18-gcc-x86-64-linux-gnu_4%3a15.1.0-1ubuntu1_amd64.deb ... 278s Unpacking gcc-x86-64-linux-gnu (4:15.1.0-1ubuntu1) ... 278s Selecting previously unselected package gcc. 278s Preparing to unpack .../19-gcc_4%3a15.1.0-1ubuntu1_amd64.deb ... 278s Unpacking gcc (4:15.1.0-1ubuntu1) ... 278s Selecting previously unselected package libstdc++-15-dev:amd64. 278s Preparing to unpack .../20-libstdc++-15-dev_15.2.0-2ubuntu1_amd64.deb ... 278s Unpacking libstdc++-15-dev:amd64 (15.2.0-2ubuntu1) ... 278s Selecting previously unselected package g++-15-x86-64-linux-gnu. 278s Preparing to unpack .../21-g++-15-x86-64-linux-gnu_15.2.0-2ubuntu1_amd64.deb ... 278s Unpacking g++-15-x86-64-linux-gnu (15.2.0-2ubuntu1) ... 279s Selecting previously unselected package g++-15. 279s Preparing to unpack .../22-g++-15_15.2.0-2ubuntu1_amd64.deb ... 279s Unpacking g++-15 (15.2.0-2ubuntu1) ... 279s Selecting previously unselected package g++-x86-64-linux-gnu. 279s Preparing to unpack .../23-g++-x86-64-linux-gnu_4%3a15.1.0-1ubuntu1_amd64.deb ... 279s Unpacking g++-x86-64-linux-gnu (4:15.1.0-1ubuntu1) ... 279s Selecting previously unselected package g++. 279s Preparing to unpack .../24-g++_4%3a15.1.0-1ubuntu1_amd64.deb ... 279s Unpacking g++ (4:15.1.0-1ubuntu1) ... 279s Selecting previously unselected package build-essential. 279s Preparing to unpack .../25-build-essential_12.12ubuntu2_amd64.deb ... 279s Unpacking build-essential (12.12ubuntu2) ... 279s Selecting previously unselected package libffi-dev:amd64. 279s Preparing to unpack .../26-libffi-dev_3.5.2-1_amd64.deb ... 279s Unpacking libffi-dev:amd64 (3.5.2-1) ... 279s Selecting previously unselected package uuid-dev:amd64. 279s Preparing to unpack .../27-uuid-dev_2.41-4ubuntu3_amd64.deb ... 279s Unpacking uuid-dev:amd64 (2.41-4ubuntu3) ... 279s Selecting previously unselected package libblkid-dev:amd64. 279s Preparing to unpack .../28-libblkid-dev_2.41-4ubuntu3_amd64.deb ... 279s Unpacking libblkid-dev:amd64 (2.41-4ubuntu3) ... 279s Selecting previously unselected package libsepol-dev:amd64. 279s Preparing to unpack .../29-libsepol-dev_3.8.1-1_amd64.deb ... 279s Unpacking libsepol-dev:amd64 (3.8.1-1) ... 279s Selecting previously unselected package libpcre2-16-0:amd64. 279s Preparing to unpack .../30-libpcre2-16-0_10.46-1_amd64.deb ... 279s Unpacking libpcre2-16-0:amd64 (10.46-1) ... 279s Selecting previously unselected package libpcre2-32-0:amd64. 279s Preparing to unpack .../31-libpcre2-32-0_10.46-1_amd64.deb ... 279s Unpacking libpcre2-32-0:amd64 (10.46-1) ... 279s Selecting previously unselected package libpcre2-posix3:amd64. 279s Preparing to unpack .../32-libpcre2-posix3_10.46-1_amd64.deb ... 279s Unpacking libpcre2-posix3:amd64 (10.46-1) ... 279s Selecting previously unselected package libpcre2-dev:amd64. 279s Preparing to unpack .../33-libpcre2-dev_10.46-1_amd64.deb ... 279s Unpacking libpcre2-dev:amd64 (10.46-1) ... 279s Selecting previously unselected package libselinux1-dev:amd64. 279s Preparing to unpack .../34-libselinux1-dev_3.8.1-1_amd64.deb ... 279s Unpacking libselinux1-dev:amd64 (3.8.1-1) ... 279s Selecting previously unselected package libmount-dev:amd64. 279s Preparing to unpack .../35-libmount-dev_2.41-4ubuntu3_amd64.deb ... 279s Unpacking libmount-dev:amd64 (2.41-4ubuntu3) ... 279s Selecting previously unselected package libsysprof-capture-4-dev:amd64. 279s Preparing to unpack .../36-libsysprof-capture-4-dev_48.0-2_amd64.deb ... 279s Unpacking libsysprof-capture-4-dev:amd64 (48.0-2) ... 279s Selecting previously unselected package libpkgconf3:amd64. 279s Preparing to unpack .../37-libpkgconf3_1.8.1-4_amd64.deb ... 279s Unpacking libpkgconf3:amd64 (1.8.1-4) ... 279s Selecting previously unselected package pkgconf-bin. 279s Preparing to unpack .../38-pkgconf-bin_1.8.1-4_amd64.deb ... 279s Unpacking pkgconf-bin (1.8.1-4) ... 279s Selecting previously unselected package pkgconf:amd64. 279s Preparing to unpack .../39-pkgconf_1.8.1-4_amd64.deb ... 279s Unpacking pkgconf:amd64 (1.8.1-4) ... 279s Selecting previously unselected package zlib1g-dev:amd64. 279s Preparing to unpack .../40-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_amd64.deb ... 279s Unpacking zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 279s Selecting previously unselected package libgio-2.0-dev:amd64. 279s Preparing to unpack .../41-libgio-2.0-dev_2.85.3-1_amd64.deb ... 279s Unpacking libgio-2.0-dev:amd64 (2.85.3-1) ... 279s Setting up libgomp1:amd64 (15.2.0-2ubuntu1) ... 279s Setting up libffi-dev:amd64 (3.5.2-1) ... 279s Setting up libpcre2-16-0:amd64 (10.46-1) ... 279s Setting up libsysprof-capture-4-dev:amd64 (48.0-2) ... 279s Setting up libpcre2-32-0:amd64 (10.46-1) ... 279s Setting up libpkgconf3:amd64 (1.8.1-4) ... 279s Setting up uuid-dev:amd64 (2.41-4ubuntu3) ... 279s Setting up libquadmath0:amd64 (15.2.0-2ubuntu1) ... 279s Setting up libmpc3:amd64 (1.3.1-1build3) ... 279s Setting up libsepol-dev:amd64 (3.8.1-1) ... 279s Setting up pkgconf-bin (1.8.1-4) ... 279s Setting up libubsan1:amd64 (15.2.0-2ubuntu1) ... 279s Setting up zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 279s Setting up libpcre2-posix3:amd64 (10.46-1) ... 279s Setting up libhwasan0:amd64 (15.2.0-2ubuntu1) ... 279s Setting up libasan8:amd64 (15.2.0-2ubuntu1) ... 279s Setting up libtsan2:amd64 (15.2.0-2ubuntu1) ... 279s Setting up libisl23:amd64 (0.27-1) ... 279s Setting up libcc1-0:amd64 (15.2.0-2ubuntu1) ... 279s Setting up liblsan0:amd64 (15.2.0-2ubuntu1) ... 279s Setting up libitm1:amd64 (15.2.0-2ubuntu1) ... 279s Setting up libblkid-dev:amd64 (2.41-4ubuntu3) ... 279s Setting up libgcc-15-dev:amd64 (15.2.0-2ubuntu1) ... 279s Setting up libpcre2-dev:amd64 (10.46-1) ... 279s Setting up libselinux1-dev:amd64 (3.8.1-1) ... 279s Setting up cpp-15-x86-64-linux-gnu (15.2.0-2ubuntu1) ... 279s Setting up pkgconf:amd64 (1.8.1-4) ... 279s Setting up gcc-15-x86-64-linux-gnu (15.2.0-2ubuntu1) ... 279s Setting up libstdc++-15-dev:amd64 (15.2.0-2ubuntu1) ... 279s Setting up cpp-15 (15.2.0-2ubuntu1) ... 279s Setting up libmount-dev:amd64 (2.41-4ubuntu3) ... 279s Setting up cpp-x86-64-linux-gnu (4:15.1.0-1ubuntu1) ... 279s Setting up g++-15-x86-64-linux-gnu (15.2.0-2ubuntu1) ... 279s Setting up libgio-2.0-dev:amd64 (2.85.3-1) ... 279s Setting up gcc-x86-64-linux-gnu (4:15.1.0-1ubuntu1) ... 279s Setting up gcc-15 (15.2.0-2ubuntu1) ... 279s Setting up cpp (4:15.1.0-1ubuntu1) ... 279s Setting up g++-x86-64-linux-gnu (4:15.1.0-1ubuntu1) ... 279s Setting up g++-15 (15.2.0-2ubuntu1) ... 279s Setting up gcc (4:15.1.0-1ubuntu1) ... 279s Setting up g++ (4:15.1.0-1ubuntu1) ... 279s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 279s Setting up build-essential (12.12ubuntu2) ... 279s Processing triggers for libc-bin (2.42-0ubuntu1) ... 280s Processing triggers for man-db (2.13.1-1) ... 281s Processing triggers for libglib2.0-0t64:amd64 (2.85.3-1) ... 281s No schema files found: doing nothing. 281s Processing triggers for install-info (7.1.1-1) ... 282s autopkgtest [16:59:19]: test build: [----------------------- 282s + mode=dynamic 282s + getopt -o --long static -n debian/tests/build -- 282s + getopt_temp= -- 282s + eval set -- -- 282s + set -- -- 282s + true 282s + shift 282s + break 282s + mktemp -d 282s + WORKDIR=/tmp/tmp.p7gUcNhfS9 282s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 282s + cd /tmp/tmp.p7gUcNhfS9 282s + [ -n ] 282s + CROSS_COMPILE= 282s + cat 282s + cat 282s + cat 282s + cat 282s + cat 282s + cat 282s + cflags= 282s + pcflags= 282s + packages=glib-2.0 282s + pkg-config --cflags --libs glib-2.0 282s + gcc -o glib-dynamic glib.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 282s build (glib, dynamic): OK 282s + echo build (glib, dynamic): OK 282s + [ -x glib-dynamic ] 282s + foo=bar ./glib-dynamic 282s + echo run (glib, dynamic): OK 282s + cflags= 282s + pcflags= 282s + packages=gobject-2.0 282s run (glib, dynamic): OK 282s + pkg-config --cflags --libs gobject-2.0 282s + gcc -o gobject-dynamic gobject.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 282s build (gobject, dynamic): OK 282s run (gobject, dynamic): OK 282s + echo build (gobject, dynamic): OK 282s + [ -x gobject-dynamic ] 282s + foo=bar ./gobject-dynamic 282s + echo run (gobject, dynamic): OK 282s + cflags= 282s + pcflags= 282s + packages=gio-2.0 282s + pkg-config --cflags --libs gio-2.0 282s + gcc -o gio-dynamic gio.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-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 282s build (gio, dynamic): OK 282s + echo build (gio, dynamic): OK 282s + [ -x gio-dynamic ] 282s + foo=bar ./gio-dynamic 282s + echo run (gio, dynamic): OK 282s + cflags= 282s + pcflags= 282s + packages=gio-unix-2.0 282s run (gio, dynamic): OK 282s + pkg-config --cflags --libs gio-unix-2.0 282s + gcc -o gio-unix-dynamic gio-unix.c -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-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 282s build (gio-unix, dynamic): OK 282s + echo build (gio-unix, dynamic): OK 282s + [ -x gio-unix-dynamic ] 282s + foo=bar ./gio-unix-dynamic 282s + echo run (gio-unix, dynamic): OK 282s + cflags= 282s + pcflags= 282s + packages=gmodule-2.0 282s run (gio-unix, dynamic): OK 282s + pkg-config --cflags --libs gmodule-2.0 282s + gcc -o gmodule-dynamic gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-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 282s build (gmodule, dynamic): OK 282s + echo build (gmodule, dynamic): OK 282s + [ -x gmodule-dynamic ] 282s + foo=bar ./gmodule-dynamic 282s run (gmodule, dynamic): OK 282s + echo run (gmodule, dynamic): OK 282s + cflags= 282s + pcflags= 282s + packages=gthread-2.0 282s + pkg-config --cflags --libs gthread-2.0 282s + gcc -o gthread-dynamic gthread.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 282s build (gthread, dynamic): OK 282s run (gthread, dynamic): OK 282s + echo build (gthread, dynamic): OK 282s + [ -x gthread-dynamic ] 282s + foo=bar ./gthread-dynamic 282s + echo run (gthread, dynamic): OK 282s + rm -rf /tmp/tmp.p7gUcNhfS9 283s autopkgtest [16:59:20]: test build: -----------------------] 283s build PASS (superficial) 283s autopkgtest [16:59:20]: test build: - - - - - - - - - - results - - - - - - - - - - 283s autopkgtest [16:59:20]: test build-static: preparing testbed 283s Reading package lists... 284s Building dependency tree... 284s Reading state information... 284s Solving dependencies... 284s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 284s autopkgtest [16:59:21]: test build-static: [----------------------- 285s + mode=dynamic 285s + getopt -o --long static -n debian/tests/build -- --static 285s + getopt_temp= --static -- 285s + eval set -- --static -- 285s + set -- --static -- 285s + true 285s + mode=static 285s + shift 285s + continue 285s + true 285s + shift 285s + break 285s + mktemp -d 285s + WORKDIR=/tmp/tmp.TK0KmNhkgB 285s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 285s + cd /tmp/tmp.TK0KmNhkgB 285s + [ -n ] 285s + CROSS_COMPILE= 285s + cat 285s + cat 285s + cat 285s + cat 285s + cat 285s + cat 285s + cflags= 285s + pcflags= 285s + packages=glib-2.0 285s + cflags=-static 285s + pcflags=--static 285s + pkg-config --static --cflags --libs glib-2.0 285s + gcc -static -o glib-static glib.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 285s /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 285s (.text+0xed): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 285s /usr/bin/ld: (.text+0x2b6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 285s /usr/bin/ld: (.text+0x137): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 285s build (glib, static): OK 285s + echo build (glib, static): OK 285s + [ -x glib-static ] 285s + foo=bar ./glib-static 285s run (glib, static): OK 285s + echo run (glib, static): OK 285s + cflags= 285s + pcflags= 285s + packages=gobject-2.0 285s + cflags=-static 285s + pcflags=--static 285s + pkg-config --static --cflags --libs gobject-2.0 285s + gcc -static -o gobject-static gobject.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-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 285s /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 285s (.text+0xed): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 285s /usr/bin/ld: (.text+0x2b6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 285s /usr/bin/ld: (.text+0x137): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 285s build (gobject, static): OK 285s run (gobject, static): OK 285s + echo build (gobject, static): OK 285s + [ -x gobject-static ] 285s + foo=bar ./gobject-static 285s + echo run (gobject, static): OK 285s + cflags= 285s + pcflags= 285s + packages=gio-2.0 285s + cflags=-static 285s + pcflags=--static 285s + continue 285s + cflags= 285s + pcflags= 285s + packages=gio-unix-2.0 285s + cflags=-static 285s + pcflags=--static 285s + continue 285s + cflags= 285s + pcflags= 285s + packages=gmodule-2.0 285s + cflags=-static 285s + pcflags=--static 285s + pkg-config --static --cflags --libs gmodule-2.0 285s + gcc -static -o gmodule-static gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-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 285s /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/libgmodule-2.0.a(gmodule.c.o): in function `g_module_open_full': 285s (.text+0x5e7): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 285s /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 285s (.text+0xed): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 285s /usr/bin/ld: (.text+0x2b6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 285s /usr/bin/ld: (.text+0x137): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 285s build (gmodule, static): OK 285s run (gmodule, static): OK 285s + echo build (gmodule, static): OK 285s + [ -x gmodule-static ] 285s + foo=bar ./gmodule-static 285s + echo run (gmodule, static): OK 285s + cflags= 285s + pcflags= 285s + packages=gthread-2.0 285s + cflags=-static 285s + pcflags=--static 285s + pkg-config --static --cflags --libs gthread-2.0 285s + gcc -static -o gthread-static gthread.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-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 285s /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 285s (.text+0xed): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 285s /usr/bin/ld: (.text+0x2b6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 285s /usr/bin/ld: (.text+0x137): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 285s build (gthread, static): OK 285s + echo build (gthread, static): OK 285s + [ -x gthread-static ] 285s + foo=bar ./gthread-static 285s run (gthread, static): OK 285s + echo run (gthread, static): OK 285s + rm -rf /tmp/tmp.TK0KmNhkgB 286s autopkgtest [16:59:23]: test build-static: -----------------------] 286s autopkgtest [16:59:23]: test build-static: - - - - - - - - - - results - - - - - - - - - - 286s build-static PASS (superficial) 286s autopkgtest [16:59:23]: test girepository-tools: preparing testbed 305s Creating nova instance adt-questing-amd64-glib2.0-20250904-165436-juju-7f2275-prod-proposed-migration-environment-15-c74a1e61-3084-4fdd-b38d-4f1d4c9b0edf from image adt/ubuntu-questing-amd64-server-20250904.img (UUID ad84c7a7-c39c-42a3-aa38-d5a0dd25b14d)... 397s autopkgtest [17:01:14]: testbed dpkg architecture: amd64 397s autopkgtest [17:01:14]: testbed apt version: 3.1.5ubuntu1 397s autopkgtest [17:01:14]: @@@@@@@@@@@@@@@@@@@@ test bed setup 397s autopkgtest [17:01:14]: testbed release detected to be: questing 398s autopkgtest [17:01:15]: updating testbed package index (apt update) 398s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [265 kB] 398s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 398s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 398s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 398s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [59.7 kB] 398s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/restricted Sources [3848 B] 398s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [239 kB] 399s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [14.1 kB] 399s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/main i386 Packages [81.6 kB] 399s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 Packages [115 kB] 399s Get:11 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 c-n-f Metadata [4048 B] 399s Get:12 http://ftpmaster.internal/ubuntu questing-proposed/restricted i386 Packages [2448 B] 399s Get:13 http://ftpmaster.internal/ubuntu questing-proposed/restricted amd64 Packages [20.7 kB] 399s Get:14 http://ftpmaster.internal/ubuntu questing-proposed/restricted amd64 c-n-f Metadata [120 B] 399s Get:15 http://ftpmaster.internal/ubuntu questing-proposed/universe amd64 Packages [261 kB] 399s Get:16 http://ftpmaster.internal/ubuntu questing-proposed/universe i386 Packages [159 kB] 399s Get:17 http://ftpmaster.internal/ubuntu questing-proposed/universe amd64 c-n-f Metadata [8728 B] 399s Get:18 http://ftpmaster.internal/ubuntu questing-proposed/multiverse amd64 Packages [5468 B] 399s Get:19 http://ftpmaster.internal/ubuntu questing-proposed/multiverse i386 Packages [2480 B] 399s Get:20 http://ftpmaster.internal/ubuntu questing-proposed/multiverse amd64 c-n-f Metadata [572 B] 400s Fetched 1243 kB in 1s (1328 kB/s) 400s Reading package lists... 401s autopkgtest [17:01:18]: upgrading testbed (apt dist-upgrade and autopurge) 401s Reading package lists... 401s Building dependency tree... 401s Reading state information... 401s Calculating upgrade... 401s The following packages will be upgraded: 401s bpftrace cron cron-daemon-common cryptsetup-bin dash libbrotli1 401s libcryptsetup12 401s 7 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 401s Need to get 3064 kB of archives. 401s After this operation, 225 kB of additional disk space will be used. 401s Get:1 http://ftpmaster.internal/ubuntu questing/main amd64 dash amd64 0.5.12-12ubuntu2 [98.7 kB] 401s Get:2 http://ftpmaster.internal/ubuntu questing/main amd64 cron amd64 3.0pl1-196ubuntu2 [89.1 kB] 401s Get:3 http://ftpmaster.internal/ubuntu questing/main amd64 libcryptsetup12 amd64 2:2.8.0-1ubuntu2 [293 kB] 401s Get:4 http://ftpmaster.internal/ubuntu questing/main amd64 cron-daemon-common all 3.0pl1-196ubuntu2 [15.3 kB] 401s Get:5 http://ftpmaster.internal/ubuntu questing/main amd64 bpftrace amd64 0.23.5-1ubuntu1 [1999 kB] 403s Get:6 http://ftpmaster.internal/ubuntu questing/main amd64 cryptsetup-bin amd64 2:2.8.0-1ubuntu2 [232 kB] 403s Get:7 http://ftpmaster.internal/ubuntu questing/main amd64 libbrotli1 amd64 1.1.0-2build5 [337 kB] 403s Preconfiguring packages ... 403s Fetched 3064 kB in 2s (1707 kB/s) 403s (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 ... 121119 files and directories currently installed.) 403s Preparing to unpack .../dash_0.5.12-12ubuntu2_amd64.deb ... 403s Unpacking dash (0.5.12-12ubuntu2) over (0.5.12-12ubuntu1) ... 403s Setting up dash (0.5.12-12ubuntu2) ... 403s (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 ... 121119 files and directories currently installed.) 403s Preparing to unpack .../0-cron_3.0pl1-196ubuntu2_amd64.deb ... 403s Unpacking cron (3.0pl1-196ubuntu2) over (3.0pl1-196ubuntu1) ... 403s Preparing to unpack .../1-libcryptsetup12_2%3a2.8.0-1ubuntu2_amd64.deb ... 403s Unpacking libcryptsetup12:amd64 (2:2.8.0-1ubuntu2) over (2:2.8.0-1ubuntu1) ... 403s Preparing to unpack .../2-cron-daemon-common_3.0pl1-196ubuntu2_all.deb ... 403s Unpacking cron-daemon-common (3.0pl1-196ubuntu2) over (3.0pl1-196ubuntu1) ... 403s Preparing to unpack .../3-bpftrace_0.23.5-1ubuntu1_amd64.deb ... 403s Unpacking bpftrace (0.23.5-1ubuntu1) over (0.23.2-1ubuntu2) ... 403s Preparing to unpack .../4-cryptsetup-bin_2%3a2.8.0-1ubuntu2_amd64.deb ... 403s Unpacking cryptsetup-bin (2:2.8.0-1ubuntu2) over (2:2.8.0-1ubuntu1) ... 403s Preparing to unpack .../5-libbrotli1_1.1.0-2build5_amd64.deb ... 403s Unpacking libbrotli1:amd64 (1.1.0-2build5) over (1.1.0-2build4) ... 404s Setting up bpftrace (0.23.5-1ubuntu1) ... 404s Setting up libbrotli1:amd64 (1.1.0-2build5) ... 404s Setting up libcryptsetup12:amd64 (2:2.8.0-1ubuntu2) ... 404s Setting up cron-daemon-common (3.0pl1-196ubuntu2) ... 404s Setting up cryptsetup-bin (2:2.8.0-1ubuntu2) ... 404s Setting up cron (3.0pl1-196ubuntu2) ... 404s Processing triggers for debianutils (5.23.2) ... 404s Processing triggers for libc-bin (2.42-0ubuntu1) ... 404s Processing triggers for man-db (2.13.1-1) ... 405s Reading package lists... 405s Building dependency tree... 405s Reading state information... 405s Solving dependencies... 405s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 405s autopkgtest [17:01:22]: rebooting testbed after setup commands that affected boot 436s Reading package lists... 436s Building dependency tree... 436s Reading state information... 436s Solving dependencies... 436s The following NEW packages will be installed: 436s gir1.2-glib-2.0-dev girepository-tools libgirepository-2.0-0 436s native-architecture 436s 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. 436s Need to get 1063 kB of archives. 436s After this operation, 12.8 MB of additional disk space will be used. 436s Get:1 http://ftpmaster.internal/ubuntu questing/main amd64 gir1.2-glib-2.0-dev amd64 2.85.3-1 [868 kB] 437s Get:2 http://ftpmaster.internal/ubuntu questing/main amd64 native-architecture all 0.2.6 [2140 B] 437s Get:3 http://ftpmaster.internal/ubuntu questing/main amd64 libgirepository-2.0-0 amd64 2.85.3-1 [79.5 kB] 437s Get:4 http://ftpmaster.internal/ubuntu questing/main amd64 girepository-tools amd64 2.85.3-1 [113 kB] 437s Fetched 1063 kB in 1s (1694 kB/s) 437s Selecting previously unselected package gir1.2-glib-2.0-dev:amd64. 437s (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 ... 121119 files and directories currently installed.) 437s Preparing to unpack .../gir1.2-glib-2.0-dev_2.85.3-1_amd64.deb ... 437s Unpacking gir1.2-glib-2.0-dev:amd64 (2.85.3-1) ... 437s Selecting previously unselected package native-architecture. 437s Preparing to unpack .../native-architecture_0.2.6_all.deb ... 437s Unpacking native-architecture (0.2.6) ... 437s Selecting previously unselected package libgirepository-2.0-0:amd64. 437s Preparing to unpack .../libgirepository-2.0-0_2.85.3-1_amd64.deb ... 437s Unpacking libgirepository-2.0-0:amd64 (2.85.3-1) ... 437s Selecting previously unselected package girepository-tools:amd64. 437s Preparing to unpack .../girepository-tools_2.85.3-1_amd64.deb ... 437s Unpacking girepository-tools:amd64 (2.85.3-1) ... 437s Setting up native-architecture (0.2.6) ... 437s Setting up libgirepository-2.0-0:amd64 (2.85.3-1) ... 437s Setting up gir1.2-glib-2.0-dev:amd64 (2.85.3-1) ... 437s Setting up girepository-tools:amd64 (2.85.3-1) ... 437s Processing triggers for man-db (2.13.1-1) ... 437s Processing triggers for libc-bin (2.42-0ubuntu1) ... 442s autopkgtest [17:01:59]: test girepository-tools: [----------------------- 442s + cd /tmp/autopkgtest.EYVJ5g/autopkgtest_tmp 442s + dpkg-architecture -qDEB_HOST_GNU_TYPE 442s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 442s + DEB_HOST_GNU_TYPE=x86_64-linux-gnu 442s + dpkg-architecture -qDEB_HOST_MULTIARCH 442s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 442s + DEB_HOST_MULTIARCH=x86_64-linux-gnu 442s + x86_64-linux-gnu-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 442s typelib: GLib-2.0 442s + x86_64-linux-gnu-gi-compile-repository -o GLib.typelib /usr/lib/x86_64-linux-gnu/gir-1.0/GLib-2.0.gir 442s + x86_64-linux-gnu-gi-decompile-typelib -o GLib.gir GLib.typelib 442s autopkgtest [17:01:59]: test girepository-tools: -----------------------] 443s autopkgtest [17:02:00]: test girepository-tools: - - - - - - - - - - results - - - - - - - - - - 443s girepository-tools PASS (superficial) 443s autopkgtest [17:02:00]: test libgio-2.0-dev-bin: preparing testbed 450s Creating nova instance adt-questing-amd64-glib2.0-20250904-165436-juju-7f2275-prod-proposed-migration-environment-15-c74a1e61-3084-4fdd-b38d-4f1d4c9b0edf from image adt/ubuntu-questing-amd64-server-20250904.img (UUID ad84c7a7-c39c-42a3-aa38-d5a0dd25b14d)... 552s autopkgtest [17:03:49]: testbed dpkg architecture: amd64 552s autopkgtest [17:03:49]: testbed apt version: 3.1.5ubuntu1 552s autopkgtest [17:03:49]: @@@@@@@@@@@@@@@@@@@@ test bed setup 552s autopkgtest [17:03:49]: testbed release detected to be: questing 553s autopkgtest [17:03:50]: updating testbed package index (apt update) 553s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [265 kB] 553s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 553s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 553s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 553s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [239 kB] 553s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/restricted Sources [3848 B] 553s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [59.7 kB] 553s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [14.1 kB] 554s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 Packages [115 kB] 554s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/main i386 Packages [81.6 kB] 554s Get:11 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 c-n-f Metadata [4048 B] 554s Get:12 http://ftpmaster.internal/ubuntu questing-proposed/restricted amd64 Packages [20.7 kB] 554s Get:13 http://ftpmaster.internal/ubuntu questing-proposed/restricted i386 Packages [2448 B] 554s Get:14 http://ftpmaster.internal/ubuntu questing-proposed/restricted amd64 c-n-f Metadata [120 B] 554s Get:15 http://ftpmaster.internal/ubuntu questing-proposed/universe amd64 Packages [261 kB] 554s Get:16 http://ftpmaster.internal/ubuntu questing-proposed/universe i386 Packages [159 kB] 554s Get:17 http://ftpmaster.internal/ubuntu questing-proposed/universe amd64 c-n-f Metadata [8728 B] 554s Get:18 http://ftpmaster.internal/ubuntu questing-proposed/multiverse i386 Packages [2480 B] 554s Get:19 http://ftpmaster.internal/ubuntu questing-proposed/multiverse amd64 Packages [5468 B] 554s Get:20 http://ftpmaster.internal/ubuntu questing-proposed/multiverse amd64 c-n-f Metadata [572 B] 555s Fetched 1243 kB in 1s (1308 kB/s) 555s Reading package lists... 555s autopkgtest [17:03:52]: upgrading testbed (apt dist-upgrade and autopurge) 556s Reading package lists... 556s Building dependency tree... 556s Reading state information... 556s Calculating upgrade... 556s The following packages will be upgraded: 556s bpftrace cron cron-daemon-common cryptsetup-bin dash libbrotli1 556s libcryptsetup12 556s 7 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 556s Need to get 3064 kB of archives. 556s After this operation, 225 kB of additional disk space will be used. 556s Get:1 http://ftpmaster.internal/ubuntu questing/main amd64 dash amd64 0.5.12-12ubuntu2 [98.7 kB] 556s Get:2 http://ftpmaster.internal/ubuntu questing/main amd64 cron amd64 3.0pl1-196ubuntu2 [89.1 kB] 556s Get:3 http://ftpmaster.internal/ubuntu questing/main amd64 libcryptsetup12 amd64 2:2.8.0-1ubuntu2 [293 kB] 556s Get:4 http://ftpmaster.internal/ubuntu questing/main amd64 cron-daemon-common all 3.0pl1-196ubuntu2 [15.3 kB] 556s Get:5 http://ftpmaster.internal/ubuntu questing/main amd64 bpftrace amd64 0.23.5-1ubuntu1 [1999 kB] 558s Get:6 http://ftpmaster.internal/ubuntu questing/main amd64 cryptsetup-bin amd64 2:2.8.0-1ubuntu2 [232 kB] 558s Get:7 http://ftpmaster.internal/ubuntu questing/main amd64 libbrotli1 amd64 1.1.0-2build5 [337 kB] 558s Preconfiguring packages ... 559s Fetched 3064 kB in 2s (1278 kB/s) 559s (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 ... 121119 files and directories currently installed.) 559s Preparing to unpack .../dash_0.5.12-12ubuntu2_amd64.deb ... 559s Unpacking dash (0.5.12-12ubuntu2) over (0.5.12-12ubuntu1) ... 559s Setting up dash (0.5.12-12ubuntu2) ... 559s (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 ... 121119 files and directories currently installed.) 559s Preparing to unpack .../0-cron_3.0pl1-196ubuntu2_amd64.deb ... 559s Unpacking cron (3.0pl1-196ubuntu2) over (3.0pl1-196ubuntu1) ... 559s Preparing to unpack .../1-libcryptsetup12_2%3a2.8.0-1ubuntu2_amd64.deb ... 559s Unpacking libcryptsetup12:amd64 (2:2.8.0-1ubuntu2) over (2:2.8.0-1ubuntu1) ... 559s Preparing to unpack .../2-cron-daemon-common_3.0pl1-196ubuntu2_all.deb ... 559s Unpacking cron-daemon-common (3.0pl1-196ubuntu2) over (3.0pl1-196ubuntu1) ... 559s Preparing to unpack .../3-bpftrace_0.23.5-1ubuntu1_amd64.deb ... 559s Unpacking bpftrace (0.23.5-1ubuntu1) over (0.23.2-1ubuntu2) ... 559s Preparing to unpack .../4-cryptsetup-bin_2%3a2.8.0-1ubuntu2_amd64.deb ... 559s Unpacking cryptsetup-bin (2:2.8.0-1ubuntu2) over (2:2.8.0-1ubuntu1) ... 559s Preparing to unpack .../5-libbrotli1_1.1.0-2build5_amd64.deb ... 559s Unpacking libbrotli1:amd64 (1.1.0-2build5) over (1.1.0-2build4) ... 559s Setting up bpftrace (0.23.5-1ubuntu1) ... 559s Setting up libbrotli1:amd64 (1.1.0-2build5) ... 559s Setting up libcryptsetup12:amd64 (2:2.8.0-1ubuntu2) ... 559s Setting up cron-daemon-common (3.0pl1-196ubuntu2) ... 559s Setting up cryptsetup-bin (2:2.8.0-1ubuntu2) ... 559s Setting up cron (3.0pl1-196ubuntu2) ... 560s Processing triggers for debianutils (5.23.2) ... 560s Processing triggers for libc-bin (2.42-0ubuntu1) ... 560s Processing triggers for man-db (2.13.1-1) ... 560s Reading package lists... 561s Building dependency tree... 561s Reading state information... 561s Solving dependencies... 561s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 561s autopkgtest [17:03:58]: rebooting testbed after setup commands that affected boot 590s Reading package lists... 590s Building dependency tree... 590s Reading state information... 590s Solving dependencies... 590s The following NEW packages will be installed: 590s libgio-2.0-dev-bin 590s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 590s Need to get 129 kB of archives. 590s After this operation, 713 kB of additional disk space will be used. 590s Get:1 http://ftpmaster.internal/ubuntu questing/main amd64 libgio-2.0-dev-bin amd64 2.85.3-1 [129 kB] 590s Fetched 129 kB in 0s (4850 kB/s) 590s Selecting previously unselected package libgio-2.0-dev-bin. 590s (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 ... 121119 files and directories currently installed.) 590s Preparing to unpack .../libgio-2.0-dev-bin_2.85.3-1_amd64.deb ... 590s Unpacking libgio-2.0-dev-bin (2.85.3-1) ... 590s Setting up libgio-2.0-dev-bin (2.85.3-1) ... 591s Processing triggers for man-db (2.13.1-1) ... 596s autopkgtest [17:04:33]: test libgio-2.0-dev-bin: [----------------------- 596s + gdbus-codegen --help 596s usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 596s [--c-namespace NAMESPACE] [--c-generate-object-manager] 596s [--c-generate-autocleanup {none,objects,all}] 596s [--generate-docbook OUTFILES] [--generate-md OUTFILES] 596s [--generate-rst OUTFILES] [--pragma-once] 596s [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 596s [--glib-min-required VERSION] 596s [--glib-max-allowed VERSION] 596s [--symbol-decorator SYMBOL_DECORATOR] 596s [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 596s [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 596s [--generate-c-code OUTFILES | --header | --body | 596s --interface-info-header | --interface-info-body] 596s [--output FILE | --output-directory OUTDIR] 596s FILE [FILE ...] 596s 596s D-Bus code and documentation generator 596s 596s positional arguments: 596s FILE D-Bus introspection XML file 596s 596s options: 596s -h, --help show this help message and exit 596s --interface-prefix PREFIX 596s String to strip from D-Bus interface names for code 596s and docs 596s --c-namespace NAMESPACE 596s The namespace to use for generated C code 596s --c-generate-object-manager 596s Generate a GDBusObjectManagerClient subclass when 596s generating C code 596s --c-generate-autocleanup {none,objects,all} 596s Generate autocleanup support 596s --generate-docbook OUTFILES 596s Generate Docbook in OUTFILES-org.Project.IFace.xml 596s --generate-md OUTFILES 596s Generate Markdown in OUTFILES-org.Project.IFace.md 596s --generate-rst OUTFILES 596s Generate reStructuredText in OUTFILES- 596s org.Project.IFace.rst 596s --pragma-once Use "pragma once" as the inclusion guard 596s --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 596s Add annotation (may be used several times) 596s --glib-min-required VERSION 596s Minimum version of GLib to be supported by the 596s outputted code (default: 2.30) 596s --glib-max-allowed VERSION 596s Maximum version of GLib to be used by the outputted 596s code (default: current GLib version) 596s --symbol-decorator SYMBOL_DECORATOR 596s Macro used to decorate a symbol in the outputted 596s header, possibly to export symbols 596s --symbol-decorator-header SYMBOL_DECORATOR_HEADER 596s Additional header required for decorator specified by 596s --symbol-decorator 596s --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 596s Additional define required for decorator specified by 596s --symbol-decorator 596s --generate-c-code OUTFILES 596s Generate C code in OUTFILES.[ch] 596s --header Generate C headers 596s --body Generate C code 596s --interface-info-header 596s Generate GDBusInterfaceInfo C header 596s --interface-info-body 596s Generate GDBusInterfaceInfo C code 596s --output FILE Write output into the specified file 596s --output-directory OUTDIR 596s Location to output generated files 596s + glib-compile-resources --version 596s 2.85.3 596s + glib-genmarshal --version 596s glib-genmarshal version 2.85.3 596s glib-genmarshal comes with ABSOLUTELY NO WARRANTY. 596s You may redistribute copies of glib-genmarshal under the terms of 596s the GNU General Public License which can be found in the 596s GLib source package. Sources, examples and contact 596s information are available at http://www.gtk.org 596s + glib-gettextize --version 596s /usr/bin/glib-gettextize (GNU glib) 2.85.3 596s Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. 596s This is free software; see the source for copying conditions. There is NO 596s warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 596s Written by Ulrich Drepper 596s + glib-mkenums --version 596s glib-mkenums version 2.85.3 596s glib-mkenums comes with ABSOLUTELY NO WARRANTY. 596s You may redistribute copies of glib-mkenums under the terms of 596s the GNU General Public License which can be found in the 596s GLib source package. Sources, examples and contact 596s information are available at http://www.gtk.org 596s + gobject-query tree 596s GObject 596s gtester version 2.85.3 596s + gtester --version 596s + gtester-report --version 596s gtester-report (GLib utils) version 2.85.3. 597s autopkgtest [17:04:34]: test libgio-2.0-dev-bin: -----------------------] 597s autopkgtest [17:04:34]: test libgio-2.0-dev-bin: - - - - - - - - - - results - - - - - - - - - - 597s libgio-2.0-dev-bin PASS (superficial) 597s autopkgtest [17:04:34]: test libglib2.0-dev: preparing testbed 616s Creating nova instance adt-questing-amd64-glib2.0-20250904-165436-juju-7f2275-prod-proposed-migration-environment-15-c74a1e61-3084-4fdd-b38d-4f1d4c9b0edf from image adt/ubuntu-questing-amd64-server-20250904.img (UUID ad84c7a7-c39c-42a3-aa38-d5a0dd25b14d)... 717s autopkgtest [17:06:34]: testbed dpkg architecture: amd64 718s autopkgtest [17:06:35]: testbed apt version: 3.1.5ubuntu1 718s autopkgtest [17:06:35]: @@@@@@@@@@@@@@@@@@@@ test bed setup 718s autopkgtest [17:06:35]: testbed release detected to be: questing 719s autopkgtest [17:06:36]: updating testbed package index (apt update) 719s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [265 kB] 719s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 719s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 719s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 719s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [59.7 kB] 719s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/restricted Sources [3848 B] 719s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [239 kB] 719s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [14.1 kB] 719s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 Packages [115 kB] 719s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/main i386 Packages [81.6 kB] 719s Get:11 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 c-n-f Metadata [4048 B] 719s Get:12 http://ftpmaster.internal/ubuntu questing-proposed/restricted i386 Packages [2448 B] 719s Get:13 http://ftpmaster.internal/ubuntu questing-proposed/restricted amd64 Packages [20.7 kB] 719s Get:14 http://ftpmaster.internal/ubuntu questing-proposed/restricted amd64 c-n-f Metadata [120 B] 719s Get:15 http://ftpmaster.internal/ubuntu questing-proposed/universe i386 Packages [159 kB] 719s Get:16 http://ftpmaster.internal/ubuntu questing-proposed/universe amd64 Packages [261 kB] 719s Get:17 http://ftpmaster.internal/ubuntu questing-proposed/universe amd64 c-n-f Metadata [8728 B] 719s Get:18 http://ftpmaster.internal/ubuntu questing-proposed/multiverse i386 Packages [2480 B] 719s Get:19 http://ftpmaster.internal/ubuntu questing-proposed/multiverse amd64 Packages [5468 B] 720s Get:20 http://ftpmaster.internal/ubuntu questing-proposed/multiverse amd64 c-n-f Metadata [572 B] 720s Fetched 1243 kB in 1s (1491 kB/s) 721s Reading package lists... 721s autopkgtest [17:06:38]: upgrading testbed (apt dist-upgrade and autopurge) 721s Reading package lists... 722s Building dependency tree... 722s Reading state information... 722s Calculating upgrade... 722s The following packages will be upgraded: 722s bpftrace cron cron-daemon-common cryptsetup-bin dash libbrotli1 722s libcryptsetup12 722s 7 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 722s Need to get 3064 kB of archives. 722s After this operation, 225 kB of additional disk space will be used. 722s Get:1 http://ftpmaster.internal/ubuntu questing/main amd64 dash amd64 0.5.12-12ubuntu2 [98.7 kB] 722s Get:2 http://ftpmaster.internal/ubuntu questing/main amd64 cron amd64 3.0pl1-196ubuntu2 [89.1 kB] 722s Get:3 http://ftpmaster.internal/ubuntu questing/main amd64 libcryptsetup12 amd64 2:2.8.0-1ubuntu2 [293 kB] 722s Get:4 http://ftpmaster.internal/ubuntu questing/main amd64 cron-daemon-common all 3.0pl1-196ubuntu2 [15.3 kB] 722s Get:5 http://ftpmaster.internal/ubuntu questing/main amd64 bpftrace amd64 0.23.5-1ubuntu1 [1999 kB] 723s Get:6 http://ftpmaster.internal/ubuntu questing/main amd64 cryptsetup-bin amd64 2:2.8.0-1ubuntu2 [232 kB] 723s Get:7 http://ftpmaster.internal/ubuntu questing/main amd64 libbrotli1 amd64 1.1.0-2build5 [337 kB] 724s Preconfiguring packages ... 724s Fetched 3064 kB in 2s (1758 kB/s) 724s (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 ... 121119 files and directories currently installed.) 724s Preparing to unpack .../dash_0.5.12-12ubuntu2_amd64.deb ... 724s Unpacking dash (0.5.12-12ubuntu2) over (0.5.12-12ubuntu1) ... 724s Setting up dash (0.5.12-12ubuntu2) ... 724s (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 ... 121119 files and directories currently installed.) 724s Preparing to unpack .../0-cron_3.0pl1-196ubuntu2_amd64.deb ... 724s Unpacking cron (3.0pl1-196ubuntu2) over (3.0pl1-196ubuntu1) ... 724s Preparing to unpack .../1-libcryptsetup12_2%3a2.8.0-1ubuntu2_amd64.deb ... 724s Unpacking libcryptsetup12:amd64 (2:2.8.0-1ubuntu2) over (2:2.8.0-1ubuntu1) ... 724s Preparing to unpack .../2-cron-daemon-common_3.0pl1-196ubuntu2_all.deb ... 724s Unpacking cron-daemon-common (3.0pl1-196ubuntu2) over (3.0pl1-196ubuntu1) ... 724s Preparing to unpack .../3-bpftrace_0.23.5-1ubuntu1_amd64.deb ... 724s Unpacking bpftrace (0.23.5-1ubuntu1) over (0.23.2-1ubuntu2) ... 724s Preparing to unpack .../4-cryptsetup-bin_2%3a2.8.0-1ubuntu2_amd64.deb ... 724s Unpacking cryptsetup-bin (2:2.8.0-1ubuntu2) over (2:2.8.0-1ubuntu1) ... 724s Preparing to unpack .../5-libbrotli1_1.1.0-2build5_amd64.deb ... 724s Unpacking libbrotli1:amd64 (1.1.0-2build5) over (1.1.0-2build4) ... 724s Setting up bpftrace (0.23.5-1ubuntu1) ... 724s Setting up libbrotli1:amd64 (1.1.0-2build5) ... 724s Setting up libcryptsetup12:amd64 (2:2.8.0-1ubuntu2) ... 724s Setting up cron-daemon-common (3.0pl1-196ubuntu2) ... 724s Setting up cryptsetup-bin (2:2.8.0-1ubuntu2) ... 724s Setting up cron (3.0pl1-196ubuntu2) ... 725s Processing triggers for debianutils (5.23.2) ... 725s Processing triggers for libc-bin (2.42-0ubuntu1) ... 725s Processing triggers for man-db (2.13.1-1) ... 726s Reading package lists... 726s Building dependency tree... 726s Reading state information... 726s Solving dependencies... 726s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 726s autopkgtest [17:06:43]: rebooting testbed after setup commands that affected boot 757s Reading package lists... 757s Building dependency tree... 757s Reading state information... 757s Solving dependencies... 758s The following packages will be REMOVED: 758s coreutils-from-gnu 758s The following NEW packages will be installed: 758s build-essential coreutils-from-uutils cpp cpp-15 cpp-15-x86-64-linux-gnu 758s cpp-x86-64-linux-gnu g++ g++-15 g++-15-x86-64-linux-gnu g++-x86-64-linux-gnu 758s gcc gcc-15 gcc-15-x86-64-linux-gnu gcc-x86-64-linux-gnu gir1.2-glib-2.0-dev 758s girepository-tools libasan8 libblkid-dev libcc1-0 libffi-dev libgcc-15-dev 758s libgio-2.0-dev libgio-2.0-dev-bin libgirepository-2.0-0 libglib2.0-bin 758s libglib2.0-dev libglib2.0-dev-bin libgomp1 libhwasan0 libisl23 libitm1 758s liblsan0 libmount-dev libmpc3 libpcre2-16-0 libpcre2-32-0 libpcre2-dev 758s libpcre2-posix3 libpkgconf3 libquadmath0 libselinux1-dev libsepol-dev 758s libstdc++-15-dev libsysprof-capture-4-dev libtsan2 libubsan1 758s native-architecture pkgconf pkgconf-bin rust-coreutils uuid-dev zlib1g-dev 758s 0 upgraded, 52 newly installed, 1 to remove and 0 not upgraded. 758s Need to get 298 MB of archives. 758s After this operation, 1157 MB of additional disk space will be used. 758s Get:1 http://ftpmaster.internal/ubuntu questing/main amd64 rust-coreutils amd64 0.1.0+git20250813.4af2a84-0ubuntu2 [3326 kB] 760s Get:2 http://ftpmaster.internal/ubuntu questing/universe amd64 coreutils-from-uutils all 0.0.0~ubuntu20 [6490 B] 761s Get:3 http://ftpmaster.internal/ubuntu questing/main amd64 libisl23 amd64 0.27-1 [685 kB] 761s Get:4 http://ftpmaster.internal/ubuntu questing/main amd64 libmpc3 amd64 1.3.1-1build3 [57.0 kB] 761s Get:5 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-15-x86-64-linux-gnu amd64 15.2.0-2ubuntu1 [84.5 MB] 818s Get:6 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-15 amd64 15.2.0-2ubuntu1 [1030 B] 818s Get:7 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-x86-64-linux-gnu amd64 4:15.1.0-1ubuntu1 [5600 B] 818s Get:8 http://ftpmaster.internal/ubuntu questing/main amd64 cpp amd64 4:15.1.0-1ubuntu1 [22.5 kB] 818s Get:9 http://ftpmaster.internal/ubuntu questing/main amd64 libcc1-0 amd64 15.2.0-2ubuntu1 [50.7 kB] 818s Get:10 http://ftpmaster.internal/ubuntu questing/main amd64 libgomp1 amd64 15.2.0-2ubuntu1 [159 kB] 818s Get:11 http://ftpmaster.internal/ubuntu questing/main amd64 libitm1 amd64 15.2.0-2ubuntu1 [32.9 kB] 818s Get:12 http://ftpmaster.internal/ubuntu questing/main amd64 libasan8 amd64 15.2.0-2ubuntu1 [3098 kB] 820s Get:13 http://ftpmaster.internal/ubuntu questing/main amd64 liblsan0 amd64 15.2.0-2ubuntu1 [1372 kB] 821s Get:14 http://ftpmaster.internal/ubuntu questing/main amd64 libtsan2 amd64 15.2.0-2ubuntu1 [2784 kB] 823s Get:15 http://ftpmaster.internal/ubuntu questing/main amd64 libubsan1 amd64 15.2.0-2ubuntu1 [1221 kB] 824s Get:16 http://ftpmaster.internal/ubuntu questing/main amd64 libhwasan0 amd64 15.2.0-2ubuntu1 [1701 kB] 825s Get:17 http://ftpmaster.internal/ubuntu questing/main amd64 libquadmath0 amd64 15.2.0-2ubuntu1 [155 kB] 825s Get:18 http://ftpmaster.internal/ubuntu questing/main amd64 libgcc-15-dev amd64 15.2.0-2ubuntu1 [2947 kB] 827s Get:19 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-15-x86-64-linux-gnu amd64 15.2.0-2ubuntu1 [95.8 MB] 872s Get:20 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-15 amd64 15.2.0-2ubuntu1 [520 kB] 872s Get:21 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-x86-64-linux-gnu amd64 4:15.1.0-1ubuntu1 [1214 B] 872s Get:22 http://ftpmaster.internal/ubuntu questing/main amd64 gcc amd64 4:15.1.0-1ubuntu1 [5018 B] 872s Get:23 http://ftpmaster.internal/ubuntu questing/main amd64 libstdc++-15-dev amd64 15.2.0-2ubuntu1 [2617 kB] 873s Get:24 http://ftpmaster.internal/ubuntu questing/main amd64 g++-15-x86-64-linux-gnu amd64 15.2.0-2ubuntu1 [90.5 MB] 906s Get:25 http://ftpmaster.internal/ubuntu questing/main amd64 g++-15 amd64 15.2.0-2ubuntu1 [23.1 kB] 906s Get:26 http://ftpmaster.internal/ubuntu questing/main amd64 g++-x86-64-linux-gnu amd64 4:15.1.0-1ubuntu1 [970 B] 906s Get:27 http://ftpmaster.internal/ubuntu questing/main amd64 g++ amd64 4:15.1.0-1ubuntu1 [1102 B] 906s Get:28 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 build-essential amd64 12.12ubuntu2 [5256 B] 906s Get:29 http://ftpmaster.internal/ubuntu questing/main amd64 gir1.2-glib-2.0-dev amd64 2.85.3-1 [868 kB] 906s Get:30 http://ftpmaster.internal/ubuntu questing/main amd64 native-architecture all 0.2.6 [2140 B] 906s Get:31 http://ftpmaster.internal/ubuntu questing/main amd64 libgirepository-2.0-0 amd64 2.85.3-1 [79.5 kB] 906s Get:32 http://ftpmaster.internal/ubuntu questing/main amd64 girepository-tools amd64 2.85.3-1 [113 kB] 906s Get:33 http://ftpmaster.internal/ubuntu questing/main amd64 libffi-dev amd64 3.5.2-1 [64.5 kB] 906s Get:34 http://ftpmaster.internal/ubuntu questing/main amd64 uuid-dev amd64 2.41-4ubuntu3 [55.5 kB] 907s Get:35 http://ftpmaster.internal/ubuntu questing/main amd64 libblkid-dev amd64 2.41-4ubuntu3 [231 kB] 907s Get:36 http://ftpmaster.internal/ubuntu questing/main amd64 libsepol-dev amd64 3.8.1-1 [406 kB] 907s Get:37 http://ftpmaster.internal/ubuntu questing/main amd64 libpcre2-16-0 amd64 10.46-1 [243 kB] 907s Get:38 http://ftpmaster.internal/ubuntu questing/main amd64 libpcre2-32-0 amd64 10.46-1 [230 kB] 907s Get:39 http://ftpmaster.internal/ubuntu questing/main amd64 libpcre2-posix3 amd64 10.46-1 [7354 B] 907s Get:40 http://ftpmaster.internal/ubuntu questing/main amd64 libpcre2-dev amd64 10.46-1 [832 kB] 907s Get:41 http://ftpmaster.internal/ubuntu questing/main amd64 libselinux1-dev amd64 3.8.1-1 [175 kB] 907s Get:42 http://ftpmaster.internal/ubuntu questing/main amd64 libmount-dev amd64 2.41-4ubuntu3 [36.2 kB] 907s Get:43 http://ftpmaster.internal/ubuntu questing/main amd64 libsysprof-capture-4-dev amd64 48.0-2 [55.1 kB] 907s Get:44 http://ftpmaster.internal/ubuntu questing/main amd64 libpkgconf3 amd64 1.8.1-4 [32.3 kB] 907s Get:45 http://ftpmaster.internal/ubuntu questing/main amd64 pkgconf-bin amd64 1.8.1-4 [21.6 kB] 907s Get:46 http://ftpmaster.internal/ubuntu questing/main amd64 pkgconf amd64 1.8.1-4 [16.8 kB] 907s Get:47 http://ftpmaster.internal/ubuntu questing/main amd64 zlib1g-dev amd64 1:1.3.dfsg+really1.3.1-1ubuntu1 [895 kB] 907s Get:48 http://ftpmaster.internal/ubuntu questing/main amd64 libgio-2.0-dev amd64 2.85.3-1 [1918 kB] 908s Get:49 http://ftpmaster.internal/ubuntu questing/main amd64 libgio-2.0-dev-bin amd64 2.85.3-1 [129 kB] 908s Get:50 http://ftpmaster.internal/ubuntu questing/main amd64 libglib2.0-bin amd64 2.85.3-1 [102 kB] 908s Get:51 http://ftpmaster.internal/ubuntu questing/main amd64 libglib2.0-dev-bin amd64 2.85.3-1 [18.2 kB] 908s Get:52 http://ftpmaster.internal/ubuntu questing/main amd64 libglib2.0-dev amd64 2.85.3-1 [18.9 kB] 908s Fetched 298 MB in 2min 31s (1978 kB/s) 909s Selecting previously unselected package rust-coreutils. 909s (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 ... 121119 files and directories currently installed.) 909s Preparing to unpack .../rust-coreutils_0.1.0+git20250813.4af2a84-0ubuntu2_amd64.deb ... 909s Unpacking rust-coreutils (0.1.0+git20250813.4af2a84-0ubuntu2) ... 909s Setting up rust-coreutils (0.1.0+git20250813.4af2a84-0ubuntu2) ... 909s dpkg: coreutils-from-gnu: dependency problems, but removing anyway as you requested: 909s coreutils depends on coreutils-from-gnu | coreutils-from-uutils; however: 909s Package coreutils-from-gnu is to be removed. 909s Package coreutils-from-uutils is not installed. 909s 909s (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 ... 121852 files and directories currently installed.) 909s Removing coreutils-from-gnu (0.0.0~ubuntu20) ... 909s Adding 'diversion of /usr/bin/[ to /usr/bin/[.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/arch to /usr/bin/arch.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/b2sum to /usr/bin/b2sum.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/base32 to /usr/bin/base32.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/base64 to /usr/bin/base64.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/basename to /usr/bin/basename.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/basenc to /usr/bin/basenc.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/cat to /usr/bin/cat.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/chcon to /usr/bin/chcon.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/chgrp to /usr/bin/chgrp.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/chmod to /usr/bin/chmod.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/chown to /usr/bin/chown.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/cksum to /usr/bin/cksum.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/comm to /usr/bin/comm.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/cp to /usr/bin/cp.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/csplit to /usr/bin/csplit.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/cut to /usr/bin/cut.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/date to /usr/bin/date.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/dd to /usr/bin/dd.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/df to /usr/bin/df.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/dir to /usr/bin/dir.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/dircolors to /usr/bin/dircolors.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/dirname to /usr/bin/dirname.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/du to /usr/bin/du.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/echo to /usr/bin/echo.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/env to /usr/bin/env.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/expand to /usr/bin/expand.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/expr to /usr/bin/expr.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/factor to /usr/bin/factor.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/false to /usr/bin/false.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/fmt to /usr/bin/fmt.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/fold to /usr/bin/fold.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/groups to /usr/bin/groups.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/head to /usr/bin/head.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/hostid to /usr/bin/hostid.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/id to /usr/bin/id.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/install to /usr/bin/install.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/join to /usr/bin/join.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/link to /usr/bin/link.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/ln to /usr/bin/ln.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/logname to /usr/bin/logname.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/ls to /usr/bin/ls.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/md5sum to /usr/bin/md5sum.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/mkdir to /usr/bin/mkdir.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/mkfifo to /usr/bin/mkfifo.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/mknod to /usr/bin/mknod.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/mktemp to /usr/bin/mktemp.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/mv to /usr/bin/mv.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/nice to /usr/bin/nice.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/nl to /usr/bin/nl.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/nohup to /usr/bin/nohup.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/nproc to /usr/bin/nproc.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/numfmt to /usr/bin/numfmt.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/od to /usr/bin/od.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/paste to /usr/bin/paste.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/pathchk to /usr/bin/pathchk.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/pinky to /usr/bin/pinky.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/pr to /usr/bin/pr.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/printenv to /usr/bin/printenv.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/printf to /usr/bin/printf.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/ptx to /usr/bin/ptx.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/pwd to /usr/bin/pwd.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/readlink to /usr/bin/readlink.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/realpath to /usr/bin/realpath.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/rm to /usr/bin/rm.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/rmdir to /usr/bin/rmdir.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/runcon to /usr/bin/runcon.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/seq to /usr/bin/seq.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/sha1sum to /usr/bin/sha1sum.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/sha224sum to /usr/bin/sha224sum.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/sha256sum to /usr/bin/sha256sum.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/sha384sum to /usr/bin/sha384sum.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/sha512sum to /usr/bin/sha512sum.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/shred to /usr/bin/shred.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/shuf to /usr/bin/shuf.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/sleep to /usr/bin/sleep.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/sort to /usr/bin/sort.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/split to /usr/bin/split.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/stat to /usr/bin/stat.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/stdbuf to /usr/bin/stdbuf.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/stty to /usr/bin/stty.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/sum to /usr/bin/sum.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/sync to /usr/bin/sync.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/tac to /usr/bin/tac.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/tail to /usr/bin/tail.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/tee to /usr/bin/tee.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/test to /usr/bin/test.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/timeout to /usr/bin/timeout.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/touch to /usr/bin/touch.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/tr to /usr/bin/tr.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/true to /usr/bin/true.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/truncate to /usr/bin/truncate.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/tsort to /usr/bin/tsort.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/tty to /usr/bin/tty.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/uname to /usr/bin/uname.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/unexpand to /usr/bin/unexpand.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/uniq to /usr/bin/uniq.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/unlink to /usr/bin/unlink.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/users to /usr/bin/users.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/vdir to /usr/bin/vdir.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/wc to /usr/bin/wc.remove-bak by coreutils-switch' 909s Adding 'diversion of /usr/bin/who to /usr/bin/who.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/bin/whoami to /usr/bin/whoami.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/bin/yes to /usr/bin/yes.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/sbin/chroot to /usr/sbin/chroot.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/arch.1.gz to /usr/share/man/man1/arch.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/b2sum.1.gz to /usr/share/man/man1/b2sum.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/base32.1.gz to /usr/share/man/man1/base32.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/base64.1.gz to /usr/share/man/man1/base64.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/basename.1.gz to /usr/share/man/man1/basename.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/basenc.1.gz to /usr/share/man/man1/basenc.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/cat.1.gz to /usr/share/man/man1/cat.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/chcon.1.gz to /usr/share/man/man1/chcon.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/chgrp.1.gz to /usr/share/man/man1/chgrp.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/chmod.1.gz to /usr/share/man/man1/chmod.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/chown.1.gz to /usr/share/man/man1/chown.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/cksum.1.gz to /usr/share/man/man1/cksum.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/comm.1.gz to /usr/share/man/man1/comm.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/cp.1.gz to /usr/share/man/man1/cp.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/csplit.1.gz to /usr/share/man/man1/csplit.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/cut.1.gz to /usr/share/man/man1/cut.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/date.1.gz to /usr/share/man/man1/date.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/dd.1.gz to /usr/share/man/man1/dd.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/df.1.gz to /usr/share/man/man1/df.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/dir.1.gz to /usr/share/man/man1/dir.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/dircolors.1.gz to /usr/share/man/man1/dircolors.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/dirname.1.gz to /usr/share/man/man1/dirname.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/du.1.gz to /usr/share/man/man1/du.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/echo.1.gz to /usr/share/man/man1/echo.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/env.1.gz to /usr/share/man/man1/env.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/expand.1.gz to /usr/share/man/man1/expand.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/expr.1.gz to /usr/share/man/man1/expr.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/factor.1.gz to /usr/share/man/man1/factor.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/false.1.gz to /usr/share/man/man1/false.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/fmt.1.gz to /usr/share/man/man1/fmt.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/fold.1.gz to /usr/share/man/man1/fold.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/groups.1.gz to /usr/share/man/man1/groups.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/head.1.gz to /usr/share/man/man1/head.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/hostid.1.gz to /usr/share/man/man1/hostid.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/id.1.gz to /usr/share/man/man1/id.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/install.1.gz to /usr/share/man/man1/install.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/join.1.gz to /usr/share/man/man1/join.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/link.1.gz to /usr/share/man/man1/link.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/ln.1.gz to /usr/share/man/man1/ln.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/logname.1.gz to /usr/share/man/man1/logname.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/ls.1.gz to /usr/share/man/man1/ls.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/md5sum.1.gz to /usr/share/man/man1/md5sum.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/mkdir.1.gz to /usr/share/man/man1/mkdir.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/mkfifo.1.gz to /usr/share/man/man1/mkfifo.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/mknod.1.gz to /usr/share/man/man1/mknod.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/mktemp.1.gz to /usr/share/man/man1/mktemp.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/mv.1.gz to /usr/share/man/man1/mv.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/nice.1.gz to /usr/share/man/man1/nice.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/nl.1.gz to /usr/share/man/man1/nl.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/nohup.1.gz to /usr/share/man/man1/nohup.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/nproc.1.gz to /usr/share/man/man1/nproc.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/numfmt.1.gz to /usr/share/man/man1/numfmt.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/od.1.gz to /usr/share/man/man1/od.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/paste.1.gz to /usr/share/man/man1/paste.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/pathchk.1.gz to /usr/share/man/man1/pathchk.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/pinky.1.gz to /usr/share/man/man1/pinky.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/pr.1.gz to /usr/share/man/man1/pr.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/printenv.1.gz to /usr/share/man/man1/printenv.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/printf.1.gz to /usr/share/man/man1/printf.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/ptx.1.gz to /usr/share/man/man1/ptx.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/pwd.1.gz to /usr/share/man/man1/pwd.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/readlink.1.gz to /usr/share/man/man1/readlink.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/realpath.1.gz to /usr/share/man/man1/realpath.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/rm.1.gz to /usr/share/man/man1/rm.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/rmdir.1.gz to /usr/share/man/man1/rmdir.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/runcon.1.gz to /usr/share/man/man1/runcon.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/seq.1.gz to /usr/share/man/man1/seq.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/sha1sum.1.gz to /usr/share/man/man1/sha1sum.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/sha224sum.1.gz to /usr/share/man/man1/sha224sum.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/sha256sum.1.gz to /usr/share/man/man1/sha256sum.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/sha384sum.1.gz to /usr/share/man/man1/sha384sum.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/sha512sum.1.gz to /usr/share/man/man1/sha512sum.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/shred.1.gz to /usr/share/man/man1/shred.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/shuf.1.gz to /usr/share/man/man1/shuf.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/sleep.1.gz to /usr/share/man/man1/sleep.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/sort.1.gz to /usr/share/man/man1/sort.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/split.1.gz to /usr/share/man/man1/split.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/stat.1.gz to /usr/share/man/man1/stat.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/stdbuf.1.gz to /usr/share/man/man1/stdbuf.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/stty.1.gz to /usr/share/man/man1/stty.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/sum.1.gz to /usr/share/man/man1/sum.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/sync.1.gz to /usr/share/man/man1/sync.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/tac.1.gz to /usr/share/man/man1/tac.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/tail.1.gz to /usr/share/man/man1/tail.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/tee.1.gz to /usr/share/man/man1/tee.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/test.1.gz to /usr/share/man/man1/test.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/timeout.1.gz to /usr/share/man/man1/timeout.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/touch.1.gz to /usr/share/man/man1/touch.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/tr.1.gz to /usr/share/man/man1/tr.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/true.1.gz to /usr/share/man/man1/true.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/truncate.1.gz to /usr/share/man/man1/truncate.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/tsort.1.gz to /usr/share/man/man1/tsort.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/tty.1.gz to /usr/share/man/man1/tty.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/uname.1.gz to /usr/share/man/man1/uname.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/unexpand.1.gz to /usr/share/man/man1/unexpand.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/uniq.1.gz to /usr/share/man/man1/uniq.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/unlink.1.gz to /usr/share/man/man1/unlink.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/users.1.gz to /usr/share/man/man1/users.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/vdir.1.gz to /usr/share/man/man1/vdir.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/wc.1.gz to /usr/share/man/man1/wc.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/who.1.gz to /usr/share/man/man1/who.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/whoami.1.gz to /usr/share/man/man1/whoami.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/yes.1.gz to /usr/share/man/man1/yes.1.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man8/chroot.8.gz to /usr/share/man/man8/chroot.8.gz.remove-bak by coreutils-switch' 910s Adding 'diversion of /usr/share/man/man1/[.1.gz to /usr/share/man/man1/[.1.gz.remove-bak by coreutils-switch' 910s Selecting previously unselected package coreutils-from-uutils. 910s (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 ... 122061 files and directories currently installed.) 910s Preparing to unpack .../coreutils-from-uutils_0.0.0~ubuntu20_all.deb ... 910s Removing 'diversion of /usr/bin/[ to /usr/bin/[.remove-bak by coreutils-switch' 910s Removing 'diversion of /usr/bin/arch to /usr/bin/arch.remove-bak by coreutils-switch' 910s Removing 'diversion of /usr/bin/b2sum to /usr/bin/b2sum.remove-bak by coreutils-switch' 910s No diversion 'diversion of /usr/bin/b3sum to /usr/bin/b3sum.remove-bak by coreutils-switch', none removed. 910s Removing 'diversion of /usr/bin/base32 to /usr/bin/base32.remove-bak by coreutils-switch' 910s Removing 'diversion of /usr/bin/base64 to /usr/bin/base64.remove-bak by coreutils-switch' 910s Removing 'diversion of /usr/bin/basename to /usr/bin/basename.remove-bak by coreutils-switch' 910s Removing 'diversion of /usr/bin/basenc to /usr/bin/basenc.remove-bak by coreutils-switch' 910s Removing 'diversion of /usr/bin/cat to /usr/bin/cat.remove-bak by coreutils-switch' 910s Removing 'diversion of /usr/bin/chcon to /usr/bin/chcon.remove-bak by coreutils-switch' 910s Removing 'diversion of /usr/bin/chgrp to /usr/bin/chgrp.remove-bak by coreutils-switch' 910s Removing 'diversion of /usr/bin/chmod to /usr/bin/chmod.remove-bak by coreutils-switch' 910s Removing 'diversion of /usr/bin/chown to /usr/bin/chown.remove-bak by coreutils-switch' 910s No diversion 'diversion of /usr/bin/chroot to /usr/bin/chroot.remove-bak by coreutils-switch', none removed. 910s Removing 'diversion of /usr/bin/cksum to /usr/bin/cksum.remove-bak by coreutils-switch' 910s Removing 'diversion of /usr/bin/comm to /usr/bin/comm.remove-bak by coreutils-switch' 910s Removing 'diversion of /usr/bin/cp to /usr/bin/cp.remove-bak by coreutils-switch' 910s Removing 'diversion of /usr/bin/csplit to /usr/bin/csplit.remove-bak by coreutils-switch' 910s Removing 'diversion of /usr/bin/cut to /usr/bin/cut.remove-bak by coreutils-switch' 910s Removing 'diversion of /usr/bin/date to /usr/bin/date.remove-bak by coreutils-switch' 910s Removing 'diversion of /usr/bin/dd to /usr/bin/dd.remove-bak by coreutils-switch' 910s Removing 'diversion of /usr/bin/df to /usr/bin/df.remove-bak by coreutils-switch' 910s Removing 'diversion of /usr/bin/dir to /usr/bin/dir.remove-bak by coreutils-switch' 910s Removing 'diversion of /usr/bin/dircolors to /usr/bin/dircolors.remove-bak by coreutils-switch' 910s Removing 'diversion of /usr/bin/dirname to /usr/bin/dirname.remove-bak by coreutils-switch' 910s Removing 'diversion of /usr/bin/du to /usr/bin/du.remove-bak by coreutils-switch' 910s Removing 'diversion of /usr/bin/echo to /usr/bin/echo.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/env to /usr/bin/env.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/expand to /usr/bin/expand.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/expr to /usr/bin/expr.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/factor to /usr/bin/factor.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/false to /usr/bin/false.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/fmt to /usr/bin/fmt.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/fold to /usr/bin/fold.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/groups to /usr/bin/groups.remove-bak by coreutils-switch' 911s No diversion 'diversion of /usr/bin/hashsum to /usr/bin/hashsum.remove-bak by coreutils-switch', none removed. 911s Removing 'diversion of /usr/bin/head to /usr/bin/head.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/hostid to /usr/bin/hostid.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/id to /usr/bin/id.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/install to /usr/bin/install.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/join to /usr/bin/join.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/link to /usr/bin/link.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/ln to /usr/bin/ln.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/logname to /usr/bin/logname.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/ls to /usr/bin/ls.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/md5sum to /usr/bin/md5sum.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/mkdir to /usr/bin/mkdir.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/mkfifo to /usr/bin/mkfifo.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/mknod to /usr/bin/mknod.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/mktemp to /usr/bin/mktemp.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/mv to /usr/bin/mv.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/nice to /usr/bin/nice.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/nl to /usr/bin/nl.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/nohup to /usr/bin/nohup.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/nproc to /usr/bin/nproc.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/numfmt to /usr/bin/numfmt.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/od to /usr/bin/od.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/paste to /usr/bin/paste.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/pathchk to /usr/bin/pathchk.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/pinky to /usr/bin/pinky.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/pr to /usr/bin/pr.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/printenv to /usr/bin/printenv.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/printf to /usr/bin/printf.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/ptx to /usr/bin/ptx.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/pwd to /usr/bin/pwd.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/readlink to /usr/bin/readlink.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/realpath to /usr/bin/realpath.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/rm to /usr/bin/rm.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/rmdir to /usr/bin/rmdir.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/runcon to /usr/bin/runcon.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/seq to /usr/bin/seq.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/sha1sum to /usr/bin/sha1sum.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/sha224sum to /usr/bin/sha224sum.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/sha256sum to /usr/bin/sha256sum.remove-bak by coreutils-switch' 911s No diversion 'diversion of /usr/bin/sha3-224sum to /usr/bin/sha3-224sum.remove-bak by coreutils-switch', none removed. 911s No diversion 'diversion of /usr/bin/sha3-256sum to /usr/bin/sha3-256sum.remove-bak by coreutils-switch', none removed. 911s No diversion 'diversion of /usr/bin/sha3-384sum to /usr/bin/sha3-384sum.remove-bak by coreutils-switch', none removed. 911s No diversion 'diversion of /usr/bin/sha3-512sum to /usr/bin/sha3-512sum.remove-bak by coreutils-switch', none removed. 911s Removing 'diversion of /usr/bin/sha384sum to /usr/bin/sha384sum.remove-bak by coreutils-switch' 911s No diversion 'diversion of /usr/bin/sha3sum to /usr/bin/sha3sum.remove-bak by coreutils-switch', none removed. 911s Removing 'diversion of /usr/bin/sha512sum to /usr/bin/sha512sum.remove-bak by coreutils-switch' 911s No diversion 'diversion of /usr/bin/shake128sum to /usr/bin/shake128sum.remove-bak by coreutils-switch', none removed. 911s No diversion 'diversion of /usr/bin/shake256sum to /usr/bin/shake256sum.remove-bak by coreutils-switch', none removed. 911s Removing 'diversion of /usr/bin/shred to /usr/bin/shred.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/shuf to /usr/bin/shuf.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/sleep to /usr/bin/sleep.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/sort to /usr/bin/sort.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/split to /usr/bin/split.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/stat to /usr/bin/stat.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/stty to /usr/bin/stty.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/sum to /usr/bin/sum.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/sync to /usr/bin/sync.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/tac to /usr/bin/tac.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/tail to /usr/bin/tail.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/tee to /usr/bin/tee.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/test to /usr/bin/test.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/timeout to /usr/bin/timeout.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/touch to /usr/bin/touch.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/tr to /usr/bin/tr.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/true to /usr/bin/true.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/truncate to /usr/bin/truncate.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/tsort to /usr/bin/tsort.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/tty to /usr/bin/tty.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/uname to /usr/bin/uname.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/unexpand to /usr/bin/unexpand.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/uniq to /usr/bin/uniq.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/unlink to /usr/bin/unlink.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/users to /usr/bin/users.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/vdir to /usr/bin/vdir.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/wc to /usr/bin/wc.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/who to /usr/bin/who.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/whoami to /usr/bin/whoami.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/bin/yes to /usr/bin/yes.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/arch.1.gz to /usr/share/man/man1/arch.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/base32.1.gz to /usr/share/man/man1/base32.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/base64.1.gz to /usr/share/man/man1/base64.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/basename.1.gz to /usr/share/man/man1/basename.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/basenc.1.gz to /usr/share/man/man1/basenc.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/cat.1.gz to /usr/share/man/man1/cat.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/chcon.1.gz to /usr/share/man/man1/chcon.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/chgrp.1.gz to /usr/share/man/man1/chgrp.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/chmod.1.gz to /usr/share/man/man1/chmod.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/chown.1.gz to /usr/share/man/man1/chown.1.gz.remove-bak by coreutils-switch' 911s No diversion 'diversion of /usr/share/man/man1/chroot.1.gz to /usr/share/man/man1/chroot.1.gz.remove-bak by coreutils-switch', none removed. 911s Removing 'diversion of /usr/share/man/man1/cksum.1.gz to /usr/share/man/man1/cksum.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/comm.1.gz to /usr/share/man/man1/comm.1.gz.remove-bak by coreutils-switch' 911s No diversion 'diversion of /usr/share/man/man1/coreutils.1.gz to /usr/share/man/man1/coreutils.1.gz.remove-bak by coreutils-switch', none removed. 911s Removing 'diversion of /usr/share/man/man1/cp.1.gz to /usr/share/man/man1/cp.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/csplit.1.gz to /usr/share/man/man1/csplit.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/cut.1.gz to /usr/share/man/man1/cut.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/date.1.gz to /usr/share/man/man1/date.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/dd.1.gz to /usr/share/man/man1/dd.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/df.1.gz to /usr/share/man/man1/df.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/dir.1.gz to /usr/share/man/man1/dir.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/dircolors.1.gz to /usr/share/man/man1/dircolors.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/dirname.1.gz to /usr/share/man/man1/dirname.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/du.1.gz to /usr/share/man/man1/du.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/echo.1.gz to /usr/share/man/man1/echo.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/env.1.gz to /usr/share/man/man1/env.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/expand.1.gz to /usr/share/man/man1/expand.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/expr.1.gz to /usr/share/man/man1/expr.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/factor.1.gz to /usr/share/man/man1/factor.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/false.1.gz to /usr/share/man/man1/false.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/fmt.1.gz to /usr/share/man/man1/fmt.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/fold.1.gz to /usr/share/man/man1/fold.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/groups.1.gz to /usr/share/man/man1/groups.1.gz.remove-bak by coreutils-switch' 911s No diversion 'diversion of /usr/share/man/man1/hashsum.1.gz to /usr/share/man/man1/hashsum.1.gz.remove-bak by coreutils-switch', none removed. 911s Removing 'diversion of /usr/share/man/man1/head.1.gz to /usr/share/man/man1/head.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/hostid.1.gz to /usr/share/man/man1/hostid.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/id.1.gz to /usr/share/man/man1/id.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/install.1.gz to /usr/share/man/man1/install.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/join.1.gz to /usr/share/man/man1/join.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/link.1.gz to /usr/share/man/man1/link.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/ln.1.gz to /usr/share/man/man1/ln.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/logname.1.gz to /usr/share/man/man1/logname.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/ls.1.gz to /usr/share/man/man1/ls.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/mkdir.1.gz to /usr/share/man/man1/mkdir.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/mkfifo.1.gz to /usr/share/man/man1/mkfifo.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/mknod.1.gz to /usr/share/man/man1/mknod.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/mktemp.1.gz to /usr/share/man/man1/mktemp.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/mv.1.gz to /usr/share/man/man1/mv.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/nice.1.gz to /usr/share/man/man1/nice.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/nl.1.gz to /usr/share/man/man1/nl.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/nohup.1.gz to /usr/share/man/man1/nohup.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/nproc.1.gz to /usr/share/man/man1/nproc.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/numfmt.1.gz to /usr/share/man/man1/numfmt.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/od.1.gz to /usr/share/man/man1/od.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/paste.1.gz to /usr/share/man/man1/paste.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/pathchk.1.gz to /usr/share/man/man1/pathchk.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/pinky.1.gz to /usr/share/man/man1/pinky.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/pr.1.gz to /usr/share/man/man1/pr.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/printenv.1.gz to /usr/share/man/man1/printenv.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/printf.1.gz to /usr/share/man/man1/printf.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/ptx.1.gz to /usr/share/man/man1/ptx.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/pwd.1.gz to /usr/share/man/man1/pwd.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/readlink.1.gz to /usr/share/man/man1/readlink.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/realpath.1.gz to /usr/share/man/man1/realpath.1.gz.remove-bak by coreutils-switch' 911s Removing 'diversion of /usr/share/man/man1/rm.1.gz to /usr/share/man/man1/rm.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/rmdir.1.gz to /usr/share/man/man1/rmdir.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/runcon.1.gz to /usr/share/man/man1/runcon.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/seq.1.gz to /usr/share/man/man1/seq.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/shred.1.gz to /usr/share/man/man1/shred.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/shuf.1.gz to /usr/share/man/man1/shuf.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/sleep.1.gz to /usr/share/man/man1/sleep.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/sort.1.gz to /usr/share/man/man1/sort.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/split.1.gz to /usr/share/man/man1/split.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/stat.1.gz to /usr/share/man/man1/stat.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/stty.1.gz to /usr/share/man/man1/stty.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/sum.1.gz to /usr/share/man/man1/sum.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/sync.1.gz to /usr/share/man/man1/sync.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/tac.1.gz to /usr/share/man/man1/tac.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/tail.1.gz to /usr/share/man/man1/tail.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/tee.1.gz to /usr/share/man/man1/tee.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/test.1.gz to /usr/share/man/man1/test.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/timeout.1.gz to /usr/share/man/man1/timeout.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/touch.1.gz to /usr/share/man/man1/touch.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/tr.1.gz to /usr/share/man/man1/tr.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/true.1.gz to /usr/share/man/man1/true.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/truncate.1.gz to /usr/share/man/man1/truncate.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/tsort.1.gz to /usr/share/man/man1/tsort.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/tty.1.gz to /usr/share/man/man1/tty.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/uname.1.gz to /usr/share/man/man1/uname.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/unexpand.1.gz to /usr/share/man/man1/unexpand.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/uniq.1.gz to /usr/share/man/man1/uniq.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/unlink.1.gz to /usr/share/man/man1/unlink.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/users.1.gz to /usr/share/man/man1/users.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/vdir.1.gz to /usr/share/man/man1/vdir.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/wc.1.gz to /usr/share/man/man1/wc.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/who.1.gz to /usr/share/man/man1/who.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/whoami.1.gz to /usr/share/man/man1/whoami.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/yes.1.gz to /usr/share/man/man1/yes.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/[.1.gz to /usr/share/man/man1/[.1.gz.remove-bak by coreutils-switch' 912s Unpacking coreutils-from-uutils (0.0.0~ubuntu20) ... 912s Setting up coreutils-from-uutils (0.0.0~ubuntu20) ... 912s Removing 'diversion of /usr/share/man/man1/sha512sum.1.gz to /usr/share/man/man1/sha512sum.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/sha1sum.1.gz to /usr/share/man/man1/sha1sum.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/sha384sum.1.gz to /usr/share/man/man1/sha384sum.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/b2sum.1.gz to /usr/share/man/man1/b2sum.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/sha256sum.1.gz to /usr/share/man/man1/sha256sum.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/sbin/chroot to /usr/sbin/chroot.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/bin/stdbuf to /usr/bin/stdbuf.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/stdbuf.1.gz to /usr/share/man/man1/stdbuf.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/sha224sum.1.gz to /usr/share/man/man1/sha224sum.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man1/md5sum.1.gz to /usr/share/man/man1/md5sum.1.gz.remove-bak by coreutils-switch' 912s Removing 'diversion of /usr/share/man/man8/chroot.8.gz to /usr/share/man/man8/chroot.8.gz.remove-bak by coreutils-switch' 912s Selecting previously unselected package libisl23:amd64. 912s (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 ... 121856 files and directories currently installed.) 912s Preparing to unpack .../00-libisl23_0.27-1_amd64.deb ... 912s Unpacking libisl23:amd64 (0.27-1) ... 912s Selecting previously unselected package libmpc3:amd64. 912s Preparing to unpack .../01-libmpc3_1.3.1-1build3_amd64.deb ... 912s Unpacking libmpc3:amd64 (1.3.1-1build3) ... 912s Selecting previously unselected package cpp-15-x86-64-linux-gnu. 912s Preparing to unpack .../02-cpp-15-x86-64-linux-gnu_15.2.0-2ubuntu1_amd64.deb ... 912s Unpacking cpp-15-x86-64-linux-gnu (15.2.0-2ubuntu1) ... 913s Selecting previously unselected package cpp-15. 913s Preparing to unpack .../03-cpp-15_15.2.0-2ubuntu1_amd64.deb ... 913s Unpacking cpp-15 (15.2.0-2ubuntu1) ... 913s Selecting previously unselected package cpp-x86-64-linux-gnu. 913s Preparing to unpack .../04-cpp-x86-64-linux-gnu_4%3a15.1.0-1ubuntu1_amd64.deb ... 913s Unpacking cpp-x86-64-linux-gnu (4:15.1.0-1ubuntu1) ... 913s Selecting previously unselected package cpp. 913s Preparing to unpack .../05-cpp_4%3a15.1.0-1ubuntu1_amd64.deb ... 913s Unpacking cpp (4:15.1.0-1ubuntu1) ... 913s Selecting previously unselected package libcc1-0:amd64. 913s Preparing to unpack .../06-libcc1-0_15.2.0-2ubuntu1_amd64.deb ... 913s Unpacking libcc1-0:amd64 (15.2.0-2ubuntu1) ... 913s Selecting previously unselected package libgomp1:amd64. 913s Preparing to unpack .../07-libgomp1_15.2.0-2ubuntu1_amd64.deb ... 913s Unpacking libgomp1:amd64 (15.2.0-2ubuntu1) ... 913s Selecting previously unselected package libitm1:amd64. 913s Preparing to unpack .../08-libitm1_15.2.0-2ubuntu1_amd64.deb ... 913s Unpacking libitm1:amd64 (15.2.0-2ubuntu1) ... 913s Selecting previously unselected package libasan8:amd64. 913s Preparing to unpack .../09-libasan8_15.2.0-2ubuntu1_amd64.deb ... 913s Unpacking libasan8:amd64 (15.2.0-2ubuntu1) ... 913s Selecting previously unselected package liblsan0:amd64. 913s Preparing to unpack .../10-liblsan0_15.2.0-2ubuntu1_amd64.deb ... 913s Unpacking liblsan0:amd64 (15.2.0-2ubuntu1) ... 913s Selecting previously unselected package libtsan2:amd64. 913s Preparing to unpack .../11-libtsan2_15.2.0-2ubuntu1_amd64.deb ... 913s Unpacking libtsan2:amd64 (15.2.0-2ubuntu1) ... 913s Selecting previously unselected package libubsan1:amd64. 913s Preparing to unpack .../12-libubsan1_15.2.0-2ubuntu1_amd64.deb ... 913s Unpacking libubsan1:amd64 (15.2.0-2ubuntu1) ... 913s Selecting previously unselected package libhwasan0:amd64. 913s Preparing to unpack .../13-libhwasan0_15.2.0-2ubuntu1_amd64.deb ... 913s Unpacking libhwasan0:amd64 (15.2.0-2ubuntu1) ... 914s Selecting previously unselected package libquadmath0:amd64. 914s Preparing to unpack .../14-libquadmath0_15.2.0-2ubuntu1_amd64.deb ... 914s Unpacking libquadmath0:amd64 (15.2.0-2ubuntu1) ... 914s Selecting previously unselected package libgcc-15-dev:amd64. 914s Preparing to unpack .../15-libgcc-15-dev_15.2.0-2ubuntu1_amd64.deb ... 914s Unpacking libgcc-15-dev:amd64 (15.2.0-2ubuntu1) ... 914s Selecting previously unselected package gcc-15-x86-64-linux-gnu. 914s Preparing to unpack .../16-gcc-15-x86-64-linux-gnu_15.2.0-2ubuntu1_amd64.deb ... 914s Unpacking gcc-15-x86-64-linux-gnu (15.2.0-2ubuntu1) ... 915s Selecting previously unselected package gcc-15. 915s Preparing to unpack .../17-gcc-15_15.2.0-2ubuntu1_amd64.deb ... 915s Unpacking gcc-15 (15.2.0-2ubuntu1) ... 915s Selecting previously unselected package gcc-x86-64-linux-gnu. 915s Preparing to unpack .../18-gcc-x86-64-linux-gnu_4%3a15.1.0-1ubuntu1_amd64.deb ... 915s Unpacking gcc-x86-64-linux-gnu (4:15.1.0-1ubuntu1) ... 915s Selecting previously unselected package gcc. 915s Preparing to unpack .../19-gcc_4%3a15.1.0-1ubuntu1_amd64.deb ... 915s Unpacking gcc (4:15.1.0-1ubuntu1) ... 915s Selecting previously unselected package libstdc++-15-dev:amd64. 915s Preparing to unpack .../20-libstdc++-15-dev_15.2.0-2ubuntu1_amd64.deb ... 915s Unpacking libstdc++-15-dev:amd64 (15.2.0-2ubuntu1) ... 915s Selecting previously unselected package g++-15-x86-64-linux-gnu. 915s Preparing to unpack .../21-g++-15-x86-64-linux-gnu_15.2.0-2ubuntu1_amd64.deb ... 915s Unpacking g++-15-x86-64-linux-gnu (15.2.0-2ubuntu1) ... 916s Selecting previously unselected package g++-15. 916s Preparing to unpack .../22-g++-15_15.2.0-2ubuntu1_amd64.deb ... 916s Unpacking g++-15 (15.2.0-2ubuntu1) ... 916s Selecting previously unselected package g++-x86-64-linux-gnu. 916s Preparing to unpack .../23-g++-x86-64-linux-gnu_4%3a15.1.0-1ubuntu1_amd64.deb ... 916s Unpacking g++-x86-64-linux-gnu (4:15.1.0-1ubuntu1) ... 916s Selecting previously unselected package g++. 916s Preparing to unpack .../24-g++_4%3a15.1.0-1ubuntu1_amd64.deb ... 916s Unpacking g++ (4:15.1.0-1ubuntu1) ... 916s Selecting previously unselected package build-essential. 916s Preparing to unpack .../25-build-essential_12.12ubuntu2_amd64.deb ... 916s Unpacking build-essential (12.12ubuntu2) ... 916s Selecting previously unselected package gir1.2-glib-2.0-dev:amd64. 916s Preparing to unpack .../26-gir1.2-glib-2.0-dev_2.85.3-1_amd64.deb ... 916s Unpacking gir1.2-glib-2.0-dev:amd64 (2.85.3-1) ... 916s Selecting previously unselected package native-architecture. 916s Preparing to unpack .../27-native-architecture_0.2.6_all.deb ... 916s Unpacking native-architecture (0.2.6) ... 916s Selecting previously unselected package libgirepository-2.0-0:amd64. 916s Preparing to unpack .../28-libgirepository-2.0-0_2.85.3-1_amd64.deb ... 916s Unpacking libgirepository-2.0-0:amd64 (2.85.3-1) ... 916s Selecting previously unselected package girepository-tools:amd64. 916s Preparing to unpack .../29-girepository-tools_2.85.3-1_amd64.deb ... 916s Unpacking girepository-tools:amd64 (2.85.3-1) ... 916s Selecting previously unselected package libffi-dev:amd64. 916s Preparing to unpack .../30-libffi-dev_3.5.2-1_amd64.deb ... 916s Unpacking libffi-dev:amd64 (3.5.2-1) ... 916s Selecting previously unselected package uuid-dev:amd64. 916s Preparing to unpack .../31-uuid-dev_2.41-4ubuntu3_amd64.deb ... 916s Unpacking uuid-dev:amd64 (2.41-4ubuntu3) ... 917s Selecting previously unselected package libblkid-dev:amd64. 917s Preparing to unpack .../32-libblkid-dev_2.41-4ubuntu3_amd64.deb ... 917s Unpacking libblkid-dev:amd64 (2.41-4ubuntu3) ... 917s Selecting previously unselected package libsepol-dev:amd64. 917s Preparing to unpack .../33-libsepol-dev_3.8.1-1_amd64.deb ... 917s Unpacking libsepol-dev:amd64 (3.8.1-1) ... 917s Selecting previously unselected package libpcre2-16-0:amd64. 917s Preparing to unpack .../34-libpcre2-16-0_10.46-1_amd64.deb ... 917s Unpacking libpcre2-16-0:amd64 (10.46-1) ... 917s Selecting previously unselected package libpcre2-32-0:amd64. 917s Preparing to unpack .../35-libpcre2-32-0_10.46-1_amd64.deb ... 917s Unpacking libpcre2-32-0:amd64 (10.46-1) ... 917s Selecting previously unselected package libpcre2-posix3:amd64. 917s Preparing to unpack .../36-libpcre2-posix3_10.46-1_amd64.deb ... 917s Unpacking libpcre2-posix3:amd64 (10.46-1) ... 917s Selecting previously unselected package libpcre2-dev:amd64. 917s Preparing to unpack .../37-libpcre2-dev_10.46-1_amd64.deb ... 917s Unpacking libpcre2-dev:amd64 (10.46-1) ... 917s Selecting previously unselected package libselinux1-dev:amd64. 917s Preparing to unpack .../38-libselinux1-dev_3.8.1-1_amd64.deb ... 917s Unpacking libselinux1-dev:amd64 (3.8.1-1) ... 917s Selecting previously unselected package libmount-dev:amd64. 917s Preparing to unpack .../39-libmount-dev_2.41-4ubuntu3_amd64.deb ... 917s Unpacking libmount-dev:amd64 (2.41-4ubuntu3) ... 917s Selecting previously unselected package libsysprof-capture-4-dev:amd64. 917s Preparing to unpack .../40-libsysprof-capture-4-dev_48.0-2_amd64.deb ... 917s Unpacking libsysprof-capture-4-dev:amd64 (48.0-2) ... 917s Selecting previously unselected package libpkgconf3:amd64. 917s Preparing to unpack .../41-libpkgconf3_1.8.1-4_amd64.deb ... 917s Unpacking libpkgconf3:amd64 (1.8.1-4) ... 917s Selecting previously unselected package pkgconf-bin. 917s Preparing to unpack .../42-pkgconf-bin_1.8.1-4_amd64.deb ... 917s Unpacking pkgconf-bin (1.8.1-4) ... 917s Selecting previously unselected package pkgconf:amd64. 917s Preparing to unpack .../43-pkgconf_1.8.1-4_amd64.deb ... 917s Unpacking pkgconf:amd64 (1.8.1-4) ... 917s Selecting previously unselected package zlib1g-dev:amd64. 917s Preparing to unpack .../44-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_amd64.deb ... 917s Unpacking zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 917s Selecting previously unselected package libgio-2.0-dev:amd64. 917s Preparing to unpack .../45-libgio-2.0-dev_2.85.3-1_amd64.deb ... 917s Unpacking libgio-2.0-dev:amd64 (2.85.3-1) ... 917s Selecting previously unselected package libgio-2.0-dev-bin. 917s Preparing to unpack .../46-libgio-2.0-dev-bin_2.85.3-1_amd64.deb ... 917s Unpacking libgio-2.0-dev-bin (2.85.3-1) ... 917s Selecting previously unselected package libglib2.0-bin. 917s Preparing to unpack .../47-libglib2.0-bin_2.85.3-1_amd64.deb ... 917s Unpacking libglib2.0-bin (2.85.3-1) ... 917s Selecting previously unselected package libglib2.0-dev-bin. 917s Preparing to unpack .../48-libglib2.0-dev-bin_2.85.3-1_amd64.deb ... 917s Unpacking libglib2.0-dev-bin (2.85.3-1) ... 917s Selecting previously unselected package libglib2.0-dev:amd64. 917s Preparing to unpack .../49-libglib2.0-dev_2.85.3-1_amd64.deb ... 917s Unpacking libglib2.0-dev:amd64 (2.85.3-1) ... 917s Setting up libgio-2.0-dev-bin (2.85.3-1) ... 917s Setting up native-architecture (0.2.6) ... 917s Setting up libgirepository-2.0-0:amd64 (2.85.3-1) ... 917s Setting up libglib2.0-bin (2.85.3-1) ... 917s Setting up libgomp1:amd64 (15.2.0-2ubuntu1) ... 917s Setting up libffi-dev:amd64 (3.5.2-1) ... 917s Setting up libpcre2-16-0:amd64 (10.46-1) ... 917s Setting up libsysprof-capture-4-dev:amd64 (48.0-2) ... 917s Setting up libpcre2-32-0:amd64 (10.46-1) ... 917s Setting up libpkgconf3:amd64 (1.8.1-4) ... 917s Setting up uuid-dev:amd64 (2.41-4ubuntu3) ... 917s Setting up libquadmath0:amd64 (15.2.0-2ubuntu1) ... 917s Setting up libmpc3:amd64 (1.3.1-1build3) ... 917s Setting up libsepol-dev:amd64 (3.8.1-1) ... 917s Setting up pkgconf-bin (1.8.1-4) ... 917s Setting up libubsan1:amd64 (15.2.0-2ubuntu1) ... 917s Setting up zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 917s Setting up libpcre2-posix3:amd64 (10.46-1) ... 917s Setting up gir1.2-glib-2.0-dev:amd64 (2.85.3-1) ... 917s Setting up libhwasan0:amd64 (15.2.0-2ubuntu1) ... 917s Setting up libasan8:amd64 (15.2.0-2ubuntu1) ... 917s Setting up libtsan2:amd64 (15.2.0-2ubuntu1) ... 917s Setting up libisl23:amd64 (0.27-1) ... 917s Setting up libcc1-0:amd64 (15.2.0-2ubuntu1) ... 917s Setting up liblsan0:amd64 (15.2.0-2ubuntu1) ... 917s Setting up libitm1:amd64 (15.2.0-2ubuntu1) ... 917s Setting up libblkid-dev:amd64 (2.41-4ubuntu3) ... 917s Setting up girepository-tools:amd64 (2.85.3-1) ... 917s Setting up libgcc-15-dev:amd64 (15.2.0-2ubuntu1) ... 917s Setting up libpcre2-dev:amd64 (10.46-1) ... 917s Setting up libselinux1-dev:amd64 (3.8.1-1) ... 917s Setting up cpp-15-x86-64-linux-gnu (15.2.0-2ubuntu1) ... 917s Setting up pkgconf:amd64 (1.8.1-4) ... 917s Setting up gcc-15-x86-64-linux-gnu (15.2.0-2ubuntu1) ... 917s Setting up libstdc++-15-dev:amd64 (15.2.0-2ubuntu1) ... 917s Setting up cpp-15 (15.2.0-2ubuntu1) ... 917s Setting up libmount-dev:amd64 (2.41-4ubuntu3) ... 917s Setting up cpp-x86-64-linux-gnu (4:15.1.0-1ubuntu1) ... 917s Setting up libglib2.0-dev-bin (2.85.3-1) ... 917s Setting up g++-15-x86-64-linux-gnu (15.2.0-2ubuntu1) ... 917s Setting up libgio-2.0-dev:amd64 (2.85.3-1) ... 917s Setting up gcc-x86-64-linux-gnu (4:15.1.0-1ubuntu1) ... 917s Setting up gcc-15 (15.2.0-2ubuntu1) ... 917s Setting up cpp (4:15.1.0-1ubuntu1) ... 917s Setting up g++-x86-64-linux-gnu (4:15.1.0-1ubuntu1) ... 917s Setting up g++-15 (15.2.0-2ubuntu1) ... 917s Setting up gcc (4:15.1.0-1ubuntu1) ... 917s Setting up g++ (4:15.1.0-1ubuntu1) ... 917s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 917s Setting up build-essential (12.12ubuntu2) ... 917s Processing triggers for install-info (7.1.1-1) ... 917s Processing triggers for libc-bin (2.42-0ubuntu1) ... 917s Processing triggers for man-db (2.13.1-1) ... 918s Processing triggers for libglib2.0-0t64:amd64 (2.85.3-1) ... 918s No schema files found: doing nothing. 918s Setting up libglib2.0-dev:amd64 (2.85.3-1) ... 922s autopkgtest [17:09:59]: test libglib2.0-dev: [----------------------- 922s + debian/tests/build 922s + mode=dynamic 922s + getopt -o --long static -n debian/tests/build -- 922s + getopt_temp= -- 922s + eval set -- -- 922s + set -- -- 922s + true 922s + shift 922s + break 922s + mktemp -d 922s + WORKDIR=/tmp/tmp.ZoT5qJp8gz 922s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 922s + cd /tmp/tmp.ZoT5qJp8gz 922s + [ -n ] 922s + CROSS_COMPILE= 922s + cat 922s + cat 922s + cat 922s + cat 922s + cat 922s + cat 922s + cflags= 922s + pcflags= 922s + packages=glib-2.0 922s + pkg-config --cflags --libs glib-2.0 922s + gcc -o glib-dynamic glib.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 922s build (glib, dynamic): OK 922s + echo build (glib, dynamic): OK 922s + [ -x glib-dynamic ] 922s + foo=bar ./glib-dynamic 922s run (glib, dynamic): OK 922s + echo run (glib, dynamic): OK 922s + cflags= 922s + pcflags= 922s + packages=gobject-2.0 922s + pkg-config --cflags --libs gobject-2.0 922s + gcc -o gobject-dynamic gobject.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 923s build (gobject, dynamic): OK 923s + echo build (gobject, dynamic): OK 923s + [ -x gobject-dynamic ] 923s + foo=bar ./gobject-dynamic 923s run (gobject, dynamic): OK 923s + echo run (gobject, dynamic): OK 923s + cflags= 923s + pcflags= 923s + packages=gio-2.0 923s + pkg-config --cflags --libs gio-2.0 923s + gcc -o gio-dynamic gio.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-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 923s build (gio, dynamic): OK 923s + echo build (gio, dynamic): OK 923s + [ -x gio-dynamic ] 923s + foo=bar ./gio-dynamic 923s + echo run (gio, dynamic): OK 923s + cflags= 923s + pcflags= 923s + packages=gio-unix-2.0 923s + pkg-config --cflags --libs gio-unix-2.0 923s + gcc -o gio-unix-dynamic gio-unix.c -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-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 923s run (gio, dynamic): OK 923s build (gio-unix, dynamic): OK 923s run (gio-unix, dynamic): OK 923s build (gmodule, dynamic): OK 923s run (gmodule, dynamic): OK 923s + echo build (gio-unix, dynamic): OK 923s + [ -x gio-unix-dynamic ] 923s + foo=bar ./gio-unix-dynamic 923s + echo run (gio-unix, dynamic): OK 923s + cflags= 923s + pcflags= 923s + packages=gmodule-2.0 923s + pkg-config --cflags --libs gmodule-2.0 923s + gcc -o gmodule-dynamic gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-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 923s + echo build (gmodule, dynamic): OK 923s + [ -x gmodule-dynamic ] 923s + foo=bar ./gmodule-dynamic 923s + echo run (gmodule, dynamic): OK 923s + cflags= 923s + pcflags= 923s + packages=gthread-2.0 923s + pkg-config --cflags --libs gthread-2.0 923s + gcc -o gthread-dynamic gthread.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 923s + echo build (gthread, dynamic): OK 923s + [ -x gthread-dynamic ] 923s + foo=bar ./gthread-dynamic 923s build (gthread, dynamic): OK 923s run (gthread, dynamic): OK 923s + echo run (gthread, dynamic): OK 923s + rm -rf /tmp/tmp.ZoT5qJp8gz 923s + debian/tests/build-static 923s + mode=dynamic 923s + getopt -o --long static -n debian/tests/build -- --static 923s + getopt_temp= --static -- 923s + eval set -- --static -- 923s + set -- --static -- 923s + true 923s + mode=static 923s + shift 923s + continue 923s + true 923s + shift 923s + break 923s + mktemp -d 923s + WORKDIR=/tmp/tmp.u3GM6Jkh82 923s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 923s + cd /tmp/tmp.u3GM6Jkh82 923s + [ -n ] 923s + CROSS_COMPILE= 923s + cat 923s + cat 923s + cat 923s + cat 923s + cat 923s + cat 923s + cflags= 923s + pcflags= 923s + packages=glib-2.0 923s + cflags=-static 923s + pcflags=--static 923s + pkg-config --static --cflags --libs glib-2.0 923s + gcc -static -o glib-static glib.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 923s /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 923s (.text+0xed): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 923s /usr/bin/ld: (.text+0x2b6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 923s /usr/bin/ld: (.text+0x137): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 923s build (glib, static): OK 923s + echo build (glib, static): OK 923s + [ -x glib-static ] 923s + foo=bar ./glib-static 923s + run (glib, static): OK 923s echo run (glib, static): OK 923s + cflags= 923s + pcflags= 923s + packages=gobject-2.0 923s + cflags=-static 923s + pcflags=--static 923s + pkg-config --static --cflags --libs gobject-2.0 923s + gcc -static -o gobject-static gobject.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-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 923s /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 923s (.text+0xed): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 923s /usr/bin/ld: (.text+0x2b6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 923s /usr/bin/ld: (.text+0x137): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 923s build (gobject, static): OK 923s + echo build (gobject, static): OK 923s + [ -x gobject-static ] 923s + foo=bar ./gobject-static 923s + echo run (gobject, static): OK 923s + cflags= 923s + pcflags= 923s + packages=gio-2.0 923s + cflags=-static 923s + pcflags=--static 923s + continue 923s + cflags= 923s + pcflags= 923s + packages=gio-unix-2.0 923s + cflags=-static 923s + pcflags=--static 923s + continue 923s + cflags= 923s + pcflags= 923s + packages=gmodule-2.0 923s + cflags=-static 923s + pcflags=--static 923s + pkg-config --static --cflags --libs gmodule-2.0 923s run (gobject, static): OK 923s + gcc -static -o gmodule-static gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-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 923s /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/libgmodule-2.0.a(gmodule.c.o): in function `g_module_open_full': 923s (.text+0x5e7): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 923s /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 923s (.text+0xed): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 923s /usr/bin/ld: (.text+0x2b6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 923s /usr/bin/ld: (.text+0x137): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 923s build (gmodule, static): OK 923s + echo build (gmodule, static): OK 923s + [ -x gmodule-static ] 923s + foo=bar ./gmodule-static 923s + echo run (gmodule, static): OK 923s + cflags= 923s + pcflags= 923s + packages=gthread-2.0 923s + cflags=-static 923s + pcflags=--static 923s + pkg-config --static --cflags --libs gthread-2.0 923s run (gmodule, static): OK 923s + gcc -static -o gthread-static gthread.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-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 923s /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 923s (.text+0xed): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 923s /usr/bin/ld: (.text+0x2b6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 923s /usr/bin/ld: (.text+0x137): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 924s build (gthread, static): OK 924s run (gthread, static): OK 924s + echo build (gthread, static): OK 924s + [ -x gthread-static ] 924s + foo=bar ./gthread-static 924s + echo run (gthread, static): OK 924s + rm -rf /tmp/tmp.u3GM6Jkh82 924s + debian/tests/girepository-tools 924s + cd /tmp/autopkgtest.EYVJ5g/autopkgtest_tmp 924s + dpkg-architecture -qDEB_HOST_GNU_TYPE 924s + DEB_HOST_GNU_TYPE=x86_64-linux-gnu 924s + dpkg-architecture -qDEB_HOST_MULTIARCH 924s + DEB_HOST_MULTIARCH=x86_64-linux-gnu 924s + x86_64-linux-gnu-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 924s typelib: GLib-2.0 924s + x86_64-linux-gnu-gi-compile-repository -o GLib.typelib /usr/lib/x86_64-linux-gnu/gir-1.0/GLib-2.0.gir 924s + x86_64-linux-gnu-gi-decompile-typelib -o GLib.gir GLib.typelib 924s + debian/tests/libgio-2.0-dev-bin 924s + gdbus-codegen --help 924s usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 924s [--c-namespace NAMESPACE] [--c-generate-object-manager] 924s [--c-generate-autocleanup {none,objects,all}] 924s [--generate-docbook OUTFILES] [--generate-md OUTFILES] 924s [--generate-rst OUTFILES] [--pragma-once] 924s [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 924s [--glib-min-required VERSION] 924s [--glib-max-allowed VERSION] 924s [--symbol-decorator SYMBOL_DECORATOR] 924s [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 924s [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 924s [--generate-c-code OUTFILES | --header | --body | 924s --interface-info-header | --interface-info-body] 924s [--output FILE | --output-directory OUTDIR] 924s FILE [FILE ...] 924s 924s D-Bus code and documentation generator 924s 924s positional arguments: 924s FILE D-Bus introspection XML file 924s 924s options: 924s -h, --help show this help message and exit 924s --interface-prefix PREFIX 924s String to strip from D-Bus interface names for code 924s and docs 924s --c-namespace NAMESPACE 924s The namespace to use for generated C code 924s --c-generate-object-manager 924s Generate a GDBusObjectManagerClient subclass when 924s generating C code 924s --c-generate-autocleanup {none,objects,all} 924s Generate autocleanup support 924s --generate-docbook OUTFILES 924s Generate Docbook in OUTFILES-org.Project.IFace.xml 924s --generate-md OUTFILES 924s Generate Markdown in OUTFILES-org.Project.IFace.md 924s --generate-rst OUTFILES 924s Generate reStructuredText in OUTFILES- 924s org.Project.IFace.rst 924s --pragma-once Use "pragma once" as the inclusion guard 924s --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 924s Add annotation (may be used several times) 924s --glib-min-required VERSION 924s Minimum version of GLib to be supported by the 924s outputted code (default: 2.30) 924s --glib-max-allowed VERSION 924s Maximum version of GLib to be used by the outputted 924s code (default: current GLib version) 924s --symbol-decorator SYMBOL_DECORATOR 924s Macro used to decorate a symbol in the outputted 924s header, possibly to export symbols 924s --symbol-decorator-header SYMBOL_DECORATOR_HEADER 924s Additional header required for decorator specified by 924s --symbol-decorator 924s --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 924s Additional define required for decorator specified by 924s --symbol-decorator 924s --generate-c-code OUTFILES 924s Generate C code in OUTFILES.[ch] 924s --header Generate C headers 924s --body Generate C code 924s --interface-info-header 924s Generate GDBusInterfaceInfo C header 924s --interface-info-body 924s Generate GDBusInterfaceInfo C code 924s --output FILE Write output into the specified file 924s --output-directory OUTDIR 924s Location to output generated files 924s + glib-compile-resources --version 924s 2.85.3 924s + glib-genmarshal --version 924s glib-genmarshal version 2.85.3 924s glib-genmarshal comes with ABSOLUTELY NO WARRANTY. 924s You may redistribute copies of glib-genmarshal under the terms of 924s the GNU General Public License which can be found in the 924s GLib source package. Sources, examples and contact 924s information are available at http://www.gtk.org 924s + glib-gettextize --version 924s + glib-mkenums --version 924s /usr/bin/glib-gettextize (GNU glib) 2.85.3 924s Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. 924s This is free software; see the source for copying conditions. There is NO 924s warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 924s Written by Ulrich Drepper 924s glib-mkenums version 2.85.3 924s glib-mkenums comes with ABSOLUTELY NO WARRANTY. 924s You may redistribute copies of glib-mkenums under the terms of 924s the GNU General Public License which can be found in the 924s GLib source package. Sources, examples and contact 924s information are available at http://www.gtk.org 924s + gobject-query tree 924s GObject 924s gtester version 2.85.3 924s + gtester --version 924s + gtester-report --version 924s gtester-report (GLib utils) version 2.85.3. 924s + cd /tmp/autopkgtest.EYVJ5g/autopkgtest_tmp 924s + dpkg-architecture -qDEB_HOST_MULTIARCH 924s + DEB_HOST_MULTIARCH=x86_64-linux-gnu 924s + gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 924s typelib: GLib-2.0 924s + gi-compile-repository -o GLib.typelib /usr/lib/x86_64-linux-gnu/gir-1.0/GLib-2.0.gir 924s + gi-decompile-typelib -o GLib.gir GLib.typelib 924s autopkgtest [17:10:01]: test libglib2.0-dev: -----------------------] 925s libglib2.0-dev PASS (superficial) 925s autopkgtest [17:10:02]: test libglib2.0-dev: - - - - - - - - - - results - - - - - - - - - - 925s autopkgtest [17:10:02]: test installed-tests: preparing testbed 943s Creating nova instance adt-questing-amd64-glib2.0-20250904-165436-juju-7f2275-prod-proposed-migration-environment-15-c74a1e61-3084-4fdd-b38d-4f1d4c9b0edf from image adt/ubuntu-questing-amd64-server-20250904.img (UUID ad84c7a7-c39c-42a3-aa38-d5a0dd25b14d)... 1015s autopkgtest [17:11:32]: testbed dpkg architecture: amd64 1016s autopkgtest [17:11:33]: testbed apt version: 3.1.5ubuntu1 1016s autopkgtest [17:11:33]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1016s autopkgtest [17:11:33]: testbed release detected to be: questing 1017s autopkgtest [17:11:34]: updating testbed package index (apt update) 1017s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [265 kB] 1017s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 1017s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 1017s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 1017s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [59.7 kB] 1017s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/restricted Sources [3848 B] 1017s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [14.1 kB] 1017s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [239 kB] 1017s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/main i386 Packages [81.6 kB] 1017s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 Packages [115 kB] 1017s Get:11 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 c-n-f Metadata [4048 B] 1017s Get:12 http://ftpmaster.internal/ubuntu questing-proposed/restricted i386 Packages [2448 B] 1017s Get:13 http://ftpmaster.internal/ubuntu questing-proposed/restricted amd64 Packages [20.7 kB] 1018s Get:14 http://ftpmaster.internal/ubuntu questing-proposed/restricted amd64 c-n-f Metadata [120 B] 1018s Get:15 http://ftpmaster.internal/ubuntu questing-proposed/universe i386 Packages [159 kB] 1018s Get:16 http://ftpmaster.internal/ubuntu questing-proposed/universe amd64 Packages [261 kB] 1018s Get:17 http://ftpmaster.internal/ubuntu questing-proposed/universe amd64 c-n-f Metadata [8728 B] 1018s Get:18 http://ftpmaster.internal/ubuntu questing-proposed/multiverse amd64 Packages [5468 B] 1018s Get:19 http://ftpmaster.internal/ubuntu questing-proposed/multiverse i386 Packages [2480 B] 1018s Get:20 http://ftpmaster.internal/ubuntu questing-proposed/multiverse amd64 c-n-f Metadata [572 B] 1018s Fetched 1243 kB in 1s (1175 kB/s) 1019s Reading package lists... 1019s autopkgtest [17:11:36]: upgrading testbed (apt dist-upgrade and autopurge) 1019s Reading package lists... 1020s Building dependency tree... 1020s Reading state information... 1020s Calculating upgrade... 1020s The following packages will be upgraded: 1020s bpftrace cron cron-daemon-common cryptsetup-bin dash libbrotli1 1020s libcryptsetup12 1020s 7 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1020s Need to get 3064 kB of archives. 1020s After this operation, 225 kB of additional disk space will be used. 1020s Get:1 http://ftpmaster.internal/ubuntu questing/main amd64 dash amd64 0.5.12-12ubuntu2 [98.7 kB] 1020s Get:2 http://ftpmaster.internal/ubuntu questing/main amd64 cron amd64 3.0pl1-196ubuntu2 [89.1 kB] 1020s Get:3 http://ftpmaster.internal/ubuntu questing/main amd64 libcryptsetup12 amd64 2:2.8.0-1ubuntu2 [293 kB] 1020s Get:4 http://ftpmaster.internal/ubuntu questing/main amd64 cron-daemon-common all 3.0pl1-196ubuntu2 [15.3 kB] 1020s Get:5 http://ftpmaster.internal/ubuntu questing/main amd64 bpftrace amd64 0.23.5-1ubuntu1 [1999 kB] 1022s Get:6 http://ftpmaster.internal/ubuntu questing/main amd64 cryptsetup-bin amd64 2:2.8.0-1ubuntu2 [232 kB] 1022s Get:7 http://ftpmaster.internal/ubuntu questing/main amd64 libbrotli1 amd64 1.1.0-2build5 [337 kB] 1022s Preconfiguring packages ... 1022s Fetched 3064 kB in 2s (1589 kB/s) 1022s (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 ... 121119 files and directories currently installed.) 1022s Preparing to unpack .../dash_0.5.12-12ubuntu2_amd64.deb ... 1022s Unpacking dash (0.5.12-12ubuntu2) over (0.5.12-12ubuntu1) ... 1022s Setting up dash (0.5.12-12ubuntu2) ... 1022s (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 ... 121119 files and directories currently installed.) 1022s Preparing to unpack .../0-cron_3.0pl1-196ubuntu2_amd64.deb ... 1022s Unpacking cron (3.0pl1-196ubuntu2) over (3.0pl1-196ubuntu1) ... 1022s Preparing to unpack .../1-libcryptsetup12_2%3a2.8.0-1ubuntu2_amd64.deb ... 1022s Unpacking libcryptsetup12:amd64 (2:2.8.0-1ubuntu2) over (2:2.8.0-1ubuntu1) ... 1022s Preparing to unpack .../2-cron-daemon-common_3.0pl1-196ubuntu2_all.deb ... 1022s Unpacking cron-daemon-common (3.0pl1-196ubuntu2) over (3.0pl1-196ubuntu1) ... 1022s Preparing to unpack .../3-bpftrace_0.23.5-1ubuntu1_amd64.deb ... 1022s Unpacking bpftrace (0.23.5-1ubuntu1) over (0.23.2-1ubuntu2) ... 1022s Preparing to unpack .../4-cryptsetup-bin_2%3a2.8.0-1ubuntu2_amd64.deb ... 1022s Unpacking cryptsetup-bin (2:2.8.0-1ubuntu2) over (2:2.8.0-1ubuntu1) ... 1022s Preparing to unpack .../5-libbrotli1_1.1.0-2build5_amd64.deb ... 1022s Unpacking libbrotli1:amd64 (1.1.0-2build5) over (1.1.0-2build4) ... 1022s Setting up bpftrace (0.23.5-1ubuntu1) ... 1022s Setting up libbrotli1:amd64 (1.1.0-2build5) ... 1022s Setting up libcryptsetup12:amd64 (2:2.8.0-1ubuntu2) ... 1022s Setting up cron-daemon-common (3.0pl1-196ubuntu2) ... 1022s Setting up cryptsetup-bin (2:2.8.0-1ubuntu2) ... 1022s Setting up cron (3.0pl1-196ubuntu2) ... 1024s Processing triggers for debianutils (5.23.2) ... 1024s Processing triggers for libc-bin (2.42-0ubuntu1) ... 1024s Processing triggers for man-db (2.13.1-1) ... 1024s Reading package lists... 1024s Building dependency tree... 1024s Reading state information... 1024s Solving dependencies... 1024s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1024s autopkgtest [17:11:41]: rebooting testbed after setup commands that affected boot 1052s Reading package lists... 1053s Building dependency tree... 1053s Reading state information... 1053s Solving dependencies... 1053s The following NEW packages will be installed: 1053s dbus-x11 desktop-file-utils gir1.2-glib-2.0-dev girepository-tools 1053s gnome-desktop-testing libdrm-intel1 libfontenc1 libgbm1 libgio-2.0-dev-bin 1053s libgirepository-2.0-0 libgl1 libgl1-mesa-dri libglib2.0-bin 1053s libglib2.0-dev-bin libglib2.0-tests libglvnd0 libglx-mesa0 libglx0 libice6 1053s libpciaccess0 libpixman-1-0 libsm6 libvulkan1 libx11-xcb1 libxaw7 1053s libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-shm0 1053s libxcb-sync1 libxcb-xfixes0 libxfont2 libxkbfile1 libxmu6 libxpm4 libxrandr2 1053s libxrender1 libxshmfence1 libxt6t64 libxxf86vm1 mesa-libgallium 1053s native-architecture python3-dbusmock tzdata-legacy x11-common x11-xkb-utils 1053s xserver-common xvfb 1054s 0 upgraded, 49 newly installed, 0 to remove and 0 not upgraded. 1054s Need to get 18.1 MB of archives. 1054s After this operation, 86.9 MB of additional disk space will be used. 1054s Get:1 http://ftpmaster.internal/ubuntu questing/main amd64 dbus-x11 amd64 1.16.2-2ubuntu1 [23.3 kB] 1054s Get:2 http://ftpmaster.internal/ubuntu questing/main amd64 desktop-file-utils amd64 0.28-1 [54.5 kB] 1054s Get:3 http://ftpmaster.internal/ubuntu questing/main amd64 gir1.2-glib-2.0-dev amd64 2.85.3-1 [868 kB] 1054s Get:4 http://ftpmaster.internal/ubuntu questing/main amd64 native-architecture all 0.2.6 [2140 B] 1054s Get:5 http://ftpmaster.internal/ubuntu questing/main amd64 libgirepository-2.0-0 amd64 2.85.3-1 [79.5 kB] 1054s Get:6 http://ftpmaster.internal/ubuntu questing/main amd64 girepository-tools amd64 2.85.3-1 [113 kB] 1054s Get:7 http://ftpmaster.internal/ubuntu questing/universe amd64 gnome-desktop-testing amd64 2021.1-4 [16.8 kB] 1054s Get:8 http://ftpmaster.internal/ubuntu questing/main amd64 libpciaccess0 amd64 0.18.1-1ubuntu2 [19.0 kB] 1054s Get:9 http://ftpmaster.internal/ubuntu questing/main amd64 libdrm-intel1 amd64 2.4.125-1 [64.9 kB] 1054s Get:10 http://ftpmaster.internal/ubuntu questing/main amd64 libfontenc1 amd64 1:1.1.8-1build1 [14.0 kB] 1054s Get:11 http://ftpmaster.internal/ubuntu questing/main amd64 libx11-xcb1 amd64 2:1.8.12-1 [7968 B] 1054s Get:12 http://ftpmaster.internal/ubuntu questing/main amd64 libxcb-dri3-0 amd64 1.17.0-2 [7508 B] 1054s Get:13 http://ftpmaster.internal/ubuntu questing/main amd64 libxcb-present0 amd64 1.17.0-2 [6064 B] 1054s Get:14 http://ftpmaster.internal/ubuntu questing/main amd64 libxcb-randr0 amd64 1.17.0-2 [17.9 kB] 1054s Get:15 http://ftpmaster.internal/ubuntu questing/main amd64 libxcb-sync1 amd64 1.17.0-2 [9312 B] 1054s Get:16 http://ftpmaster.internal/ubuntu questing/main amd64 libxcb-xfixes0 amd64 1.17.0-2 [10.2 kB] 1054s Get:17 http://ftpmaster.internal/ubuntu questing/main amd64 libxshmfence1 amd64 1.3.3-1 [5262 B] 1054s Get:18 http://ftpmaster.internal/ubuntu questing/main amd64 mesa-libgallium amd64 25.2.1-2ubuntu1 [11.1 MB] 1067s Get:19 http://ftpmaster.internal/ubuntu questing/main amd64 libgbm1 amd64 25.2.1-2ubuntu1 [34.0 kB] 1067s Get:20 http://ftpmaster.internal/ubuntu questing/main amd64 libgio-2.0-dev-bin amd64 2.85.3-1 [129 kB] 1067s Get:21 http://ftpmaster.internal/ubuntu questing/main amd64 libvulkan1 amd64 1.4.321.0-1 [154 kB] 1067s Get:22 http://ftpmaster.internal/ubuntu questing/main amd64 libgl1-mesa-dri amd64 25.2.1-2ubuntu1 [36.9 kB] 1067s Get:23 http://ftpmaster.internal/ubuntu questing/main amd64 libglib2.0-bin amd64 2.85.3-1 [102 kB] 1067s Get:24 http://ftpmaster.internal/ubuntu questing/main amd64 libglib2.0-dev-bin amd64 2.85.3-1 [18.2 kB] 1067s Get:25 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-dbusmock all 0.36.0-1 [93.3 kB] 1067s Get:26 http://ftpmaster.internal/ubuntu questing/main amd64 tzdata-legacy all 2025b-3ubuntu1 [99.3 kB] 1067s Get:27 http://ftpmaster.internal/ubuntu questing/universe amd64 libglib2.0-tests amd64 2.85.3-1 [2415 kB] 1070s Get:28 http://ftpmaster.internal/ubuntu questing/main amd64 libxcb-glx0 amd64 1.17.0-2 [24.8 kB] 1070s Get:29 http://ftpmaster.internal/ubuntu questing/main amd64 libxcb-shm0 amd64 1.17.0-2 [5758 B] 1070s Get:30 http://ftpmaster.internal/ubuntu questing/main amd64 libxxf86vm1 amd64 1:1.1.4-1build4 [9282 B] 1070s Get:31 http://ftpmaster.internal/ubuntu questing/main amd64 libglx-mesa0 amd64 25.2.1-2ubuntu1 [110 kB] 1070s Get:32 http://ftpmaster.internal/ubuntu questing/main amd64 x11-common all 1:7.7+24ubuntu1 [22.4 kB] 1070s Get:33 http://ftpmaster.internal/ubuntu questing/main amd64 libice6 amd64 2:1.1.1-1 [44.1 kB] 1070s Get:34 http://ftpmaster.internal/ubuntu questing/main amd64 libpixman-1-0 amd64 0.44.0-3 [427 kB] 1070s Get:35 http://ftpmaster.internal/ubuntu questing/main amd64 libsm6 amd64 2:1.2.6-1 [16.4 kB] 1070s Get:36 http://ftpmaster.internal/ubuntu questing/main amd64 libxt6t64 amd64 1:1.2.1-1.2build1 [171 kB] 1070s Get:37 http://ftpmaster.internal/ubuntu questing/main amd64 libxmu6 amd64 2:1.1.3-3build2 [47.6 kB] 1070s Get:38 http://ftpmaster.internal/ubuntu questing/main amd64 libxpm4 amd64 1:3.5.17-1build2 [36.5 kB] 1070s Get:39 http://ftpmaster.internal/ubuntu questing/main amd64 libxaw7 amd64 2:1.0.16-1 [207 kB] 1070s Get:40 http://ftpmaster.internal/ubuntu questing/main amd64 libxfont2 amd64 1:2.0.6-1build1 [93.0 kB] 1070s Get:41 http://ftpmaster.internal/ubuntu questing/main amd64 libxkbfile1 amd64 1:1.1.0-1build4 [70.0 kB] 1070s Get:42 http://ftpmaster.internal/ubuntu questing/main amd64 libxrender1 amd64 1:0.9.12-1 [19.8 kB] 1070s Get:43 http://ftpmaster.internal/ubuntu questing/main amd64 libxrandr2 amd64 2:1.5.4-1 [19.6 kB] 1070s Get:44 http://ftpmaster.internal/ubuntu questing/main amd64 x11-xkb-utils amd64 7.7+9 [169 kB] 1070s Get:45 http://ftpmaster.internal/ubuntu questing/main amd64 xserver-common all 2:21.1.18-1ubuntu1 [34.6 kB] 1070s Get:46 http://ftpmaster.internal/ubuntu questing/main amd64 libglvnd0 amd64 1.7.0-1build1 [69.6 kB] 1070s Get:47 http://ftpmaster.internal/ubuntu questing/main amd64 libglx0 amd64 1.7.0-1build1 [38.6 kB] 1070s Get:48 http://ftpmaster.internal/ubuntu questing/main amd64 libgl1 amd64 1.7.0-1build1 [102 kB] 1070s Get:49 http://ftpmaster.internal/ubuntu questing/universe amd64 xvfb amd64 2:21.1.18-1ubuntu1 [883 kB] 1072s Fetched 18.1 MB in 19s (966 kB/s) 1072s Selecting previously unselected package dbus-x11. 1072s (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 ... 121119 files and directories currently installed.) 1072s Preparing to unpack .../00-dbus-x11_1.16.2-2ubuntu1_amd64.deb ... 1072s Unpacking dbus-x11 (1.16.2-2ubuntu1) ... 1072s Selecting previously unselected package desktop-file-utils. 1072s Preparing to unpack .../01-desktop-file-utils_0.28-1_amd64.deb ... 1072s Unpacking desktop-file-utils (0.28-1) ... 1072s Selecting previously unselected package gir1.2-glib-2.0-dev:amd64. 1072s Preparing to unpack .../02-gir1.2-glib-2.0-dev_2.85.3-1_amd64.deb ... 1072s Unpacking gir1.2-glib-2.0-dev:amd64 (2.85.3-1) ... 1072s Selecting previously unselected package native-architecture. 1072s Preparing to unpack .../03-native-architecture_0.2.6_all.deb ... 1072s Unpacking native-architecture (0.2.6) ... 1072s Selecting previously unselected package libgirepository-2.0-0:amd64. 1072s Preparing to unpack .../04-libgirepository-2.0-0_2.85.3-1_amd64.deb ... 1072s Unpacking libgirepository-2.0-0:amd64 (2.85.3-1) ... 1072s Selecting previously unselected package girepository-tools:amd64. 1072s Preparing to unpack .../05-girepository-tools_2.85.3-1_amd64.deb ... 1072s Unpacking girepository-tools:amd64 (2.85.3-1) ... 1072s Selecting previously unselected package gnome-desktop-testing. 1072s Preparing to unpack .../06-gnome-desktop-testing_2021.1-4_amd64.deb ... 1072s Unpacking gnome-desktop-testing (2021.1-4) ... 1072s Selecting previously unselected package libpciaccess0:amd64. 1072s Preparing to unpack .../07-libpciaccess0_0.18.1-1ubuntu2_amd64.deb ... 1072s Unpacking libpciaccess0:amd64 (0.18.1-1ubuntu2) ... 1072s Selecting previously unselected package libdrm-intel1:amd64. 1072s Preparing to unpack .../08-libdrm-intel1_2.4.125-1_amd64.deb ... 1072s Unpacking libdrm-intel1:amd64 (2.4.125-1) ... 1072s Selecting previously unselected package libfontenc1:amd64. 1072s Preparing to unpack .../09-libfontenc1_1%3a1.1.8-1build1_amd64.deb ... 1072s Unpacking libfontenc1:amd64 (1:1.1.8-1build1) ... 1072s Selecting previously unselected package libx11-xcb1:amd64. 1072s Preparing to unpack .../10-libx11-xcb1_2%3a1.8.12-1_amd64.deb ... 1072s Unpacking libx11-xcb1:amd64 (2:1.8.12-1) ... 1072s Selecting previously unselected package libxcb-dri3-0:amd64. 1072s Preparing to unpack .../11-libxcb-dri3-0_1.17.0-2_amd64.deb ... 1072s Unpacking libxcb-dri3-0:amd64 (1.17.0-2) ... 1072s Selecting previously unselected package libxcb-present0:amd64. 1072s Preparing to unpack .../12-libxcb-present0_1.17.0-2_amd64.deb ... 1072s Unpacking libxcb-present0:amd64 (1.17.0-2) ... 1072s Selecting previously unselected package libxcb-randr0:amd64. 1072s Preparing to unpack .../13-libxcb-randr0_1.17.0-2_amd64.deb ... 1072s Unpacking libxcb-randr0:amd64 (1.17.0-2) ... 1072s Selecting previously unselected package libxcb-sync1:amd64. 1072s Preparing to unpack .../14-libxcb-sync1_1.17.0-2_amd64.deb ... 1072s Unpacking libxcb-sync1:amd64 (1.17.0-2) ... 1072s Selecting previously unselected package libxcb-xfixes0:amd64. 1072s Preparing to unpack .../15-libxcb-xfixes0_1.17.0-2_amd64.deb ... 1072s Unpacking libxcb-xfixes0:amd64 (1.17.0-2) ... 1072s Selecting previously unselected package libxshmfence1:amd64. 1072s Preparing to unpack .../16-libxshmfence1_1.3.3-1_amd64.deb ... 1072s Unpacking libxshmfence1:amd64 (1.3.3-1) ... 1072s Selecting previously unselected package mesa-libgallium:amd64. 1072s Preparing to unpack .../17-mesa-libgallium_25.2.1-2ubuntu1_amd64.deb ... 1072s Unpacking mesa-libgallium:amd64 (25.2.1-2ubuntu1) ... 1072s Selecting previously unselected package libgbm1:amd64. 1072s Preparing to unpack .../18-libgbm1_25.2.1-2ubuntu1_amd64.deb ... 1072s Unpacking libgbm1:amd64 (25.2.1-2ubuntu1) ... 1072s Selecting previously unselected package libgio-2.0-dev-bin. 1072s Preparing to unpack .../19-libgio-2.0-dev-bin_2.85.3-1_amd64.deb ... 1072s Unpacking libgio-2.0-dev-bin (2.85.3-1) ... 1072s Selecting previously unselected package libvulkan1:amd64. 1072s Preparing to unpack .../20-libvulkan1_1.4.321.0-1_amd64.deb ... 1072s Unpacking libvulkan1:amd64 (1.4.321.0-1) ... 1072s Selecting previously unselected package libgl1-mesa-dri:amd64. 1072s Preparing to unpack .../21-libgl1-mesa-dri_25.2.1-2ubuntu1_amd64.deb ... 1072s Unpacking libgl1-mesa-dri:amd64 (25.2.1-2ubuntu1) ... 1072s Selecting previously unselected package libglib2.0-bin. 1072s Preparing to unpack .../22-libglib2.0-bin_2.85.3-1_amd64.deb ... 1072s Unpacking libglib2.0-bin (2.85.3-1) ... 1072s Selecting previously unselected package libglib2.0-dev-bin. 1072s Preparing to unpack .../23-libglib2.0-dev-bin_2.85.3-1_amd64.deb ... 1072s Unpacking libglib2.0-dev-bin (2.85.3-1) ... 1072s Selecting previously unselected package python3-dbusmock. 1073s Preparing to unpack .../24-python3-dbusmock_0.36.0-1_all.deb ... 1073s Unpacking python3-dbusmock (0.36.0-1) ... 1073s Selecting previously unselected package tzdata-legacy. 1073s Preparing to unpack .../25-tzdata-legacy_2025b-3ubuntu1_all.deb ... 1073s Unpacking tzdata-legacy (2025b-3ubuntu1) ... 1073s Selecting previously unselected package libglib2.0-tests. 1073s Preparing to unpack .../26-libglib2.0-tests_2.85.3-1_amd64.deb ... 1073s Unpacking libglib2.0-tests (2.85.3-1) ... 1073s Selecting previously unselected package libxcb-glx0:amd64. 1073s Preparing to unpack .../27-libxcb-glx0_1.17.0-2_amd64.deb ... 1073s Unpacking libxcb-glx0:amd64 (1.17.0-2) ... 1073s Selecting previously unselected package libxcb-shm0:amd64. 1073s Preparing to unpack .../28-libxcb-shm0_1.17.0-2_amd64.deb ... 1073s Unpacking libxcb-shm0:amd64 (1.17.0-2) ... 1073s Selecting previously unselected package libxxf86vm1:amd64. 1073s Preparing to unpack .../29-libxxf86vm1_1%3a1.1.4-1build4_amd64.deb ... 1073s Unpacking libxxf86vm1:amd64 (1:1.1.4-1build4) ... 1073s Selecting previously unselected package libglx-mesa0:amd64. 1073s Preparing to unpack .../30-libglx-mesa0_25.2.1-2ubuntu1_amd64.deb ... 1073s Unpacking libglx-mesa0:amd64 (25.2.1-2ubuntu1) ... 1073s Selecting previously unselected package x11-common. 1073s Preparing to unpack .../31-x11-common_1%3a7.7+24ubuntu1_all.deb ... 1073s Unpacking x11-common (1:7.7+24ubuntu1) ... 1073s Selecting previously unselected package libice6:amd64. 1073s Preparing to unpack .../32-libice6_2%3a1.1.1-1_amd64.deb ... 1073s Unpacking libice6:amd64 (2:1.1.1-1) ... 1073s Selecting previously unselected package libpixman-1-0:amd64. 1073s Preparing to unpack .../33-libpixman-1-0_0.44.0-3_amd64.deb ... 1073s Unpacking libpixman-1-0:amd64 (0.44.0-3) ... 1073s Selecting previously unselected package libsm6:amd64. 1073s Preparing to unpack .../34-libsm6_2%3a1.2.6-1_amd64.deb ... 1073s Unpacking libsm6:amd64 (2:1.2.6-1) ... 1073s Selecting previously unselected package libxt6t64:amd64. 1073s Preparing to unpack .../35-libxt6t64_1%3a1.2.1-1.2build1_amd64.deb ... 1073s Unpacking libxt6t64:amd64 (1:1.2.1-1.2build1) ... 1073s Selecting previously unselected package libxmu6:amd64. 1073s Preparing to unpack .../36-libxmu6_2%3a1.1.3-3build2_amd64.deb ... 1073s Unpacking libxmu6:amd64 (2:1.1.3-3build2) ... 1073s Selecting previously unselected package libxpm4:amd64. 1073s Preparing to unpack .../37-libxpm4_1%3a3.5.17-1build2_amd64.deb ... 1073s Unpacking libxpm4:amd64 (1:3.5.17-1build2) ... 1073s Selecting previously unselected package libxaw7:amd64. 1073s Preparing to unpack .../38-libxaw7_2%3a1.0.16-1_amd64.deb ... 1073s Unpacking libxaw7:amd64 (2:1.0.16-1) ... 1073s Selecting previously unselected package libxfont2:amd64. 1073s Preparing to unpack .../39-libxfont2_1%3a2.0.6-1build1_amd64.deb ... 1073s Unpacking libxfont2:amd64 (1:2.0.6-1build1) ... 1073s Selecting previously unselected package libxkbfile1:amd64. 1073s Preparing to unpack .../40-libxkbfile1_1%3a1.1.0-1build4_amd64.deb ... 1073s Unpacking libxkbfile1:amd64 (1:1.1.0-1build4) ... 1073s Selecting previously unselected package libxrender1:amd64. 1073s Preparing to unpack .../41-libxrender1_1%3a0.9.12-1_amd64.deb ... 1073s Unpacking libxrender1:amd64 (1:0.9.12-1) ... 1073s Selecting previously unselected package libxrandr2:amd64. 1073s Preparing to unpack .../42-libxrandr2_2%3a1.5.4-1_amd64.deb ... 1073s Unpacking libxrandr2:amd64 (2:1.5.4-1) ... 1073s Selecting previously unselected package x11-xkb-utils. 1073s Preparing to unpack .../43-x11-xkb-utils_7.7+9_amd64.deb ... 1073s Unpacking x11-xkb-utils (7.7+9) ... 1073s Selecting previously unselected package xserver-common. 1073s Preparing to unpack .../44-xserver-common_2%3a21.1.18-1ubuntu1_all.deb ... 1073s Unpacking xserver-common (2:21.1.18-1ubuntu1) ... 1073s Selecting previously unselected package libglvnd0:amd64. 1073s Preparing to unpack .../45-libglvnd0_1.7.0-1build1_amd64.deb ... 1073s Unpacking libglvnd0:amd64 (1.7.0-1build1) ... 1073s Selecting previously unselected package libglx0:amd64. 1073s Preparing to unpack .../46-libglx0_1.7.0-1build1_amd64.deb ... 1073s Unpacking libglx0:amd64 (1.7.0-1build1) ... 1073s Selecting previously unselected package libgl1:amd64. 1073s Preparing to unpack .../47-libgl1_1.7.0-1build1_amd64.deb ... 1073s Unpacking libgl1:amd64 (1.7.0-1build1) ... 1073s Selecting previously unselected package xvfb. 1073s Preparing to unpack .../48-xvfb_2%3a21.1.18-1ubuntu1_amd64.deb ... 1073s Unpacking xvfb (2:21.1.18-1ubuntu1) ... 1073s Setting up gnome-desktop-testing (2021.1-4) ... 1073s Setting up libxcb-dri3-0:amd64 (1.17.0-2) ... 1073s Setting up libpixman-1-0:amd64 (0.44.0-3) ... 1073s Setting up libx11-xcb1:amd64 (2:1.8.12-1) ... 1073s Setting up libpciaccess0:amd64 (0.18.1-1ubuntu2) ... 1073s Setting up libgio-2.0-dev-bin (2.85.3-1) ... 1073s Setting up native-architecture (0.2.6) ... 1073s Setting up libxcb-xfixes0:amd64 (1.17.0-2) ... 1073s Setting up desktop-file-utils (0.28-1) ... 1073s Setting up libxpm4:amd64 (1:3.5.17-1build2) ... 1073s Setting up libxrender1:amd64 (1:0.9.12-1) ... 1073s Setting up libgirepository-2.0-0:amd64 (2.85.3-1) ... 1073s Setting up libglvnd0:amd64 (1.7.0-1build1) ... 1073s Setting up libxcb-glx0:amd64 (1.17.0-2) ... 1073s Setting up libdrm-intel1:amd64 (2.4.125-1) ... 1073s Setting up x11-common (1:7.7+24ubuntu1) ... 1074s Setting up libglib2.0-bin (2.85.3-1) ... 1074s Setting up libxcb-shm0:amd64 (1.17.0-2) ... 1074s Setting up python3-dbusmock (0.36.0-1) ... 1074s Setting up tzdata-legacy (2025b-3ubuntu1) ... 1074s Setting up libxxf86vm1:amd64 (1:1.1.4-1build4) ... 1074s Setting up libxcb-present0:amd64 (1.17.0-2) ... 1074s Setting up libfontenc1:amd64 (1:1.1.8-1build1) ... 1074s Setting up libxcb-sync1:amd64 (1.17.0-2) ... 1074s Setting up libxrandr2:amd64 (2:1.5.4-1) ... 1074s Setting up libvulkan1:amd64 (1.4.321.0-1) ... 1074s Setting up gir1.2-glib-2.0-dev:amd64 (2.85.3-1) ... 1074s Setting up libxshmfence1:amd64 (1.3.3-1) ... 1074s Setting up dbus-x11 (1.16.2-2ubuntu1) ... 1074s Setting up libxcb-randr0:amd64 (1.17.0-2) ... 1074s Setting up libxkbfile1:amd64 (1:1.1.0-1build4) ... 1074s Setting up libxfont2:amd64 (1:2.0.6-1build1) ... 1074s Setting up libice6:amd64 (2:1.1.1-1) ... 1074s Setting up mesa-libgallium:amd64 (25.2.1-2ubuntu1) ... 1074s Setting up girepository-tools:amd64 (2.85.3-1) ... 1074s Setting up libgbm1:amd64 (25.2.1-2ubuntu1) ... 1074s Setting up libgl1-mesa-dri:amd64 (25.2.1-2ubuntu1) ... 1074s Setting up libsm6:amd64 (2:1.2.6-1) ... 1074s Setting up libglib2.0-dev-bin (2.85.3-1) ... 1074s Setting up libglx-mesa0:amd64 (25.2.1-2ubuntu1) ... 1074s Setting up libglx0:amd64 (1.7.0-1build1) ... 1074s Setting up libgl1:amd64 (1.7.0-1build1) ... 1074s Setting up libxt6t64:amd64 (1:1.2.1-1.2build1) ... 1074s Setting up libglib2.0-tests (2.85.3-1) ... 1074s Setting up libxmu6:amd64 (2:1.1.3-3build2) ... 1074s Setting up libxaw7:amd64 (2:1.0.16-1) ... 1074s Setting up x11-xkb-utils (7.7+9) ... 1074s Setting up xserver-common (2:21.1.18-1ubuntu1) ... 1074s Setting up xvfb (2:21.1.18-1ubuntu1) ... 1074s Processing triggers for man-db (2.13.1-1) ... 1074s Processing triggers for libc-bin (2.42-0ubuntu1) ... 1079s autopkgtest [17:12:36]: test installed-tests: [----------------------- 1079s Running as: uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),24(cdrom),27(sudo),30(dip),104(lxd) 1079s passwd entry: ubuntu:x:1000:1000:Ubuntu:/home/ubuntu:/bin/bash 1079s group entry: ubuntu:x:1000: 1079s Environment: 1079s ADTTMP=/tmp/autopkgtest.EYVJ5g/autopkgtest_tmp 1079s ADT_ARTIFACTS=/tmp/autopkgtest.EYVJ5g/installed-tests-artifacts 1079s ADT_TEST_TRIGGERS=build-essential/12.12ubuntu2 1079s AUTOPKGTEST_ARTIFACTS=/tmp/autopkgtest.EYVJ5g/installed-tests-artifacts 1079s AUTOPKGTEST_TESTBED_ARCH=amd64 1079s AUTOPKGTEST_TEST_ARCH=amd64 1079s AUTOPKGTEST_TMP=/tmp/autopkgtest.EYVJ5g/autopkgtest_tmp 1079s DEBIAN_FRONTEND=noninteractive 1079s DEBUGINFOD_URLS=https://debuginfod.ubuntu.com 1079s DEB_BUILD_OPTIONS=parallel=2 1079s GIO_USE_VFS=local 1079s GIO_USE_VOLUME_MONITOR=unix 1079s HOME=/home/ubuntu 1079s LANG=C.UTF-8 1079s LOGNAME=ubuntu 1079s MAIL=/var/mail/ubuntu 1079s OLDPWD=/home/ubuntu 1079s PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin 1079s PWD=/tmp/autopkgtest.EYVJ5g/build.KIs/src 1079s SHELL=/bin/bash 1079s SHLVL=1 1079s SUDO_COMMAND=/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.EYVJ5g/wrapper.sh --artifacts=/tmp/autopkgtest.EYVJ5g/installed-tests-artifacts --chdir=/tmp/autopkgtest.EYVJ5g/build.KIs/src --env=AUTOPKGTEST_TESTBED_ARCH=amd64 --env=AUTOPKGTEST_TEST_ARCH=amd64 --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.EYVJ5g/installed-tests-stderr --stdout=/tmp/autopkgtest.EYVJ5g/installed-tests-stdout --tmp=/tmp/autopkgtest.EYVJ5g/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12ubuntu2 --make-executable=/tmp/autopkgtest.EYVJ5g/build.KIs/src/debian/tests/installed-tests -- /tmp/autopkgtest.EYVJ5g/build.KIs/src/debian/tests/installed-tests 1079s SUDO_GID=1000 1079s SUDO_UID=1000 1079s SUDO_USER=ubuntu 1079s TERM=linux 1079s USER=ubuntu 1079s XDG_RUNTIME_DIR=/tmp/autopkgtest.EYVJ5g/autopkgtest_tmp 1079s http_proxy=http://egress.ps7.internal:3128/ 1079s https_proxy=http://egress.ps7.internal:3128/ 1079s no_proxy=127.0.0.1,127.0.1.1,localhost,localdomain 1079s run-with-locales: de_DE=ISO-8859-1... 1079s Character set: ISO-8859-1 1079s Source file: de_DE 1079s Output: /tmp/tmp.1hcteX15I6/de_DE 1080s run-with-locales: de_DE.utf8... 1080s Character set: UTF-8 1080s Source file: de_DE 1080s Output: /tmp/tmp.1hcteX15I6/de_DE.utf8 1081s run-with-locales: de_DE@euro.utf8... 1081s Character set: UTF-8 1081s Source file: de_DE@euro 1081s Output: /tmp/tmp.1hcteX15I6/de_DE@euro.utf8 1082s run-with-locales: el_GR.utf8... 1082s Character set: UTF-8 1082s Source file: el_GR 1082s Output: /tmp/tmp.1hcteX15I6/el_GR.utf8 1083s run-with-locales: en_GB=ISO-8859-1... 1083s Character set: ISO-8859-1 1083s Source file: en_GB 1083s Output: /tmp/tmp.1hcteX15I6/en_GB 1083s run-with-locales: en_GB.utf8... 1083s Character set: UTF-8 1083s Source file: en_GB 1083s Output: /tmp/tmp.1hcteX15I6/en_GB.utf8 1084s run-with-locales: en_US=ISO-8859-1... 1084s Character set: ISO-8859-1 1084s Source file: en_US 1084s Output: /tmp/tmp.1hcteX15I6/en_US 1084s run-with-locales: en_US.utf8... 1084s Character set: UTF-8 1084s Source file: en_US 1084s Output: /tmp/tmp.1hcteX15I6/en_US.utf8 1085s run-with-locales: es_ES.utf8... 1085s Character set: UTF-8 1085s Source file: es_ES 1085s Output: /tmp/tmp.1hcteX15I6/es_ES.utf8 1086s run-with-locales: fa_IR=UTF-8... 1086s Character set: UTF-8 1086s Source file: fa_IR 1086s Output: /tmp/tmp.1hcteX15I6/fa_IR 1087s run-with-locales: fa_IR.utf8... 1087s Character set: UTF-8 1087s Source file: fa_IR 1087s Output: /tmp/tmp.1hcteX15I6/fa_IR.utf8 1088s run-with-locales: fr_FR.utf8... 1088s Character set: UTF-8 1088s Source file: fr_FR 1088s Output: /tmp/tmp.1hcteX15I6/fr_FR.utf8 1089s run-with-locales: hr_HR.utf8... 1089s Character set: UTF-8 1089s Source file: hr_HR 1089s Output: /tmp/tmp.1hcteX15I6/hr_HR.utf8 1090s run-with-locales: ja_JP.utf8... 1090s Character set: UTF-8 1090s Source file: ja_JP 1090s Output: /tmp/tmp.1hcteX15I6/ja_JP.utf8 1090s run-with-locales: ja_JP.EUC-JP... 1090s Character set: EUC-JP 1090s Source file: ja_JP 1090s Output: /tmp/tmp.1hcteX15I6/ja_JP.eucjp 1091s run-with-locales: lt_LT.utf8... 1091s Character set: UTF-8 1091s Source file: lt_LT 1091s Output: /tmp/tmp.1hcteX15I6/lt_LT.utf8 1091s run-with-locales: pl_PL=ISO-8859-2... 1091s Character set: ISO-8859-2 1091s Source file: pl_PL 1091s Output: /tmp/tmp.1hcteX15I6/pl_PL 1092s run-with-locales: pl_PL.ISO-8859-2... 1092s Character set: ISO-8859-2 1092s Source file: pl_PL 1092s Output: /tmp/tmp.1hcteX15I6/pl_PL.iso88592 1092s run-with-locales: pl_PL.utf8... 1092s Character set: UTF-8 1092s Source file: pl_PL 1092s Output: /tmp/tmp.1hcteX15I6/pl_PL.utf8 1093s run-with-locales: ru_RU=ISO-8859-5... 1093s Character set: ISO-8859-5 1093s Source file: ru_RU 1093s Output: /tmp/tmp.1hcteX15I6/ru_RU 1093s run-with-locales: ru_RU.utf8... 1093s Character set: UTF-8 1093s Source file: ru_RU 1093s Output: /tmp/tmp.1hcteX15I6/ru_RU.utf8 1094s run-with-locales: sr_RS=UTF-8... 1094s Character set: UTF-8 1094s Source file: sr_RS 1094s Output: /tmp/tmp.1hcteX15I6/sr_RS 1095s run-with-locales: sr_RS@latin=UTF-8... 1095s Character set: UTF-8 1095s Source file: sr_RS@latin 1095s Output: /tmp/tmp.1hcteX15I6/sr_RS@latin 1096s run-with-locales: sv_SE=ISO-8859-1... 1096s Character set: ISO-8859-1 1096s Source file: sv_SE 1096s Output: /tmp/tmp.1hcteX15I6/sv_SE 1096s run-with-locales: sv_SE.utf8... 1096s Character set: UTF-8 1096s Source file: sv_SE 1096s Output: /tmp/tmp.1hcteX15I6/sv_SE.utf8 1097s run-with-locales: tr_TR=ISO-8859-9... 1097s Character set: ISO-8859-9 1097s Source file: tr_TR 1097s Output: /tmp/tmp.1hcteX15I6/tr_TR 1097s run-with-locales: tr_TR.utf8... 1097s Character set: UTF-8 1097s Source file: tr_TR 1097s Output: /tmp/tmp.1hcteX15I6/tr_TR.utf8 1098s run-with-locales: tt_RU=UTF-8... 1098s Character set: UTF-8 1098s Source file: tt_RU 1098s Output: /tmp/tmp.1hcteX15I6/tt_RU 1099s run-with-locales: tt_RU.utf8... 1099s Character set: UTF-8 1099s Source file: tt_RU 1099s Output: /tmp/tmp.1hcteX15I6/tt_RU.utf8 1100s run-with-locales: tt_RU@iqtelif=UTF-8... 1100s Character set: UTF-8 1100s Source file: tt_RU@iqtelif 1100s Output: /tmp/tmp.1hcteX15I6/tt_RU@iqtelif 1101s /tmp/tmp.1hcteX15I6 1101s /tmp/tmp.1hcteX15I6/pl_PL.iso88592 1101s /tmp/tmp.1hcteX15I6/pl_PL.iso88592/LC_ADDRESS 1101s /tmp/tmp.1hcteX15I6/pl_PL.iso88592/LC_TIME 1101s /tmp/tmp.1hcteX15I6/pl_PL.iso88592/LC_PAPER 1101s /tmp/tmp.1hcteX15I6/pl_PL.iso88592/LC_MONETARY 1101s /tmp/tmp.1hcteX15I6/pl_PL.iso88592/LC_IDENTIFICATION 1101s /tmp/tmp.1hcteX15I6/pl_PL.iso88592/LC_NAME 1101s /tmp/tmp.1hcteX15I6/pl_PL.iso88592/LC_TELEPHONE 1101s /tmp/tmp.1hcteX15I6/pl_PL.iso88592/LC_COLLATE 1101s /tmp/tmp.1hcteX15I6/pl_PL.iso88592/LC_CTYPE 1101s /tmp/tmp.1hcteX15I6/pl_PL.iso88592/LC_NUMERIC 1101s /tmp/tmp.1hcteX15I6/pl_PL.iso88592/LC_MEASUREMENT 1101s /tmp/tmp.1hcteX15I6/pl_PL.iso88592/LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/pl_PL.iso88592/LC_MESSAGES/SYS_LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/lt_LT.utf8 1101s /tmp/tmp.1hcteX15I6/lt_LT.utf8/LC_ADDRESS 1101s /tmp/tmp.1hcteX15I6/lt_LT.utf8/LC_TIME 1101s /tmp/tmp.1hcteX15I6/lt_LT.utf8/LC_PAPER 1101s /tmp/tmp.1hcteX15I6/lt_LT.utf8/LC_MONETARY 1101s /tmp/tmp.1hcteX15I6/lt_LT.utf8/LC_IDENTIFICATION 1101s /tmp/tmp.1hcteX15I6/lt_LT.utf8/LC_NAME 1101s /tmp/tmp.1hcteX15I6/lt_LT.utf8/LC_TELEPHONE 1101s /tmp/tmp.1hcteX15I6/lt_LT.utf8/LC_COLLATE 1101s /tmp/tmp.1hcteX15I6/lt_LT.utf8/LC_CTYPE 1101s /tmp/tmp.1hcteX15I6/lt_LT.utf8/LC_NUMERIC 1101s /tmp/tmp.1hcteX15I6/lt_LT.utf8/LC_MEASUREMENT 1101s /tmp/tmp.1hcteX15I6/lt_LT.utf8/LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/lt_LT.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/tt_RU 1101s /tmp/tmp.1hcteX15I6/tt_RU/LC_ADDRESS 1101s /tmp/tmp.1hcteX15I6/tt_RU/LC_TIME 1101s /tmp/tmp.1hcteX15I6/tt_RU/LC_PAPER 1101s /tmp/tmp.1hcteX15I6/tt_RU/LC_MONETARY 1101s /tmp/tmp.1hcteX15I6/tt_RU/LC_IDENTIFICATION 1101s /tmp/tmp.1hcteX15I6/tt_RU/LC_NAME 1101s /tmp/tmp.1hcteX15I6/tt_RU/LC_TELEPHONE 1101s /tmp/tmp.1hcteX15I6/tt_RU/LC_COLLATE 1101s /tmp/tmp.1hcteX15I6/tt_RU/LC_CTYPE 1101s /tmp/tmp.1hcteX15I6/tt_RU/LC_NUMERIC 1101s /tmp/tmp.1hcteX15I6/tt_RU/LC_MEASUREMENT 1101s /tmp/tmp.1hcteX15I6/tt_RU/LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/tt_RU/LC_MESSAGES/SYS_LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/es_ES.utf8 1101s /tmp/tmp.1hcteX15I6/es_ES.utf8/LC_ADDRESS 1101s /tmp/tmp.1hcteX15I6/es_ES.utf8/LC_TIME 1101s /tmp/tmp.1hcteX15I6/es_ES.utf8/LC_PAPER 1101s /tmp/tmp.1hcteX15I6/es_ES.utf8/LC_MONETARY 1101s /tmp/tmp.1hcteX15I6/es_ES.utf8/LC_IDENTIFICATION 1101s /tmp/tmp.1hcteX15I6/es_ES.utf8/LC_NAME 1101s /tmp/tmp.1hcteX15I6/es_ES.utf8/LC_TELEPHONE 1101s /tmp/tmp.1hcteX15I6/es_ES.utf8/LC_COLLATE 1101s /tmp/tmp.1hcteX15I6/es_ES.utf8/LC_CTYPE 1101s /tmp/tmp.1hcteX15I6/es_ES.utf8/LC_NUMERIC 1101s /tmp/tmp.1hcteX15I6/es_ES.utf8/LC_MEASUREMENT 1101s /tmp/tmp.1hcteX15I6/es_ES.utf8/LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/es_ES.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/tt_RU@iqtelif 1101s /tmp/tmp.1hcteX15I6/tt_RU@iqtelif/LC_ADDRESS 1101s /tmp/tmp.1hcteX15I6/tt_RU@iqtelif/LC_TIME 1101s /tmp/tmp.1hcteX15I6/tt_RU@iqtelif/LC_PAPER 1101s /tmp/tmp.1hcteX15I6/tt_RU@iqtelif/LC_MONETARY 1101s /tmp/tmp.1hcteX15I6/tt_RU@iqtelif/LC_IDENTIFICATION 1101s /tmp/tmp.1hcteX15I6/tt_RU@iqtelif/LC_NAME 1101s /tmp/tmp.1hcteX15I6/tt_RU@iqtelif/LC_TELEPHONE 1101s /tmp/tmp.1hcteX15I6/tt_RU@iqtelif/LC_COLLATE 1101s /tmp/tmp.1hcteX15I6/tt_RU@iqtelif/LC_CTYPE 1101s /tmp/tmp.1hcteX15I6/tt_RU@iqtelif/LC_NUMERIC 1101s /tmp/tmp.1hcteX15I6/tt_RU@iqtelif/LC_MEASUREMENT 1101s /tmp/tmp.1hcteX15I6/tt_RU@iqtelif/LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/tt_RU@iqtelif/LC_MESSAGES/SYS_LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/sv_SE.utf8 1101s /tmp/tmp.1hcteX15I6/sv_SE.utf8/LC_ADDRESS 1101s /tmp/tmp.1hcteX15I6/sv_SE.utf8/LC_TIME 1101s /tmp/tmp.1hcteX15I6/sv_SE.utf8/LC_PAPER 1101s /tmp/tmp.1hcteX15I6/sv_SE.utf8/LC_MONETARY 1101s /tmp/tmp.1hcteX15I6/sv_SE.utf8/LC_IDENTIFICATION 1101s /tmp/tmp.1hcteX15I6/sv_SE.utf8/LC_NAME 1101s /tmp/tmp.1hcteX15I6/sv_SE.utf8/LC_TELEPHONE 1101s /tmp/tmp.1hcteX15I6/sv_SE.utf8/LC_COLLATE 1101s /tmp/tmp.1hcteX15I6/sv_SE.utf8/LC_CTYPE 1101s /tmp/tmp.1hcteX15I6/sv_SE.utf8/LC_NUMERIC 1101s /tmp/tmp.1hcteX15I6/sv_SE.utf8/LC_MEASUREMENT 1101s /tmp/tmp.1hcteX15I6/sv_SE.utf8/LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/sv_SE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/sr_RS 1101s /tmp/tmp.1hcteX15I6/sr_RS/LC_ADDRESS 1101s /tmp/tmp.1hcteX15I6/sr_RS/LC_TIME 1101s /tmp/tmp.1hcteX15I6/sr_RS/LC_PAPER 1101s /tmp/tmp.1hcteX15I6/sr_RS/LC_MONETARY 1101s /tmp/tmp.1hcteX15I6/sr_RS/LC_IDENTIFICATION 1101s /tmp/tmp.1hcteX15I6/sr_RS/LC_NAME 1101s /tmp/tmp.1hcteX15I6/sr_RS/LC_TELEPHONE 1101s /tmp/tmp.1hcteX15I6/sr_RS/LC_COLLATE 1101s /tmp/tmp.1hcteX15I6/sr_RS/LC_CTYPE 1101s /tmp/tmp.1hcteX15I6/sr_RS/LC_NUMERIC 1101s /tmp/tmp.1hcteX15I6/sr_RS/LC_MEASUREMENT 1101s /tmp/tmp.1hcteX15I6/sr_RS/LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/sr_RS/LC_MESSAGES/SYS_LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/el_GR.utf8 1101s /tmp/tmp.1hcteX15I6/el_GR.utf8/LC_ADDRESS 1101s /tmp/tmp.1hcteX15I6/el_GR.utf8/LC_TIME 1101s /tmp/tmp.1hcteX15I6/el_GR.utf8/LC_PAPER 1101s /tmp/tmp.1hcteX15I6/el_GR.utf8/LC_MONETARY 1101s /tmp/tmp.1hcteX15I6/el_GR.utf8/LC_IDENTIFICATION 1101s /tmp/tmp.1hcteX15I6/el_GR.utf8/LC_NAME 1101s /tmp/tmp.1hcteX15I6/el_GR.utf8/LC_TELEPHONE 1101s /tmp/tmp.1hcteX15I6/el_GR.utf8/LC_COLLATE 1101s /tmp/tmp.1hcteX15I6/el_GR.utf8/LC_CTYPE 1101s /tmp/tmp.1hcteX15I6/el_GR.utf8/LC_NUMERIC 1101s /tmp/tmp.1hcteX15I6/el_GR.utf8/LC_MEASUREMENT 1101s /tmp/tmp.1hcteX15I6/el_GR.utf8/LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/el_GR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/en_US.utf8 1101s /tmp/tmp.1hcteX15I6/en_US.utf8/LC_ADDRESS 1101s /tmp/tmp.1hcteX15I6/en_US.utf8/LC_TIME 1101s /tmp/tmp.1hcteX15I6/en_US.utf8/LC_PAPER 1101s /tmp/tmp.1hcteX15I6/en_US.utf8/LC_MONETARY 1101s /tmp/tmp.1hcteX15I6/en_US.utf8/LC_IDENTIFICATION 1101s /tmp/tmp.1hcteX15I6/en_US.utf8/LC_NAME 1101s /tmp/tmp.1hcteX15I6/en_US.utf8/LC_TELEPHONE 1101s /tmp/tmp.1hcteX15I6/en_US.utf8/LC_COLLATE 1101s /tmp/tmp.1hcteX15I6/en_US.utf8/LC_CTYPE 1101s /tmp/tmp.1hcteX15I6/en_US.utf8/LC_NUMERIC 1101s /tmp/tmp.1hcteX15I6/en_US.utf8/LC_MEASUREMENT 1101s /tmp/tmp.1hcteX15I6/en_US.utf8/LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/fr_FR.utf8 1101s /tmp/tmp.1hcteX15I6/fr_FR.utf8/LC_ADDRESS 1101s /tmp/tmp.1hcteX15I6/fr_FR.utf8/LC_TIME 1101s /tmp/tmp.1hcteX15I6/fr_FR.utf8/LC_PAPER 1101s /tmp/tmp.1hcteX15I6/fr_FR.utf8/LC_MONETARY 1101s /tmp/tmp.1hcteX15I6/fr_FR.utf8/LC_IDENTIFICATION 1101s /tmp/tmp.1hcteX15I6/fr_FR.utf8/LC_NAME 1101s /tmp/tmp.1hcteX15I6/fr_FR.utf8/LC_TELEPHONE 1101s /tmp/tmp.1hcteX15I6/fr_FR.utf8/LC_COLLATE 1101s /tmp/tmp.1hcteX15I6/fr_FR.utf8/LC_CTYPE 1101s /tmp/tmp.1hcteX15I6/fr_FR.utf8/LC_NUMERIC 1101s /tmp/tmp.1hcteX15I6/fr_FR.utf8/LC_MEASUREMENT 1101s /tmp/tmp.1hcteX15I6/fr_FR.utf8/LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/fr_FR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/ja_JP.eucjp 1101s /tmp/tmp.1hcteX15I6/ja_JP.eucjp/LC_ADDRESS 1101s /tmp/tmp.1hcteX15I6/ja_JP.eucjp/LC_TIME 1101s /tmp/tmp.1hcteX15I6/ja_JP.eucjp/LC_PAPER 1101s /tmp/tmp.1hcteX15I6/ja_JP.eucjp/LC_MONETARY 1101s /tmp/tmp.1hcteX15I6/ja_JP.eucjp/LC_IDENTIFICATION 1101s /tmp/tmp.1hcteX15I6/ja_JP.eucjp/LC_NAME 1101s /tmp/tmp.1hcteX15I6/ja_JP.eucjp/LC_TELEPHONE 1101s /tmp/tmp.1hcteX15I6/ja_JP.eucjp/LC_COLLATE 1101s /tmp/tmp.1hcteX15I6/ja_JP.eucjp/LC_CTYPE 1101s /tmp/tmp.1hcteX15I6/ja_JP.eucjp/LC_NUMERIC 1101s /tmp/tmp.1hcteX15I6/ja_JP.eucjp/LC_MEASUREMENT 1101s /tmp/tmp.1hcteX15I6/ja_JP.eucjp/LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/ja_JP.eucjp/LC_MESSAGES/SYS_LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/en_US 1101s /tmp/tmp.1hcteX15I6/en_US/LC_ADDRESS 1101s /tmp/tmp.1hcteX15I6/en_US/LC_TIME 1101s /tmp/tmp.1hcteX15I6/en_US/LC_PAPER 1101s /tmp/tmp.1hcteX15I6/en_US/LC_MONETARY 1101s /tmp/tmp.1hcteX15I6/en_US/LC_IDENTIFICATION 1101s /tmp/tmp.1hcteX15I6/en_US/LC_NAME 1101s /tmp/tmp.1hcteX15I6/en_US/LC_TELEPHONE 1101s /tmp/tmp.1hcteX15I6/en_US/LC_COLLATE 1101s /tmp/tmp.1hcteX15I6/en_US/LC_CTYPE 1101s /tmp/tmp.1hcteX15I6/en_US/LC_NUMERIC 1101s /tmp/tmp.1hcteX15I6/en_US/LC_MEASUREMENT 1101s /tmp/tmp.1hcteX15I6/en_US/LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/en_US/LC_MESSAGES/SYS_LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/de_DE 1101s /tmp/tmp.1hcteX15I6/de_DE/LC_ADDRESS 1101s /tmp/tmp.1hcteX15I6/de_DE/LC_TIME 1101s /tmp/tmp.1hcteX15I6/de_DE/LC_PAPER 1101s /tmp/tmp.1hcteX15I6/de_DE/LC_MONETARY 1101s /tmp/tmp.1hcteX15I6/de_DE/LC_IDENTIFICATION 1101s /tmp/tmp.1hcteX15I6/de_DE/LC_NAME 1101s /tmp/tmp.1hcteX15I6/de_DE/LC_TELEPHONE 1101s /tmp/tmp.1hcteX15I6/de_DE/LC_COLLATE 1101s /tmp/tmp.1hcteX15I6/de_DE/LC_CTYPE 1101s /tmp/tmp.1hcteX15I6/de_DE/LC_NUMERIC 1101s /tmp/tmp.1hcteX15I6/de_DE/LC_MEASUREMENT 1101s /tmp/tmp.1hcteX15I6/de_DE/LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/de_DE/LC_MESSAGES/SYS_LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/pl_PL.utf8 1101s /tmp/tmp.1hcteX15I6/pl_PL.utf8/LC_ADDRESS 1101s /tmp/tmp.1hcteX15I6/pl_PL.utf8/LC_TIME 1101s /tmp/tmp.1hcteX15I6/pl_PL.utf8/LC_PAPER 1101s /tmp/tmp.1hcteX15I6/pl_PL.utf8/LC_MONETARY 1101s /tmp/tmp.1hcteX15I6/pl_PL.utf8/LC_IDENTIFICATION 1101s /tmp/tmp.1hcteX15I6/pl_PL.utf8/LC_NAME 1101s /tmp/tmp.1hcteX15I6/pl_PL.utf8/LC_TELEPHONE 1101s /tmp/tmp.1hcteX15I6/pl_PL.utf8/LC_COLLATE 1101s /tmp/tmp.1hcteX15I6/pl_PL.utf8/LC_CTYPE 1101s /tmp/tmp.1hcteX15I6/pl_PL.utf8/LC_NUMERIC 1101s /tmp/tmp.1hcteX15I6/pl_PL.utf8/LC_MEASUREMENT 1101s /tmp/tmp.1hcteX15I6/pl_PL.utf8/LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/pl_PL.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/de_DE.utf8 1101s /tmp/tmp.1hcteX15I6/de_DE.utf8/LC_ADDRESS 1101s /tmp/tmp.1hcteX15I6/de_DE.utf8/LC_TIME 1101s /tmp/tmp.1hcteX15I6/de_DE.utf8/LC_PAPER 1101s /tmp/tmp.1hcteX15I6/de_DE.utf8/LC_MONETARY 1101s /tmp/tmp.1hcteX15I6/de_DE.utf8/LC_IDENTIFICATION 1101s /tmp/tmp.1hcteX15I6/de_DE.utf8/LC_NAME 1101s /tmp/tmp.1hcteX15I6/de_DE.utf8/LC_TELEPHONE 1101s /tmp/tmp.1hcteX15I6/de_DE.utf8/LC_COLLATE 1101s /tmp/tmp.1hcteX15I6/de_DE.utf8/LC_CTYPE 1101s /tmp/tmp.1hcteX15I6/de_DE.utf8/LC_NUMERIC 1101s /tmp/tmp.1hcteX15I6/de_DE.utf8/LC_MEASUREMENT 1101s /tmp/tmp.1hcteX15I6/de_DE.utf8/LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/de_DE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/hr_HR.utf8 1101s /tmp/tmp.1hcteX15I6/hr_HR.utf8/LC_ADDRESS 1101s /tmp/tmp.1hcteX15I6/hr_HR.utf8/LC_TIME 1101s /tmp/tmp.1hcteX15I6/hr_HR.utf8/LC_PAPER 1101s /tmp/tmp.1hcteX15I6/hr_HR.utf8/LC_MONETARY 1101s /tmp/tmp.1hcteX15I6/hr_HR.utf8/LC_IDENTIFICATION 1101s /tmp/tmp.1hcteX15I6/hr_HR.utf8/LC_NAME 1101s /tmp/tmp.1hcteX15I6/hr_HR.utf8/LC_TELEPHONE 1101s /tmp/tmp.1hcteX15I6/hr_HR.utf8/LC_COLLATE 1101s /tmp/tmp.1hcteX15I6/hr_HR.utf8/LC_CTYPE 1101s /tmp/tmp.1hcteX15I6/hr_HR.utf8/LC_NUMERIC 1101s /tmp/tmp.1hcteX15I6/hr_HR.utf8/LC_MEASUREMENT 1101s /tmp/tmp.1hcteX15I6/hr_HR.utf8/LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/hr_HR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/fa_IR.utf8 1101s /tmp/tmp.1hcteX15I6/fa_IR.utf8/LC_ADDRESS 1101s /tmp/tmp.1hcteX15I6/fa_IR.utf8/LC_TIME 1101s /tmp/tmp.1hcteX15I6/fa_IR.utf8/LC_PAPER 1101s /tmp/tmp.1hcteX15I6/fa_IR.utf8/LC_MONETARY 1101s /tmp/tmp.1hcteX15I6/fa_IR.utf8/LC_IDENTIFICATION 1101s /tmp/tmp.1hcteX15I6/fa_IR.utf8/LC_NAME 1101s /tmp/tmp.1hcteX15I6/fa_IR.utf8/LC_TELEPHONE 1101s /tmp/tmp.1hcteX15I6/fa_IR.utf8/LC_COLLATE 1101s /tmp/tmp.1hcteX15I6/fa_IR.utf8/LC_CTYPE 1101s /tmp/tmp.1hcteX15I6/fa_IR.utf8/LC_NUMERIC 1101s /tmp/tmp.1hcteX15I6/fa_IR.utf8/LC_MEASUREMENT 1101s /tmp/tmp.1hcteX15I6/fa_IR.utf8/LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/fa_IR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/de_DE@euro.utf8 1101s /tmp/tmp.1hcteX15I6/de_DE@euro.utf8/LC_ADDRESS 1101s /tmp/tmp.1hcteX15I6/de_DE@euro.utf8/LC_TIME 1101s /tmp/tmp.1hcteX15I6/de_DE@euro.utf8/LC_PAPER 1101s /tmp/tmp.1hcteX15I6/de_DE@euro.utf8/LC_MONETARY 1101s /tmp/tmp.1hcteX15I6/de_DE@euro.utf8/LC_IDENTIFICATION 1101s /tmp/tmp.1hcteX15I6/de_DE@euro.utf8/LC_NAME 1101s /tmp/tmp.1hcteX15I6/de_DE@euro.utf8/LC_TELEPHONE 1101s /tmp/tmp.1hcteX15I6/de_DE@euro.utf8/LC_COLLATE 1101s /tmp/tmp.1hcteX15I6/de_DE@euro.utf8/LC_CTYPE 1101s /tmp/tmp.1hcteX15I6/de_DE@euro.utf8/LC_NUMERIC 1101s /tmp/tmp.1hcteX15I6/de_DE@euro.utf8/LC_MEASUREMENT 1101s /tmp/tmp.1hcteX15I6/de_DE@euro.utf8/LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/de_DE@euro.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/ru_RU 1101s /tmp/tmp.1hcteX15I6/ru_RU/LC_ADDRESS 1101s /tmp/tmp.1hcteX15I6/ru_RU/LC_TIME 1101s /tmp/tmp.1hcteX15I6/ru_RU/LC_PAPER 1101s /tmp/tmp.1hcteX15I6/ru_RU/LC_MONETARY 1101s /tmp/tmp.1hcteX15I6/ru_RU/LC_IDENTIFICATION 1101s /tmp/tmp.1hcteX15I6/ru_RU/LC_NAME 1101s /tmp/tmp.1hcteX15I6/ru_RU/LC_TELEPHONE 1101s /tmp/tmp.1hcteX15I6/ru_RU/LC_COLLATE 1101s /tmp/tmp.1hcteX15I6/ru_RU/LC_CTYPE 1101s /tmp/tmp.1hcteX15I6/ru_RU/LC_NUMERIC 1101s /tmp/tmp.1hcteX15I6/ru_RU/LC_MEASUREMENT 1101s /tmp/tmp.1hcteX15I6/ru_RU/LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/ru_RU/LC_MESSAGES/SYS_LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/ru_RU.utf8 1101s /tmp/tmp.1hcteX15I6/ru_RU.utf8/LC_ADDRESS 1101s /tmp/tmp.1hcteX15I6/ru_RU.utf8/LC_TIME 1101s /tmp/tmp.1hcteX15I6/ru_RU.utf8/LC_PAPER 1101s /tmp/tmp.1hcteX15I6/ru_RU.utf8/LC_MONETARY 1101s /tmp/tmp.1hcteX15I6/ru_RU.utf8/LC_IDENTIFICATION 1101s /tmp/tmp.1hcteX15I6/ru_RU.utf8/LC_NAME 1101s /tmp/tmp.1hcteX15I6/ru_RU.utf8/LC_TELEPHONE 1101s /tmp/tmp.1hcteX15I6/ru_RU.utf8/LC_COLLATE 1101s /tmp/tmp.1hcteX15I6/ru_RU.utf8/LC_CTYPE 1101s /tmp/tmp.1hcteX15I6/ru_RU.utf8/LC_NUMERIC 1101s /tmp/tmp.1hcteX15I6/ru_RU.utf8/LC_MEASUREMENT 1101s /tmp/tmp.1hcteX15I6/ru_RU.utf8/LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/ru_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/sv_SE 1101s /tmp/tmp.1hcteX15I6/sv_SE/LC_ADDRESS 1101s /tmp/tmp.1hcteX15I6/sv_SE/LC_TIME 1101s /tmp/tmp.1hcteX15I6/sv_SE/LC_PAPER 1101s /tmp/tmp.1hcteX15I6/sv_SE/LC_MONETARY 1101s /tmp/tmp.1hcteX15I6/sv_SE/LC_IDENTIFICATION 1101s /tmp/tmp.1hcteX15I6/sv_SE/LC_NAME 1101s /tmp/tmp.1hcteX15I6/sv_SE/LC_TELEPHONE 1101s /tmp/tmp.1hcteX15I6/sv_SE/LC_COLLATE 1101s /tmp/tmp.1hcteX15I6/sv_SE/LC_CTYPE 1101s /tmp/tmp.1hcteX15I6/sv_SE/LC_NUMERIC 1101s /tmp/tmp.1hcteX15I6/sv_SE/LC_MEASUREMENT 1101s /tmp/tmp.1hcteX15I61..330 1101s # Running test: glib/asyncqueue.test 1101s /sv_SE/LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/sv_SE/LC_MESSAGES/SYS_LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/tr_TR.utf8 1101s /tmp/tmp.1hcteX15I6/tr_TR.utf8/LC_ADDRESS 1101s /tmp/tmp.1hcteX15I6/tr_TR.utf8/LC_TIME 1101s /tmp/tmp.1hcteX15I6/tr_TR.utf8/LC_PAPER 1101s /tmp/tmp.1hcteX15I6/tr_TR.utf8/LC_MONETARY 1101s /tmp/tmp.1hcteX15I6/tr_TR.utf8/LC_IDENTIFICATION 1101s /tmp/tmp.1hcteX15I6/tr_TR.utf8/LC_NAME 1101s /tmp/tmp.1hcteX15I6/tr_TR.utf8/LC_TELEPHONE 1101s /tmp/tmp.1hcteX15I6/tr_TR.utf8/LC_COLLATE 1101s /tmp/tmp.1hcteX15I6/tr_TR.utf8/LC_CTYPE 1101s /tmp/tmp.1hcteX15I6/tr_TR.utf8/LC_NUMERIC 1101s /tmp/tmp.1hcteX15I6/tr_TR.utf8/LC_MEASUREMENT 1101s /tmp/tmp.1hcteX15I6/tr_TR.utf8/LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/tr_TR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/ja_JP.utf8 1101s /tmp/tmp.1hcteX15I6/ja_JP.utf8/LC_ADDRESS 1101s /tmp/tmp.1hcteX15I6/ja_JP.utf8/LC_TIME 1101s /tmp/tmp.1hcteX15I6/ja_JP.utf8/LC_PAPER 1101s /tmp/tmp.1hcteX15I6/ja_JP.utf8/LC_MONETARY 1101s /tmp/tmp.1hcteX15I6/ja_JP.utf8/LC_IDENTIFICATION 1101s /tmp/tmp.1hcteX15I6/ja_JP.utf8/LC_NAME 1101s /tmp/tmp.1hcteX15I6/ja_JP.utf8/LC_TELEPHONE 1101s /tmp/tmp.1hcteX15I6/ja_JP.utf8/LC_COLLATE 1101s /tmp/tmp.1hcteX15I6/ja_JP.utf8/LC_CTYPE 1101s /tmp/tmp.1hcteX15I6/ja_JP.utf8/LC_NUMERIC 1101s /tmp/tmp.1hcteX15I6/ja_JP.utf8/LC_MEASUREMENT 1101s /tmp/tmp.1hcteX15I6/ja_JP.utf8/LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/ja_JP.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/tt_RU.utf8 1101s /tmp/tmp.1hcteX15I6/tt_RU.utf8/LC_ADDRESS 1101s /tmp/tmp.1hcteX15I6/tt_RU.utf8/LC_TIME 1101s /tmp/tmp.1hcteX15I6/tt_RU.utf8/LC_PAPER 1101s /tmp/tmp.1hcteX15I6/tt_RU.utf8/LC_MONETARY 1101s /tmp/tmp.1hcteX15I6/tt_RU.utf8/LC_IDENTIFICATION 1101s /tmp/tmp.1hcteX15I6/tt_RU.utf8/LC_NAME 1101s /tmp/tmp.1hcteX15I6/tt_RU.utf8/LC_TELEPHONE 1101s /tmp/tmp.1hcteX15I6/tt_RU.utf8/LC_COLLATE 1101s /tmp/tmp.1hcteX15I6/tt_RU.utf8/LC_CTYPE 1101s /tmp/tmp.1hcteX15I6/tt_RU.utf8/LC_NUMERIC 1101s /tmp/tmp.1hcteX15I6/tt_RU.utf8/LC_MEASUREMENT 1101s /tmp/tmp.1hcteX15I6/tt_RU.utf8/LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/tt_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/en_GB.utf8 1101s /tmp/tmp.1hcteX15I6/en_GB.utf8/LC_ADDRESS 1101s /tmp/tmp.1hcteX15I6/en_GB.utf8/LC_TIME 1101s /tmp/tmp.1hcteX15I6/en_GB.utf8/LC_PAPER 1101s /tmp/tmp.1hcteX15I6/en_GB.utf8/LC_MONETARY 1101s /tmp/tmp.1hcteX15I6/en_GB.utf8/LC_IDENTIFICATION 1101s /tmp/tmp.1hcteX15I6/en_GB.utf8/LC_NAME 1101s /tmp/tmp.1hcteX15I6/en_GB.utf8/LC_TELEPHONE 1101s /tmp/tmp.1hcteX15I6/en_GB.utf8/LC_COLLATE 1101s /tmp/tmp.1hcteX15I6/en_GB.utf8/LC_CTYPE 1101s /tmp/tmp.1hcteX15I6/en_GB.utf8/LC_NUMERIC 1101s /tmp/tmp.1hcteX15I6/en_GB.utf8/LC_MEASUREMENT 1101s /tmp/tmp.1hcteX15I6/en_GB.utf8/LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/en_GB.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/pl_PL 1101s /tmp/tmp.1hcteX15I6/pl_PL/LC_ADDRESS 1101s /tmp/tmp.1hcteX15I6/pl_PL/LC_TIME 1101s /tmp/tmp.1hcteX15I6/pl_PL/LC_PAPER 1101s /tmp/tmp.1hcteX15I6/pl_PL/LC_MONETARY 1101s /tmp/tmp.1hcteX15I6/pl_PL/LC_IDENTIFICATION 1101s /tmp/tmp.1hcteX15I6/pl_PL/LC_NAME 1101s /tmp/tmp.1hcteX15I6/pl_PL/LC_TELEPHONE 1101s /tmp/tmp.1hcteX15I6/pl_PL/LC_COLLATE 1101s /tmp/tmp.1hcteX15I6/pl_PL/LC_CTYPE 1101s /tmp/tmp.1hcteX15I6/pl_PL/LC_NUMERIC 1101s /tmp/tmp.1hcteX15I6/pl_PL/LC_MEASUREMENT 1101s /tmp/tmp.1hcteX15I6/pl_PL/LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/pl_PL/LC_MESSAGES/SYS_LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/sr_RS@latin 1101s /tmp/tmp.1hcteX15I6/sr_RS@latin/LC_ADDRESS 1101s /tmp/tmp.1hcteX15I6/sr_RS@latin/LC_TIME 1101s /tmp/tmp.1hcteX15I6/sr_RS@latin/LC_PAPER 1101s /tmp/tmp.1hcteX15I6/sr_RS@latin/LC_MONETARY 1101s /tmp/tmp.1hcteX15I6/sr_RS@latin/LC_IDENTIFICATION 1101s /tmp/tmp.1hcteX15I6/sr_RS@latin/LC_NAME 1101s /tmp/tmp.1hcteX15I6/sr_RS@latin/LC_TELEPHONE 1101s /tmp/tmp.1hcteX15I6/sr_RS@latin/LC_COLLATE 1101s /tmp/tmp.1hcteX15I6/sr_RS@latin/LC_CTYPE 1101s /tmp/tmp.1hcteX15I6/sr_RS@latin/LC_NUMERIC 1101s /tmp/tmp.1hcteX15I6/sr_RS@latin/LC_MEASUREMENT 1101s /tmp/tmp.1hcteX15I6/sr_RS@latin/LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/sr_RS@latin/LC_MESSAGES/SYS_LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/fa_IR 1101s /tmp/tmp.1hcteX15I6/fa_IR/LC_ADDRESS 1101s /tmp/tmp.1hcteX15I6/fa_IR/LC_TIME 1101s /tmp/tmp.1hcteX15I6/fa_IR/LC_PAPER 1101s /tmp/tmp.1hcteX15I6/fa_IR/LC_MONETARY 1101s /tmp/tmp.1hcteX15I6/fa_IR/LC_IDENTIFICATION 1101s /tmp/tmp.1hcteX15I6/fa_IR/LC_NAME 1101s /tmp/tmp.1hcteX15I6/fa_IR/LC_TELEPHONE 1101s /tmp/tmp.1hcteX15I6/fa_IR/LC_COLLATE 1101s /tmp/tmp.1hcteX15I6/fa_IR/LC_CTYPE 1101s /tmp/tmp.1hcteX15I6/fa_IR/LC_NUMERIC 1101s /tmp/tmp.1hcteX15I6/fa_IR/LC_MEASUREMENT 1101s /tmp/tmp.1hcteX15I6/fa_IR/LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/fa_IR/LC_MESSAGES/SYS_LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/tr_TR 1101s /tmp/tmp.1hcteX15I6/tr_TR/LC_ADDRESS 1101s /tmp/tmp.1hcteX15I6/tr_TR/LC_TIME 1101s /tmp/tmp.1hcteX15I6/tr_TR/LC_PAPER 1101s /tmp/tmp.1hcteX15I6/tr_TR/LC_MONETARY 1101s /tmp/tmp.1hcteX15I6/tr_TR/LC_IDENTIFICATION 1101s /tmp/tmp.1hcteX15I6/tr_TR/LC_NAME 1101s /tmp/tmp.1hcteX15I6/tr_TR/LC_TELEPHONE 1101s /tmp/tmp.1hcteX15I6/tr_TR/LC_COLLATE 1101s /tmp/tmp.1hcteX15I6/tr_TR/LC_CTYPE 1101s /tmp/tmp.1hcteX15I6/tr_TR/LC_NUMERIC 1101s /tmp/tmp.1hcteX15I6/tr_TR/LC_MEASUREMENT 1101s /tmp/tmp.1hcteX15I6/tr_TR/LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/tr_TR/LC_MESSAGES/SYS_LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/en_GB 1101s /tmp/tmp.1hcteX15I6/en_GB/LC_ADDRESS 1101s /tmp/tmp.1hcteX15I6/en_GB/LC_TIME 1101s /tmp/tmp.1hcteX15I6/en_GB/LC_PAPER 1101s /tmp/tmp.1hcteX15I6/en_GB/LC_MONETARY 1101s /tmp/tmp.1hcteX15I6/en_GB/LC_IDENTIFICATION 1101s /tmp/tmp.1hcteX15I6/en_GB/LC_NAME 1101s /tmp/tmp.1hcteX15I6/en_GB/LC_TELEPHONE 1101s /tmp/tmp.1hcteX15I6/en_GB/LC_COLLATE 1101s /tmp/tmp.1hcteX15I6/en_GB/LC_CTYPE 1101s /tmp/tmp.1hcteX15I6/en_GB/LC_NUMERIC 1101s /tmp/tmp.1hcteX15I6/en_GB/LC_MEASUREMENT 1101s /tmp/tmp.1hcteX15I6/en_GB/LC_MESSAGES 1101s /tmp/tmp.1hcteX15I6/en_GB/LC_MESSAGES/SYS_LC_MESSAGES 1101s TAP version 14 1101s # random seed: R02Sbd59fbd09ad2f347452000a05ddc56da 1101s 1..7 1101s # Start of asyncqueue tests 1101s ok 1 /asyncqueue/basics 1101s ok 2 /asyncqueue/sort 1101s ok 3 /asyncqueue/destroy 1101s ok 4 /asyncqueue/threads 1102s ok 5 /asyncqueue/timed 1102s ok 6 /asyncqueue/remove 1102s ok 7 /asyncqueue/push_front 1102s # End of asyncqueue tests 1102s ok - glib/asyncqueue.test 1102s # Running test: glib/collate.test 1102s TAP version 14 1102s # random seed: R02Sa7f66249eaa2f77334b46215980bf4a1 1102s 1..9 1102s # Start of unicode tests 1102s # Start of collate tests 1102s ok 1 /unicode/collate/0 1102s ok 2 /unicode/collate/1 1102s ok 3 /unicode/collate/2 1102s # End of collate tests 1102s # Start of collate-key tests 1102s ok 4 /unicode/collate-key/0 1102s ok 5 /unicode/collate-key/1 1102s ok 6 /unicode/collate-key/2 1102s # End of collate-key tests 1102s # Start of collate-filename tests 1102s ok 7 /unicode/collate-filename/0 1102s ok 8 /unicode/collate-filename/1 1102s ok 9 /unicode/collate-filename/2 1102s # End of collate-filename tests 1102s # End of unicode tests 1102s ok - glib/collate.test 1102s # Running test: glib/signals-refcount2.test 1102s TAP version 14 1102s # random seed: R02S374b62d7ba1cb2021c49aeb123ba34f3 1102s 1..1 1102s # Start of gobject tests 1102s # Start of refcount tests 1102s # init 0x5772694f4490 1102s # 1102s # init 0x5772694ec580 1102s # 1106s # Executing: glib/signals-refcount2.test 1107s # dispose 0x5772694f4490! 1107s # 1107s # dispose 0x5772694ec580! 1107s # 1107s ok 1 /gobject/refcount/signals 1107s # slow test /gobject/refcount/signals executed in 5.00 secs 1107s # End of refcount tests 1107s # End of gobject tests 1107s ok - glib/signals-refcount2.test 1107s # Running test: glib/cxx-98.test 1107s TAP version 14 1107s # random seed: R02Scb99352ab3bc0667b0db20038f6745b4 1107s 1..2 1107s # Start of gtask tests 1107s # 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. 1107s ok 1 /gtask/name 1107s # Start of name tests 1107s ok - glib/cxx-98.test 1107s # Running test: glib/data-input-stream.test 1107s # 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. 1107s ok 2 /gtask/name/macro-wrapper 1107s # End of name tests 1107s # End of gtask tests 1107s TAP version 14 1107s # random seed: R02S4828f444d45da1ac8b973ce8ccbebe0c 1107s 1..10 1107s # Start of data-input-stream tests 1107s ok 1 /data-input-stream/basic 1107s ok 2 /data-input-stream/read-lines-LF 1107s ok 3 /data-input-stream/read-lines-LF-valid-utf8 1107s ok 4 /data-input-stream/read-lines-LF-invalid-utf8 1107s ok 5 /data-input-stream/read-lines-CR 1107s ok 6 /data-input-stream/read-lines-CR-LF 1107s ok 7 /data-input-stream/read-lines-any 1107s ok 8 /data-input-stream/read-until 1107s # Test vector 0: part1 # part2 $ part3 ? part4 ? and #$?^ 1107s # Test vector 1: {"key": "value"}? and ? 1107s ok 9 /data-input-stream/read-upto 1107s ok 10 /data-input-stream/read-int 1107s # End of data-input-stream tests 1107s ok - glib/data-input-stream.test 1107s # Running test: glib/resolver-parsing.test 1107s TAP version 14 1107s # random seed: R02S5823c2722638e2f67abcb7693ee65fd5 1107s 1..21 1107s # Start of gresolver tests 1107s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/invalid-header/.dirs/home 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/invalid-header/.dirs/cache 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/invalid-header/.dirs/system-config1:/tmp/test_resolver-parsing_FHHAC3/gresolver/invalid-header/.dirs/system-config2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/invalid-header/.dirs/config 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/invalid-header/.dirs/system-data1:/tmp/test_resolver-parsing_FHHAC3/gresolver/invalid-header/.dirs/system-data2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/invalid-header/.dirs/data 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/invalid-header/.dirs/state 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FHHAC3/gresolver/invalid-header/.dirs/runtime 1107s ok 1 /gresolver/invalid-header 1107s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/record-ownership/.dirs/home 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/record-ownership/.dirs/cache 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/record-ownership/.dirs/system-config1:/tmp/test_resolver-parsing_FHHAC3/gresolver/record-ownership/.dirs/system-config2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/record-ownership/.dirs/config 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/record-ownership/.dirs/system-data1:/tmp/test_resolver-parsing_FHHAC3/gresolver/record-ownership/.dirs/system-data2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/record-ownership/.dirs/data 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/record-ownership/.dirs/state 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FHHAC3/gresolver/record-ownership/.dirs/runtime 1107s ok 2 /gresolver/record-ownership 1107s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/unknown-record-type/.dirs/home 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/unknown-record-type/.dirs/cache 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/unknown-record-type/.dirs/system-config1:/tmp/test_resolver-parsing_FHHAC3/gresolver/unknown-record-type/.dirs/system-config2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/unknown-record-type/.dirs/config 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/unknown-record-type/.dirs/system-data1:/tmp/test_resolver-parsing_FHHAC3/gresolver/unknown-record-type/.dirs/system-data2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/unknown-record-type/.dirs/data 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/unknown-record-type/.dirs/state 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FHHAC3/gresolver/unknown-record-type/.dirs/runtime 1107s # GLib-GIO-DEBUG: Unrecognized DNS record type 20 1107s ok 3 /gresolver/unknown-record-type 1107s # Start of mx tests 1107s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/mx/valid/.dirs/home 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/mx/valid/.dirs/cache 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/mx/valid/.dirs/system-config1:/tmp/test_resolver-parsing_FHHAC3/gresolver/mx/valid/.dirs/system-config2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/mx/valid/.dirs/config 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/mx/valid/.dirs/system-data1:/tmp/test_resolver-parsing_FHHAC3/gresolver/mx/valid/.dirs/system-data2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/mx/valid/.dirs/data 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/mx/valid/.dirs/state 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FHHAC3/gresolver/mx/valid/.dirs/runtime 1107s ok 4 /gresolver/mx/valid 1107s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/mx/invalid/.dirs/home 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/mx/invalid/.dirs/cache 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/mx/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_FHHAC3/gresolver/mx/invalid/.dirs/system-config2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/mx/invalid/.dirs/config 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/mx/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_FHHAC3/gresolver/mx/invalid/.dirs/system-data2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/mx/invalid/.dirs/data 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/mx/invalid/.dirs/state 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FHHAC3/gresolver/mx/invalid/.dirs/runtime 1107s ok 5 /gresolver/mx/invalid 1107s # Start of invalid tests 1107s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/mx/invalid/too-short/.dirs/home 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/mx/invalid/too-short/.dirs/cache 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/mx/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_FHHAC3/gresolver/mx/invalid/too-short/.dirs/system-config2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/mx/invalid/too-short/.dirs/config 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/mx/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_FHHAC3/gresolver/mx/invalid/too-short/.dirs/system-data2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/mx/invalid/too-short/.dirs/data 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/mx/invalid/too-short/.dirs/state 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FHHAC3/gresolver/mx/invalid/too-short/.dirs/runtime 1107s ok 6 /gresolver/mx/invalid/too-short 1107s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/mx/invalid/too-short2/.dirs/home 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/mx/invalid/too-short2/.dirs/cache 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/mx/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_FHHAC3/gresolver/mx/invalid/too-short2/.dirs/system-config2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/mx/invalid/too-short2/.dirs/config 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/mx/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_FHHAC3/gresolver/mx/invalid/too-short2/.dirs/system-data2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/mx/invalid/too-short2/.dirs/data 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/mx/invalid/too-short2/.dirs/state 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FHHAC3/gresolver/mx/invalid/too-short2/.dirs/runtime 1107s ok 7 /gresolver/mx/invalid/too-short2 1107s # End of invalid tests 1107s # End of mx tests 1107s # Start of ns tests 1107s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/ns/valid/.dirs/home 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/ns/valid/.dirs/cache 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/ns/valid/.dirs/system-config1:/tmp/test_resolver-parsing_FHHAC3/gresolver/ns/valid/.dirs/system-config2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/ns/valid/.dirs/config 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/ns/valid/.dirs/system-data1:/tmp/test_resolver-parsing_FHHAC3/gresolver/ns/valid/.dirs/system-data2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/ns/valid/.dirs/data 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/ns/valid/.dirs/state 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FHHAC3/gresolver/ns/valid/.dirs/runtime 1107s ok 8 /gresolver/ns/valid 1107s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/ns/invalid/.dirs/home 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/ns/invalid/.dirs/cache 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/ns/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_FHHAC3/gresolver/ns/invalid/.dirs/system-config2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/ns/invalid/.dirs/config 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/ns/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_FHHAC3/gresolver/ns/invalid/.dirs/system-data2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/ns/invalid/.dirs/data 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/ns/invalid/.dirs/state 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FHHAC3/gresolver/ns/invalid/.dirs/runtime 1107s ok 9 /gresolver/ns/invalid 1107s # End of ns tests 1107s # Start of soa tests 1107s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/soa/valid/.dirs/home 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/soa/valid/.dirs/cache 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/soa/valid/.dirs/system-config1:/tmp/test_resolver-parsing_FHHAC3/gresolver/soa/valid/.dirs/system-config2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/soa/valid/.dirs/config 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/soa/valid/.dirs/system-data1:/tmp/test_resolver-parsing_FHHAC3/gresolver/soa/valid/.dirs/system-data2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/soa/valid/.dirs/data 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/soa/valid/.dirs/state 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FHHAC3/gresolver/soa/valid/.dirs/runtime 1107s ok 10 /gresolver/soa/valid 1107s # Start of invalid tests 1107s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/soa/invalid/mname/.dirs/home 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/soa/invalid/mname/.dirs/cache 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/soa/invalid/mname/.dirs/system-config1:/tmp/test_resolver-parsing_FHHAC3/gresolver/soa/invalid/mname/.dirs/system-config2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/soa/invalid/mname/.dirs/config 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/soa/invalid/mname/.dirs/system-data1:/tmp/test_resolver-parsing_FHHAC3/gresolver/soa/invalid/mname/.dirs/system-data2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/soa/invalid/mname/.dirs/data 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/soa/invalid/mname/.dirs/state 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FHHAC3/gresolver/soa/invalid/mname/.dirs/runtime 1107s ok 11 /gresolver/soa/invalid/mname 1107s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/soa/invalid/rname/.dirs/home 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/soa/invalid/rname/.dirs/cache 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/soa/invalid/rname/.dirs/system-config1:/tmp/test_resolver-parsing_FHHAC3/gresolver/soa/invalid/rname/.dirs/system-config2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/soa/invalid/rname/.dirs/config 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/soa/invalid/rname/.dirs/system-data1:/tmp/test_resolver-parsing_FHHAC3/gresolver/soa/invalid/rname/.dirs/system-data2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/soa/invalid/rname/.dirs/data 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/soa/invalid/rname/.dirs/state 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FHHAC3/gresolver/soa/invalid/rname/.dirs/runtime 1107s ok 12 /gresolver/soa/invalid/rname 1107s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/soa/invalid/too-short/.dirs/home 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/soa/invalid/too-short/.dirs/cache 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/soa/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_FHHAC3/gresolver/soa/invalid/too-short/.dirs/system-config2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/soa/invalid/too-short/.dirs/config 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/soa/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_FHHAC3/gresolver/soa/invalid/too-short/.dirs/system-data2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/soa/invalid/too-short/.dirs/data 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/soa/invalid/too-short/.dirs/state 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FHHAC3/gresolver/soa/invalid/too-short/.dirs/runtime 1107s ok 13 /gresolver/soa/invalid/too-short 1107s # End of invalid tests 1107s # End of soa tests 1107s # Start of srv tests 1107s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/srv/valid/.dirs/home 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/srv/valid/.dirs/cache 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/srv/valid/.dirs/system-config1:/tmp/test_resolver-parsing_FHHAC3/gresolver/srv/valid/.dirs/system-config2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/srv/valid/.dirs/config 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/srv/valid/.dirs/system-data1:/tmp/test_resolver-parsing_FHHAC3/gresolver/srv/valid/.dirs/system-data2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/srv/valid/.dirs/data 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/srv/valid/.dirs/state 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FHHAC3/gresolver/srv/valid/.dirs/runtime 1107s ok 14 /gresolver/srv/valid 1107s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/srv/invalid/.dirs/home 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/srv/invalid/.dirs/cache 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/srv/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_FHHAC3/gresolver/srv/invalid/.dirs/system-config2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/srv/invalid/.dirs/config 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/srv/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_FHHAC3/gresolver/srv/invalid/.dirs/system-data2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/srv/invalid/.dirs/data 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/srv/invalid/.dirs/state 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FHHAC3/gresolver/srv/invalid/.dirs/runtime 1107s ok - glib/resolver-parsing.test 1107s # Running test: glib/callable-info.test 1107s ok - glib/callable-info.test 1107s # Running test: glib/node.test 1107s ok - glib/node.test 1107s # Running test: glib/giomodule.test 1107s ok - glib/giomodule.test 1107s # Running test: glib/qdata.test 1107s ok 15 /gresolver/srv/invalid 1107s # Start of invalid tests 1107s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/srv/invalid/too-short/.dirs/home 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/srv/invalid/too-short/.dirs/cache 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/srv/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_FHHAC3/gresolver/srv/invalid/too-short/.dirs/system-config2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/srv/invalid/too-short/.dirs/config 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/srv/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_FHHAC3/gresolver/srv/invalid/too-short/.dirs/system-data2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/srv/invalid/too-short/.dirs/data 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/srv/invalid/too-short/.dirs/state 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FHHAC3/gresolver/srv/invalid/too-short/.dirs/runtime 1107s ok 16 /gresolver/srv/invalid/too-short 1107s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/srv/invalid/too-short2/.dirs/home 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/srv/invalid/too-short2/.dirs/cache 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/srv/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_FHHAC3/gresolver/srv/invalid/too-short2/.dirs/system-config2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/srv/invalid/too-short2/.dirs/config 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/srv/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_FHHAC3/gresolver/srv/invalid/too-short2/.dirs/system-data2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/srv/invalid/too-short2/.dirs/data 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/srv/invalid/too-short2/.dirs/state 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FHHAC3/gresolver/srv/invalid/too-short2/.dirs/runtime 1107s ok 17 /gresolver/srv/invalid/too-short2 1107s # End of invalid tests 1107s # End of srv tests 1107s # Start of txt tests 1107s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/txt/valid/.dirs/home 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/txt/valid/.dirs/cache 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/txt/valid/.dirs/system-config1:/tmp/test_resolver-parsing_FHHAC3/gresolver/txt/valid/.dirs/system-config2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/txt/valid/.dirs/config 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/txt/valid/.dirs/system-data1:/tmp/test_resolver-parsing_FHHAC3/gresolver/txt/valid/.dirs/system-data2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/txt/valid/.dirs/data 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/txt/valid/.dirs/state 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FHHAC3/gresolver/txt/valid/.dirs/runtime 1107s ok 18 /gresolver/txt/valid 1107s # Start of valid tests 1107s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/txt/valid/multiple-strings/.dirs/home 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/txt/valid/multiple-strings/.dirs/cache 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/txt/valid/multiple-strings/.dirs/system-config1:/tmp/test_resolver-parsing_FHHAC3/gresolver/txt/valid/multiple-strings/.dirs/system-config2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/txt/valid/multiple-strings/.dirs/config 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/txt/valid/multiple-strings/.dirs/system-data1:/tmp/test_resolver-parsing_FHHAC3/gresolver/txt/valid/multiple-strings/.dirs/system-data2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/txt/valid/multiple-strings/.dirs/data 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/txt/valid/multiple-strings/.dirs/state 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FHHAC3/gresolver/txt/valid/multiple-strings/.dirs/runtime 1107s ok 19 /gresolver/txt/valid/multiple-strings 1107s # End of valid tests 1107s # Start of invalid tests 1107s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/txt/invalid/empty/.dirs/home 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/txt/invalid/empty/.dirs/cache 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/txt/invalid/empty/.dirs/system-config1:/tmp/test_resolver-parsing_FHHAC3/gresolver/txt/invalid/empty/.dirs/system-config2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/txt/invalid/empty/.dirs/config 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/txt/invalid/empty/.dirs/system-data1:/tmp/test_resolver-parsing_FHHAC3/gresolver/txt/invalid/empty/.dirs/system-data2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/txt/invalid/empty/.dirs/data 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/txt/invalid/empty/.dirs/state 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FHHAC3/gresolver/txt/invalid/empty/.dirs/runtime 1107s ok 20 /gresolver/txt/invalid/empty 1107s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/txt/invalid/overflow/.dirs/home 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/txt/invalid/overflow/.dirs/cache 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/txt/invalid/overflow/.dirs/system-config1:/tmp/test_resolver-parsing_FHHAC3/gresolver/txt/invalid/overflow/.dirs/system-config2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/txt/invalid/overflow/.dirs/config 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FHHAC3/gresolver/txt/invalid/overflow/.dirs/system-data1:/tmp/test_resolver-parsing_FHHAC3/gresolver/txt/invalid/overflow/.dirs/system-data2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/txt/invalid/overflow/.dirs/data 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FHHAC3/gresolver/txt/invalid/overflow/.dirs/state 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FHHAC3/gresolver/txt/invalid/overflow/.dirs/runtime 1107s ok 21 /gresolver/txt/invalid/overflow 1107s # End of invalid tests 1107s # End of txt tests 1107s # End of gresolver tests 1107s TAP version 14 1107s # random seed: R02Sd92ca9fb861d84097be44af51fe1992d 1107s 1..5 1107s # Start of callable-info tests 1107s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_CKW9B3/callable-info/sync-function/.dirs/home 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_CKW9B3/callable-info/sync-function/.dirs/cache 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_CKW9B3/callable-info/sync-function/.dirs/system-config1:/tmp/test_callable-info_CKW9B3/callable-info/sync-function/.dirs/system-config2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_CKW9B3/callable-info/sync-function/.dirs/config 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_CKW9B3/callable-info/sync-function/.dirs/system-data1:/tmp/test_callable-info_CKW9B3/callable-info/sync-function/.dirs/system-data2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_CKW9B3/callable-info/sync-function/.dirs/data 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_CKW9B3/callable-info/sync-function/.dirs/state 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_CKW9B3/callable-info/sync-function/.dirs/runtime 1107s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1107s ok 1 /callable-info/sync-function 1107s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_CKW9B3/callable-info/async-function/.dirs/home 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_CKW9B3/callable-info/async-function/.dirs/cache 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_CKW9B3/callable-info/async-function/.dirs/system-config1:/tmp/test_callable-info_CKW9B3/callable-info/async-function/.dirs/system-config2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_CKW9B3/callable-info/async-function/.dirs/config 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_CKW9B3/callable-info/async-function/.dirs/system-data1:/tmp/test_callable-info_CKW9B3/callable-info/async-function/.dirs/system-data2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_CKW9B3/callable-info/async-function/.dirs/data 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_CKW9B3/callable-info/async-function/.dirs/state 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_CKW9B3/callable-info/async-function/.dirs/runtime 1107s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1107s ok 2 /callable-info/async-function 1107s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_CKW9B3/callable-info/is-method/.dirs/home 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_CKW9B3/callable-info/is-method/.dirs/cache 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_CKW9B3/callable-info/is-method/.dirs/system-config1:/tmp/test_callable-info_CKW9B3/callable-info/is-method/.dirs/system-config2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_CKW9B3/callable-info/is-method/.dirs/config 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_CKW9B3/callable-info/is-method/.dirs/system-data1:/tmp/test_callable-info_CKW9B3/callable-info/is-method/.dirs/system-data2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_CKW9B3/callable-info/is-method/.dirs/data 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_CKW9B3/callable-info/is-method/.dirs/state 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_CKW9B3/callable-info/is-method/.dirs/runtime 1107s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1107s ok 3 /callable-info/is-method 1107s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_CKW9B3/callable-info/static-method/.dirs/home 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_CKW9B3/callable-info/static-method/.dirs/cache 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_CKW9B3/callable-info/static-method/.dirs/system-config1:/tmp/test_callable-info_CKW9B3/callable-info/static-method/.dirs/system-config2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_CKW9B3/callable-info/static-method/.dirs/config 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_CKW9B3/callable-info/static-method/.dirs/system-data1:/tmp/test_callable-info_CKW9B3/callable-info/static-method/.dirs/system-data2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_CKW9B3/callable-info/static-method/.dirs/data 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_CKW9B3/callable-info/static-method/.dirs/state 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_CKW9B3/callable-info/static-method/.dirs/runtime 1107s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1107s ok 4 /callable-info/static-method 1107s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_CKW9B3/callable-info/static-vfunc/.dirs/home 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_CKW9B3/callable-info/static-vfunc/.dirs/cache 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_CKW9B3/callable-info/static-vfunc/.dirs/system-config1:/tmp/test_callable-info_CKW9B3/callable-info/static-vfunc/.dirs/system-config2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_CKW9B3/callable-info/static-vfunc/.dirs/config 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_CKW9B3/callable-info/static-vfunc/.dirs/system-data1:/tmp/test_callable-info_CKW9B3/callable-info/static-vfunc/.dirs/system-data2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_CKW9B3/callable-info/static-vfunc/.dirs/data 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_CKW9B3/callable-info/static-vfunc/.dirs/state 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_CKW9B3/callable-info/static-vfunc/.dirs/runtime 1107s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1107s # Bug Reference: https://gitlab.gnome.org/GNOME/gobject-introspection/-/merge_requests/361 1107s ok 5 /callable-info/static-vfunc # SKIP g-ir-scanner is not new enough 1107s # End of callable-info tests 1107s TAP version 14 1107s # random seed: R02S3ab5a45993d708bfaf91d25793995c34 1107s 1..6 1107s # Start of node tests 1107s ok 1 /node/allocation 1107s ok 2 /node/construction 1107s ok 3 /node/traversal 1107s ok 4 /node/misc 1107s ok 5 /node/unlink 1107s ok 6 /node/copy 1107s # End of node tests 1107s TAP version 14 1107s # random seed: R02S078219a83a99db4532d7c5fe4819db13 1107s 1..3 1107s # Start of giomodule tests 1107s ok 1 /giomodule/extension-point 1107s ok 2 /giomodule/module-scan-all 1107s ok 3 /giomodule/module-scan-all-with-scope 1107s # End of giomodule tests 1107s TAP version 14 1107s # random seed: R02Sdd3b9010753d80d7a0c1c23ce0434cb5 1107s 1..2 1107s # Start of qdata tests 1107s ok 1 /qdata/threaded 1107s ok 2 /qdata/dup 1107s # End of qdata tests 1107s ok - glib/qdata.test 1107s # Running test: glib/gi-compile-repository.py.test 1107s TAP version 13 1107s ok 1 __main__.TestGICompileRepository.test_open_failure 1107s # gir path set to [PosixPath('/usr/lib/x86_64-linux-gnu/gir-1.0'), PosixPath('/usr/share/gir-1.0')] 1107s # gi-compile-repository: /usr/bin/gi-compile-repository 1107s # tmpdir: /tmp/tmpniwcf34c 1107s # Running: ['/usr/bin/gi-compile-repository', 'this-is/not/a-file.gir', '--output', '/tmp/tmpniwcf34c/invalid.typelib'] 1107s # Return code: 1 1107s # Output: 1107s # 1107s # Error: 1107s # Error parsing file ‘this-is/not/a-file.gir’: Failed to open file “this-is/not/a-file.gir”: No such file or directory 1107s ok 2 __main__.TestGICompileRepositoryForGLib.test_compile 1107s # gir path set to [PosixPath('/usr/lib/x86_64-linux-gnu/gir-1.0'), PosixPath('/usr/share/gir-1.0')] 1107s # gi-compile-repository: /usr/bin/gi-compile-repository 1107s # tmpdir: /tmp/tmpfiqb0ttd 1107s # Running: ['/usr/bin/gi-compile-repository', '/usr/lib/x86_64-linux-gnu/gir-1.0/GLib-2.0.gir', '--output', '/tmp/tmpfiqb0ttd/GLib-2.typelib'] 1107s # Return code: 0 1107s # Output: 1107s # 1107s # Error: 1107s ok 3 __main__.TestGICompileRepositoryForGLib.test_write_failure 1107s # gi-compile-repository: /usr/bin/gi-compile-repository 1107s # tmpdir: /tmp/tmpnw5gy2xa 1107s # Running: ['/usr/bin/gi-compile-repository', '/usr/lib/x86_64-linux-gnu/gir-1.0/GLib-2.0.gir', '--output', 'this-is/not/a-good-output/invalid.typelib'] 1107s # Return code: 1 1107s # Output: 1107s # 1107s # Error: 1107s # Failed to open ‘this-is/not/a-good-output/invalid.typelib.tmp’: No such file or directory 1107s ok 4 __main__.TestGICompileRepositoryForGObject.test_compile 1107s # gir path set to [PosixPath('/usr/lib/x86_64-linux-gnu/gir-1.0'), PosixPath('/usr/share/gir-1.0')] 1107s # gi-compile-repository: /usr/bin/gi-compile-repository 1107s # tmpdir: /tmp/tmp4vt48_vi 1107s # Running: ['/usr/bin/gi-compile-repository', '/usr/share/gir-1.0/GObject-2.0.gir', '--output', '/tmp/tmp4vt48_vi/GObject-2.typelib', '--includedir', '/usr/lib/x86_64-linux-gnu/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 1107s # Return code: 0 1107s # Output: 1107s # 1107s # Error: 1107s ok 5 __main__.TestGICompileRepositoryForGObject.test_write_failure 1107s # gi-compile-repository: /usr/bin/gi-compile-repository 1107s # tmpdir: /tmp/tmpdjxofnzr 1107s # 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/x86_64-linux-gnu/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 1107s # Return code: 1 1107s # Output: 1107s # 1107s # Error: 1107s # Failed to open ‘this-is/not/a-good-output/invalid.typelib.tmp’: No such file or directory 1107s ok 6 __main__.TestGICompileRepositoryForGio.test_compile 1107s # gir path set to [PosixPath('/usr/lib/x86_64-linux-gnu/gir-1.0'), PosixPath('/usr/share/gir-1.0')] 1107s # gi-compile-repository: /usr/bin/gi-compile-repository 1107s # tmpdir: /tmp/tmp84opoowb 1107s # Running: ['/usr/bin/gi-compile-repository', '/usr/share/gir-1.0/Gio-2.0.gir', '--output', '/tmp/tmp84opoowb/Gio-2.typelib', '--includedir', '/usr/lib/x86_64-linux-gnu/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 1107s # Return code: 0 1107s # Output: 1107s # 1107s # Error: 1108s ok 7 __main__.TestGICompileRepositoryForGio.test_write_failure 1108s # gi-compile-repository: /usr/bin/gi-compile-repository 1108s # tmpdir: /tmp/tmp2swc07jd 1108s # 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/x86_64-linux-gnu/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 1108s # Return code: 1 1108s # Output: 1108s # 1108s # Error: 1108s # Failed to open ‘this-is/not/a-good-output/invalid.typelib.tmp’: No such file or directory 1108s 1..7 1108s ok - glib/gi-compile-repository.py.test 1108s # Running test: glib/contenttype.test 1108s TAP version 14 1108s # random seed: R02S09aa8da90417c98f505698e177d3b0a0 1108s 1..14 1108s # Start of contenttype tests 1108s ok 1 /contenttype/guess 1108s ok 2 /contenttype/guess_svg_from_data 1108s ok 3 /contenttype/mime_to_content # SKIP mime from content type test not implemented on UNIX 1108s ok 4 /contenttype/mime_from_content # SKIP mime from content type test not implemented on UNIX 1108s ok 5 /contenttype/unknown 1108s ok 6 /contenttype/subtype 1108s ok 7 /contenttype/list 1108s ok 8 /contenttype/executable 1108s ok 9 /contenttype/description 1108s ok 10 /contenttype/icon 1108s ok 11 /contenttype/symbolic-icon 1108s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1108s ok 12 /contenttype/tree 1108s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3168 1108s ok 13 /contenttype/tree_invalid_encoding 1108s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=782311 1108s ok 14 /contenttype/test_type_is_a_special_case 1108s # End of contenttype tests 1108s TAP version 14 1108s # random seed: R02S446d47e8f35e69755e118aa99a960150 1108s 1..7 1108s # Start of tree tests 1108s ok 1 /tree/search 1108s ok 2 /tree/remove 1108s ok 3 /tree/destroy 1108s ok 4 /tree/traverse 1108s ok 5 /tree/insert 1108s ok 6 /tree/bounds 1108s ok 7 /tree/remove-all 1108s # End of tree tests 1108s TAP version 14 1108s # random seed: R02S8ce332b5115f110b7fbdce3aa8f45ad8 1108s 1..2 1108s # Start of cmph-bdz tests 1108s ok 1 /cmph-bdz/search 1108s ok 2 /cmph-bdz/search-packed 1108s # End of cmph-bdz tests 1108s TAP version 14 1108s # random seed: R02S693ccf55091bd6a5e550f3e5f663f237 1108s 1..17 1108s # Start of thread tests 1108s ok 1 /thread/mutex1 1108s ok 2 /thread/mutex2 1108s ok 3 /thread/mutex3 1108s ok 4 /thread/mutex4 1108s ok - glib/contenttype.test 1108s # Running test: glib/tree.test 1108s ok - glib/tree.test 1108s # Running test: glib/cmph-bdz.test 1108s ok - glib/cmph-bdz.test 1108s # Running test: glib/mutex.test 1111s # Executing: glib/mutex.test 1114s ok 5 /thread/mutex5 1114s # slow test /thread/mutex5 executed in 6.15 secs 1114s # Start of mutex tests 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1114s ok 6 /thread/mutex/errno 1114s # Start of perf tests 1114s # max perf: inf mips 1114s ok 7 /thread/mutex/perf/uncontended 1114s # Start of contended tests 1114s # max perf: inf mips 1114s ok 8 /thread/mutex/perf/contended/1 1114s # max perf: inf mips 1114s ok 9 /thread/mutex/perf/contended/2 1114s # max perf: 4.000000 mips 1114s ok 10 /thread/mutex/perf/contended/3 1114s # max perf: 5.000000 mips 1114s ok 11 /thread/mutex/perf/contended/4 1114s # max perf: 6.000000 mips 1114s ok 12 /thread/mutex/perf/contended/5 1114s # max perf: 3.500000 mips 1114s ok 13 /thread/mutex/perf/contended/6 1114s # max perf: 8.000000 mips 1114s ok 14 /thread/mutex/perf/contended/7 1114s # max perf: 0.094737 mips 1114s ok 15 /thread/mutex/perf/contended/8 1114s # max perf: 3.333333 mips 1114s ok 16 /thread/mutex/perf/contended/9 1114s # max perf: 5.500000 mips 1114s ok - glib/mutex.test 1114s # Running test: glib/gdbus-bz627724.test 1114s ok 17 /thread/mutex/perf/contended/10 1114s # End of contended tests 1114s # End of perf tests 1114s # End of mutex tests 1114s # End of thread tests 1114s TAP version 14 1114s # random seed: R02Sfd8d9b175c2a86b07b9f3785137c88c9 1114s 1..1 1114s # Start of gdbus tests 1114s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-bz627724_AYC0B3/gdbus/bz627724/.dirs/home 1114s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-bz627724_AYC0B3/gdbus/bz627724/.dirs/cache 1114s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-bz627724_AYC0B3/gdbus/bz627724/.dirs/system-config1:/tmp/test_gdbus-bz627724_AYC0B3/gdbus/bz627724/.dirs/system-config2 1114s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-bz627724_AYC0B3/gdbus/bz627724/.dirs/config 1114s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-bz627724_AYC0B3/gdbus/bz627724/.dirs/system-data1:/tmp/test_gdbus-bz627724_AYC0B3/gdbus/bz627724/.dirs/system-data2 1114s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-bz627724_AYC0B3/gdbus/bz627724/.dirs/data 1114s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-bz627724_AYC0B3/gdbus/bz627724/.dirs/state 1114s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-bz627724_AYC0B3/gdbus/bz627724/.dirs/runtime 1114s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1114s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1114s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1114s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1114s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1114s ok 1 /gdbus/bz627724 1114s # End of gdbus tests 1114s TAP version 14 1114s # random seed: R02S1524973f4e0e835e0b9bb03666d840a7 1114s 1..1 1114s # Start of closure tests 1114s # Init 0x595501d3bdb0 1114s # Yielding from main thread 1114s ok - glib/gdbus-bz627724.test 1114s # Running test: glib/closure-refcount.test 1114s # Yielding from main thread 1114s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from thread1 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from thread2 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from thread1 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from thread1 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from thread2 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from thread2 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from thread1 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from thread2 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from thread1 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from thread2 1115s # Yielding from main thread 1115s # Yielding from thread1 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from thread2 1115s # Yielding from thread1 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from thread1 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from thread2 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from thread1 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from thread2 1115s # Yielding from main thread 1115s # Yielding from main thread 1115s # Yielding from main thread 1116s # Yielding from main thread 1116s # Yielding from main thread 1116s # Yielding from thread2 1116s # Yielding from main thread 1116s # Yielding from main thread 1116s # Yielding from main thread 1116s # Yielding from main thread 1116s # Yielding from main thread 1116s # Yielding from main thread 1116s # Yielding from main thread 1116s # Yielding from thread1 1116s # Yielding from main thread 1116s # Stopping 1116s # Stopped 1116s ok 1 /closure/refcount 1116s # slow test /closure/refcount executed in 1.17 secs 1116s # End of closure tests 1116s ok - glib/closure-refcount.test 1116s # Running test: glib/refstring.test 1116s TAP version 14 1116s # random seed: R02S888603bbf9605ff639b3b7c665bf5e0d 1116s 1..8 1116s # Start of refstring tests 1116s # s = 'hello, world' (0x56c3e9a312b0) 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' (0x56c3e9a31150) 1116s # p = s = 'hello, world' (0x56c3e9a31150) 1116s # releasing p[0x56c3e9a31150] ('hello, world') 1116s # p = 'goodbye, world' (0x56c3e9a312b0) 1116s # releasing p[0x56c3e9a312b0] ('goodbye, world') 1116s # releasing s[0x56c3e9a31150] ('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/markup-escape.test 1116s TAP version 14 1116s # random seed: R02Sb4d62ab8e9b8c9f3794951bb91576f96 1116s 1..41 1116s # Start of markup tests 1116s ok 1 /markup/format 1116s # Start of escape-text tests 1116s ok 2 /markup/escape-text/0 1116s ok 3 /markup/escape-text/1 1116s ok 4 /markup/escape-text/2 1116s ok 5 /markup/escape-text/3 1116s ok 6 /markup/escape-text/4 1116s ok 7 /markup/escape-text/5 1116s ok - glib/markup-escape.test 1116s ok 8 /markup/escape-text/6 1116s ok 9 /markup/escape-text/7 1116s ok 10 /markup/escape-text/8 1116s ok 11 /markup/escape-text/9 1116s ok 12 /markup/escape-text/10 1116s ok 13 /markup/escape-text/11 1116s ok 14 /markup/escape-text/12 1116s ok 15 /markup/escape-text/13 1116s ok 16 /markup/escape-text/14 1116s ok 17 /markup/escape-text/15 1116s ok 18 /markup/escape-text/16 1116s ok 19 /markup/escape-text/17 1116s ok 20 /markup/escape-text/18 1116s ok 21 /markup/escape-text/19 1116s ok 22 /markup/escape-text/20 1116s ok 23 /markup/escape-text/21 1116s ok 24 /markup/escape-text/22 1116s # End of escape-text tests 1116s # Start of escape-unichar tests 1116s ok 25 /markup/escape-unichar/0 1116s ok 26 /markup/escape-unichar/1 1116s ok 27 /markup/escape-unichar/2 1116s ok 28 /markup/escape-unichar/3 1116s ok 29 /markup/escape-unichar/4 1116s ok 30 /markup/escape-unichar/5 1116s ok 31 /markup/escape-unichar/6 1116s ok 32 /markup/escape-unichar/7 1116s ok 33 /markup/escape-unichar/8 1116s ok 34 /markup/escape-unichar/9 1116s ok 35 /markup/escape-unichar/10 1116s ok 36 /markup/escape-unichar/11 1116s ok 37 /markup/escape-unichar/12 1116s ok 38 /markup/escape-unichar/13 1116s ok 39 /markup/escape-unichar/14 1116s ok 40 /markup/escape-unichar/15 1116s ok 41 /markup/escape-unichar/16 1116s # End of escape-unichar tests 1116s # End of markup tests 1116s # Running test: glib/memory-monitor-poll.test 1116s TAP version 14 1116s # random seed: R02S2eb9305ba701f4d4df244ad59ef27cc4 1116s 1..4 1116s # Start of memory-monitor-poll tests 1116s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation poll (GMemoryMonitorPoll) for ‘gio-memory-monitor’ 1116s ok 1 /memory-monitor-poll/dup-default 1116s # GLib-GIO-DEBUG: memory free ratio 0.190000 1116s # GLib-GIO-DEBUG: Send low memory signal with warning level 2 1116s ok 2 /memory-monitor-poll/critical-event 1116s # GLib-GIO-DEBUG: memory free ratio 0.290000 1116s # GLib-GIO-DEBUG: Send low memory signal with warning level 1 1116s ok 3 /memory-monitor-poll/medium-event 1116s ok - glib/memory-monitor-poll.test 1116s # Running test: glib/file-enumerator.test 1116s ok - glib/file-enumerator.test 1116s # Running test: glib/markup.test 1116s # GLib-GIO-DEBUG: memory free ratio 0.390000 1116s # GLib-GIO-DEBUG: Send low memory signal with warning level 0 1116s ok 4 /memory-monitor-poll/low-event 1116s # End of memory-monitor-poll tests 1116s TAP version 14 1116s # random seed: R02Sc7fa0bbf0ba745f6393751ec3dafea7d 1116s 1..1 1116s # Start of file-enumerator tests 1116s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1116s ok 1 /file-enumerator/close-on-dispose 1116s # End of file-enumerator tests 1116s TAP version 14 1116s ok - glib/markup.test 1116s # Running test: glib/markup-collect.test 1116s ok - glib/markup-collect.test 1116s # Running test: glib/struct-info.test 1116s # random seed: R02S95bdf143c5d5de10b28464afaf68d25d 1116s 1..1 1116s # Start of markup tests 1116s ok 1 /markup/stack 1116s # End of markup tests 1116s TAP version 14 1116s # random seed: R02Sa66e9796d586f8789c43dd0eda0c1072 1116s 1..21 1116s # Start of markup tests 1116s # Start of collect tests 1116s ok 1 /markup/collect/0 1116s ok 2 /markup/collect/1 1116s ok 3 /markup/collect/2 1116s ok 4 /markup/collect/3 1116s ok 5 /markup/collect/4 1116s ok 6 /markup/collect/5 1116s ok 7 /markup/collect/6 1116s ok 8 /markup/collect/7 1116s ok 9 /markup/collect/8 1116s ok 10 /markup/collect/9 1116s ok 11 /markup/collect/10 1116s ok 12 /markup/collect/11 1116s ok 13 /markup/collect/12 1116s ok 14 /markup/collect/13 1116s ok 15 /markup/collect/14 1116s ok 16 /markup/collect/15 1116s ok 17 /markup/collect/16 1116s ok 18 /markup/collect/17 1116s ok 19 /markup/collect/18 1116s ok 20 /markup/collect/19 1116s ok 21 /markup/collect/cleanup 1116s # End of collect tests 1116s # End of markup tests 1116s ok - glib/struct-info.test 1116s # Running test: glib/mappedfile.test 1116s TAP version 14 1116s # random seed: R02Sb8122e8044eb0d634bd088fb43285ad0 1116s 1..4 1116s # Start of struct-info tests 1116s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_HQKEC3/struct-info/field-iterators/.dirs/home 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_HQKEC3/struct-info/field-iterators/.dirs/cache 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_HQKEC3/struct-info/field-iterators/.dirs/system-config1:/tmp/test_struct-info_HQKEC3/struct-info/field-iterators/.dirs/system-config2 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_HQKEC3/struct-info/field-iterators/.dirs/config 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_HQKEC3/struct-info/field-iterators/.dirs/system-data1:/tmp/test_struct-info_HQKEC3/struct-info/field-iterators/.dirs/system-data2 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_HQKEC3/struct-info/field-iterators/.dirs/data 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_HQKEC3/struct-info/field-iterators/.dirs/state 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_HQKEC3/struct-info/field-iterators/.dirs/runtime 1116s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1116s # /struct-info/field-iterators summary: Test iterating through a struct's fields with gi_struct_info_get_field() 1116s ok 1 /struct-info/field-iterators 1116s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_HQKEC3/struct-info/sizeof-gvalue/.dirs/home 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_HQKEC3/struct-info/sizeof-gvalue/.dirs/cache 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_HQKEC3/struct-info/sizeof-gvalue/.dirs/system-config1:/tmp/test_struct-info_HQKEC3/struct-info/sizeof-gvalue/.dirs/system-config2 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_HQKEC3/struct-info/sizeof-gvalue/.dirs/config 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_HQKEC3/struct-info/sizeof-gvalue/.dirs/system-data1:/tmp/test_struct-info_HQKEC3/struct-info/sizeof-gvalue/.dirs/system-data2 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_HQKEC3/struct-info/sizeof-gvalue/.dirs/data 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_HQKEC3/struct-info/sizeof-gvalue/.dirs/state 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_HQKEC3/struct-info/sizeof-gvalue/.dirs/runtime 1116s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1116s # /struct-info/sizeof-gvalue summary: Test that gi_struct_info_get_size() reports the correct sizeof GValue 1116s ok 2 /struct-info/sizeof-gvalue 1116s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_HQKEC3/struct-info/is-pointer-for-struct-method-arg/.dirs/home 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_HQKEC3/struct-info/is-pointer-for-struct-method-arg/.dirs/cache 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_HQKEC3/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config1:/tmp/test_struct-info_HQKEC3/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config2 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_HQKEC3/struct-info/is-pointer-for-struct-method-arg/.dirs/config 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_HQKEC3/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data1:/tmp/test_struct-info_HQKEC3/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data2 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_HQKEC3/struct-info/is-pointer-for-struct-method-arg/.dirs/data 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_HQKEC3/struct-info/is-pointer-for-struct-method-arg/.dirs/state 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_HQKEC3/struct-info/is-pointer-for-struct-method-arg/.dirs/runtime 1116s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1116s # /struct-info/is-pointer-for-struct-method-arg summary: Test that a struct method reports the correct type with gi_type_info_is_pointer() 1116s ok 3 /struct-info/is-pointer-for-struct-method-arg 1116s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_HQKEC3/struct-info/boxed/.dirs/home 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_HQKEC3/struct-info/boxed/.dirs/cache 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_HQKEC3/struct-info/boxed/.dirs/system-config1:/tmp/test_struct-info_HQKEC3/struct-info/boxed/.dirs/system-config2 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_HQKEC3/struct-info/boxed/.dirs/config 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_HQKEC3/struct-info/boxed/.dirs/system-data1:/tmp/test_struct-info_HQKEC3/struct-info/boxed/.dirs/system-data2 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_HQKEC3/struct-info/boxed/.dirs/data 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_HQKEC3/struct-info/boxed/.dirs/state 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_HQKEC3/struct-info/boxed/.dirs/runtime 1116s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1116s # /struct-info/boxed summary: Test that a boxed struct is recognised as such 1116s ok 4 /struct-info/boxed 1116s # End of struct-info tests 1116s TAP version 14 1116s # random seed: R02S4758568e34eecc30df0e86ec39822c7f 1116s 1..7 1116s # Start of mappedfile tests 1116s ok 1 /mappedfile/basic 1116s ok 2 /mappedfile/empty 1116s ok 3 /mappedfile/device 1116s ok 4 /mappedfile/nonexisting 1116s ok 5 /mappedfile/writable 1116s ok 6 /mappedfile/writable_fd 1116s ok 7 /mappedfile/gbytes 1116s # End of mappedfile tests 1116s ok - glib/mappedfile.test 1116s # Running test: glib/gdbus-address-get-session.test 1116s TAP version 14 1116s # random seed: R02Sbfea8038b40d090a2bd8bc366aa89fd9 1116s 1..2 1116s # Start of gdbus tests 1116s ok 1 /gdbus/x11-autolaunch 1116s ok 2 /gdbus/xdg-runtime 1116s # End of gdbus tests 1116s ok - glib/gdbus-address-get-session.test 1116s # Running test: glib/timer.test 1116s TAP version 14 1116s # random seed: R02S2d0caf1fef9f08534fef35b0807ccacb 1116s 1..10 1116s # Start of timer tests 1116s ok 1 /timer/basic # SKIP Not reliable due to floating-point rounding (glib#820) 1116s ok 2 /timer/stop 1116s ok 3 /timer/continue 1116s ok 4 /timer/reset 1116s ok 5 /timer/is_active 1116s # End of timer tests 1116s # Start of timeval tests 1116s ok 6 /timeval/add 1116s ok 7 /timeval/from-iso8601 1116s ok 8 /timeval/to-iso8601 1116s # Start of to-iso8601 tests 1116s ok 9 /timeval/to-iso8601/overflow 1116s # End of to-iso8601 tests 1116s # End of timeval tests 1116s # Start of usleep tests 1116s ok 10 /usleep/with-zero-wait 1116s # End of usleep tests 1116s ok - glib/timer.test 1116s # Running test: glib/simple-async-result.test 1116s TAP version 14 1116s # random seed: R02Sbccdc27075ec786553c562bf06a9667a 1116s 1..2 1116s # Start of gio tests 1116s # Start of simple-async-result tests 1116s ok 1 /gio/simple-async-result/test 1116s # GLib-GIO-DEBUG: GTask 0x6545884ab700 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1116s ok 2 /gio/simple-async-result/valid 1116s # End of simple-async-result tests 1116s # End of gio tests 1116s ok - glib/simple-async-result.test 1116s # Running test: glib/hash.test 1116s TAP version 14 1116s # random seed: R02Sa54b1165a913d8722c0bb4bdae6bc222 1116s 1..34 1116s # Start of hash tests 1116s ok 1 /hash/misc 1116s ok 2 /hash/one 1116s ok 3 /hash/honeyman 1116s ok 4 /hash/direct 1116s ok 5 /hash/direct2 1116s ok 6 /hash/int 1116s ok 7 /hash/int64 1116s ok 8 /hash/double 1116s ok 9 /hash/string 1116s ok 10 /hash/set 1116s ok 11 /hash/set-ref 1116s ok 12 /hash/ref 1116s ok 13 /hash/remove-all 1116s ok 14 /hash/recursive-remove-all 1116s ok 15 /hash/find 1116s ok 16 /hash/foreach 1116s ok 17 /hash/foreach-steal 1116s ok 18 /hash/steal-extended 1116s ok 19 /hash/steal-all-keys 1116s ok 20 /hash/steal-all-values 1116s ok 21 /hash/lookup-extended 1116s ok 22 /hash/new-similar 1116s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642944 1116s ok 23 /hash/lookup-null-key 1116s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=650459 1116s ok 24 /hash/destroy-modify 1116s ok 25 /hash/consistency 1116s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=662544 1116s ok 26 /hash/iter-replace 1116s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=692815 1116s ok 27 /hash/set-insert-corruption 1116s ok 28 /hash/set-to-strv 1116s ok 29 /hash/get-keys-as-ptr-array 1116s ok 30 /hash/get-values-as-ptr-array 1116s ok 31 /hash/primes 1116s # Start of int64 tests 1116s # /hash/int64/collisions summary: Check int64 Hash collisions caused by ignoring high word 1116s ok 32 /hash/int64/collisions 1116s # End of int64 tests 1116s # Start of double tests 1116s # /hash/double/collisions summary: Check double Hash collisions caused by int conversion and by numbers larger than 2^64-1 (G_MAXUINT64) 1116s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2771 1116s ok 33 /hash/double/collisions 1116s # End of double tests 1116s # Start of recursive-remove-all tests 1116s # End of recursive-remove-all tests 1116s # Start of steal-extended tests 1116s ok 34 /hash/steal-extended/optional 1116s # End of steal-extended tests 1116s # End of hash tests 1116s ok - glib/hash.test 1116s # Running test: glib/memory-monitor-psi.test 1116s TAP version 14 1116s # random seed: R02S26597b4be3453d91c8ffebb78e8ba87e 1116s 1..1 1116s # Start of memory-monitor-psi tests 1116s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_memory-monitor-psi_BTDDC3/memory-monitor-psi/receive-signal/.dirs/home 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_memory-monitor-psi_BTDDC3/memory-monitor-psi/receive-signal/.dirs/cache 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_memory-monitor-psi_BTDDC3/memory-monitor-psi/receive-signal/.dirs/system-config1:/tmp/test_memory-monitor-psi_BTDDC3/memory-monitor-psi/receive-signal/.dirs/system-config2 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_memory-monitor-psi_BTDDC3/memory-monitor-psi/receive-signal/.dirs/config 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_memory-monitor-psi_BTDDC3/memory-monitor-psi/receive-signal/.dirs/system-data1:/tmp/test_memory-monitor-psi_BTDDC3/memory-monitor-psi/receive-signal/.dirs/system-data2 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_memory-monitor-psi_BTDDC3/memory-monitor-psi/receive-signal/.dirs/data 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_memory-monitor-psi_BTDDC3/memory-monitor-psi/receive-signal/.dirs/state 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_memory-monitor-psi_BTDDC3/memory-monitor-psi/receive-signal/.dirs/runtime 1116s # GLib-GIO-DEBUG: Write trigger some 70000 2000000 1116s # GLib-GIO-DEBUG: Write trigger some 100000 2000000 1116s # GLib-GIO-DEBUG: Write trigger full 100000 2000000 1116s # GLib-GIO-DEBUG: Send low memory signal with warning level 0 1116s # GLib-GIO-DEBUG: Send low memory signal with warning level 1 1116s # GLib-GIO-DEBUG: Send low memory signal with warning level 2 1116s ok 1 /memory-monitor-psi/receive-signal 1116s # End of memory-monitor-psi tests 1116s ok - glib/memory-monitor-psi.test 1116s # Running test: glib/gsubprocess.test 1116s TAP version 14 1116s # random seed: R02Sd698fc4efa6685c27d19c15e4c451157 1116s 1..84 1116s # Start of gsubprocess tests 1116s ok 1 /gsubprocess/noop 1116s ok 2 /gsubprocess/noop-all-to-null 1116s ok 3 /gsubprocess/noop-no-wait 1116s ok 4 /gsubprocess/noop-stdin-inherit 1116s ok 5 /gsubprocess/search-path 1116s ok 6 /gsubprocess/search-path-from-envp 1116s # Executing: glib/gsubprocess.test 1119s ok 7 /gsubprocess/signal 1119s # slow test /gsubprocess/signal executed in 3.20 secs 1119s ok 8 /gsubprocess/exit1 1119s ok 9 /gsubprocess/echo1 1119s ok 10 /gsubprocess/echo-merged 1119s ok 11 /gsubprocess/cat-utf8 1120s ok 12 /gsubprocess/cat-eof 1120s # slow test /gsubprocess/cat-eof executed in 1.00 secs 1121s # Executing: glib/gsubprocess.test 1123s ok 13 /gsubprocess/multi1 1123s # slow test /gsubprocess/multi1 executed in 3.01 secs 1123s ok 14 /gsubprocess/communicate 1126s # Executing: glib/gsubprocess.test 1126s ok 15 /gsubprocess/terminate 1126s # slow test /gsubprocess/terminate executed in 2.98 secs 1126s ok 16 /gsubprocess/fail-initialization 1126s ok 17 /gsubprocess/env 1126s ok 18 /gsubprocess/cwd 1126s ok 19 /gsubprocess/launcher-close 1126s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1126s ok 20 /gsubprocess/stdout-file 1126s ok 21 /gsubprocess/stdout-fd 1126s ok 22 /gsubprocess/child-setup 1126s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1126s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1126s ok 23 /gsubprocess/launcher-environment 1126s # Start of exit1 tests 1126s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 1126s ok 24 /gsubprocess/exit1/cancel 1126s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 1126s ok 25 /gsubprocess/exit1/cancel_in_cb 1126s # End of exit1 tests 1126s # Start of communicate tests 1126s ok 26 /gsubprocess/communicate/cancelled 1126s ok 27 /gsubprocess/communicate/async 1126s ok 28 /gsubprocess/communicate/utf8 1126s # hello world 1126s ok 29 /gsubprocess/communicate/no-pipes 1126s ok 30 /gsubprocess/communicate/separate-stderr 1126s ok 31 /gsubprocess/communicate/stdout-only 1126s # hello world 1126s ok 32 /gsubprocess/communicate/stderr-only 1126s ok 33 /gsubprocess/communicate/stdout-silence 1126s ok 34 /gsubprocess/communicate/nothing 1126s # Start of async tests 1126s ok 35 /gsubprocess/communicate/async/cancelled 1126s # hello world 1126s ok 36 /gsubprocess/communicate/async/no-pipes 1126s ok 37 /gsubprocess/communicate/async/separate-stderr 1126s ok 38 /gsubprocess/communicate/async/stdout-only 1126s # hello world 1126s ok 39 /gsubprocess/communicate/async/stderr-only 1126s ok 40 /gsubprocess/communicate/async/stdout-silence 1126s # Start of cancelled tests 1126s ok 41 /gsubprocess/communicate/async/cancelled/no-pipes 1126s ok 42 /gsubprocess/communicate/async/cancelled/separate-stderr 1126s ok 43 /gsubprocess/communicate/async/cancelled/stdout-only 1126s ok 44 /gsubprocess/communicate/async/cancelled/stderr-only 1126s ok 45 /gsubprocess/communicate/async/cancelled/stdout-silence 1126s # End of cancelled tests 1126s # End of async tests 1126s # Start of utf8 tests 1126s ok 46 /gsubprocess/communicate/utf8/cancelled 1126s ok 47 /gsubprocess/communicate/utf8/async 1126s # hello world 1126s ok 48 /gsubprocess/communicate/utf8/no-pipes 1126s ok 49 /gsubprocess/communicate/utf8/separate-stderr 1126s ok 50 /gsubprocess/communicate/utf8/stdout-only 1126s # hello world 1126s ok 51 /gsubprocess/communicate/utf8/stderr-only 1126s ok 52 /gsubprocess/communicate/utf8/stdout-silence 1126s ok 53 /gsubprocess/communicate/utf8/invalid 1126s # Start of async tests 1126s ok 54 /gsubprocess/communicate/utf8/async/cancelled 1126s # hello world 1126s ok 55 /gsubprocess/communicate/utf8/async/no-pipes 1126s ok 56 /gsubprocess/communicate/utf8/async/separate-stderr 1126s ok 57 /gsubprocess/communicate/utf8/async/stdout-only 1126s # hello world 1126s ok 58 /gsubprocess/communicate/utf8/async/stderr-only 1126s ok 59 /gsubprocess/communicate/utf8/async/stdout-silence 1126s ok 60 /gsubprocess/communicate/utf8/async/invalid 1126s # Start of cancelled tests 1126s ok 61 /gsubprocess/communicate/utf8/async/cancelled/no-pipes 1126s ok 62 /gsubprocess/communicate/utf8/async/cancelled/separate-stderr 1126s ok 63 /gsubprocess/communicate/utf8/async/cancelled/stdout-only 1126s ok 64 /gsubprocess/communicate/utf8/async/cancelled/stderr-only 1126s ok 65 /gsubprocess/communicate/utf8/async/cancelled/stdout-silence 1126s # End of cancelled tests 1126s # End of async tests 1126s # Start of cancelled tests 1126s ok 66 /gsubprocess/communicate/utf8/cancelled/no-pipes 1126s ok 67 /gsubprocess/communicate/utf8/cancelled/separate-stderr 1126s ok 68 /gsubprocess/communicate/utf8/cancelled/stdout-only 1126s ok 69 /gsubprocess/communicate/utf8/cancelled/stderr-only 1126s ok 70 /gsubprocess/communicate/utf8/cancelled/stdout-silence 1126s # End of cancelled tests 1126s # End of utf8 tests 1126s # Start of cancelled tests 1126s ok 71 /gsubprocess/communicate/cancelled/no-pipes 1126s ok 72 /gsubprocess/communicate/cancelled/separate-stderr 1126s ok 73 /gsubprocess/communicate/cancelled/stdout-only 1126s ok 74 /gsubprocess/communicate/cancelled/stderr-only 1126s ok 75 /gsubprocess/communicate/cancelled/stdout-silence 1126s # End of cancelled tests 1126s # End of communicate tests 1126s # Start of env tests 1126s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1126s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1126s ok 76 /gsubprocess/env/inherit 1126s # End of env tests 1126s # Start of pass-fd tests 1126s ok 77 /gsubprocess/pass-fd/basic 1126s ok 78 /gsubprocess/pass-fd/empty-child-setup 1126s ok 79 /gsubprocess/pass-fd/inherit-fds 1126s # End of pass-fd tests 1126s # Start of fd-conflation tests 1126s ok 80 /gsubprocess/fd-conflation/basic 1126s ok 81 /gsubprocess/fd-conflation/empty-child-setup 1126s ok 82 /gsubprocess/fd-conflation/inherit-fds 1126s ok 83 /gsubprocess/fd-conflation/child-err-report-fd 1126s # End of fd-conflation tests 1126s # Start of exit-status tests 1126s # /gsubprocess/exit-status/trapped summary: Test that exit status is reported correctly for ptrace()d child processes 1126s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3433 1126s ok 84 /gsubprocess/exit-status/trapped 1126s # End of exit-status tests 1126s # End of gsubprocess tests 1126s ok - glib/gsubprocess.test 1126s # Running test: glib/portal-support-snap-classic.test 1126s TAP version 14 1126s # random seed: R02S16f4335f4bd4b2d67ca298393d54a30a 1126s 1..3 1126s # Start of portal-support tests 1126s # Start of snap-classic tests 1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/no-snapctl/.dirs/home 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/no-snapctl/.dirs/cache 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/no-snapctl/.dirs/system-config2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/no-snapctl/.dirs/config 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/no-snapctl/.dirs/system-data2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/no-snapctl/.dirs/data 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/no-snapctl/.dirs/state 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/no-snapctl/.dirs/runtime 1126s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/no-snapctl: No such file or directory 1126s ok 1 /portal-support/snap-classic/no-snapctl 1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/none/.dirs/home 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/none/.dirs/cache 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/none/.dirs/system-config1:/tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/none/.dirs/system-config2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/none/.dirs/config 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/none/.dirs/system-data1:/tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/none/.dirs/system-data2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/none/.dirs/data 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/none/.dirs/state 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/none/.dirs/runtime 1126s # Created snap.yaml in /tmp/test_portal-support-snap-classic_8R00B3/meta/snap.yaml 1126s # Created snapctl in /tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/none/.dirs/runtime/snapctl 1126s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/none: No such file or directory 1126s ok 2 /portal-support/snap-classic/none 1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/all/.dirs/home 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/all/.dirs/cache 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/all/.dirs/system-config1:/tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/all/.dirs/system-config2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/all/.dirs/config 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/all/.dirs/system-data1:/tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/all/.dirs/system-data2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/all/.dirs/data 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/all/.dirs/state 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/all/.dirs/runtime 1126s # Created snap.yaml in /tmp/test_portal-support-snap-classic_8R00B3/meta/snap.yaml 1126s # Created snapctl in /tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/all/.dirs/runtime/snapctl 1126s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_8R00B3/portal-support/snap-classic/all: No such file or directory 1126s ok 3 /portal-support/snap-classic/all 1126s # End of snap-classic tests 1126s # End of portal-support tests 1126s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_8R00B3: No such file or directory 1126s ok - glib/portal-support-snap-classic.test 1126s # Running test: glib/assert-msg-test.py.test 1126s TAP version 13 1126s ok 1 __main__.TestAssertMessage.test_gassert 1126s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 1126s # tmpdir: /tmp/tmp2h_fx4jw 1126s # Running: ['/usr/libexec/installed-tests/glib/assert-msg-test'] 1126s # Return code: -6 1126s # Output: 1126s # Bail out! GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 1126s # Error: 1126s # ** 1126s # GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 1126s ok 2 __main__.TestAssertMessage.test_gdb_gassert # SKIP GDB is not installed, skipping this test! 1126s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 1126s # tmpdir: /tmp/tmp535pt0nu 1126s 1..2 1126s ok - glib/assert-msg-test.py.test 1126s # Running test: glib/gdbus-serialization.test 1126s TAP version 14 1126s # random seed: R02Sdeb13dd0f8057c96b8687dc41ecec323 1126s 1..18 1126s # Start of gdbus tests 1126s # Start of message-serialize tests 1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/basic/.dirs/home 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/basic/.dirs/cache 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/basic/.dirs/system-config1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/basic/.dirs/system-config2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/basic/.dirs/config 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/basic/.dirs/system-data1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/basic/.dirs/system-data2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/basic/.dirs/data 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/basic/.dirs/state 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/basic/.dirs/runtime 1126s ok 1 /gdbus/message-serialize/basic 1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/complex/.dirs/home 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/complex/.dirs/cache 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/complex/.dirs/system-config1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/complex/.dirs/system-config2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/complex/.dirs/config 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/complex/.dirs/system-data1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/complex/.dirs/system-data2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/complex/.dirs/data 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/complex/.dirs/state 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/complex/.dirs/runtime 1126s ok 2 /gdbus/message-serialize/complex 1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/invalid/.dirs/home 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/invalid/.dirs/cache 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/invalid/.dirs/system-config1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/invalid/.dirs/system-config2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/invalid/.dirs/config 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/invalid/.dirs/system-data1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/invalid/.dirs/system-data2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/invalid/.dirs/data 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/invalid/.dirs/state 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/invalid/.dirs/runtime 1126s ok 3 /gdbus/message-serialize/invalid 1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/header-checks/.dirs/home 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/header-checks/.dirs/cache 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/header-checks/.dirs/system-config1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/header-checks/.dirs/system-config2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/header-checks/.dirs/config 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/header-checks/.dirs/system-data1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/header-checks/.dirs/system-data2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/header-checks/.dirs/data 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/header-checks/.dirs/state 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/header-checks/.dirs/runtime 1126s ok 4 /gdbus/message-serialize/header-checks 1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/double-array/.dirs/home 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/double-array/.dirs/cache 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/double-array/.dirs/system-config1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/double-array/.dirs/system-config2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/double-array/.dirs/config 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/double-array/.dirs/system-data1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/double-array/.dirs/system-data2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/double-array/.dirs/data 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/double-array/.dirs/state 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/double-array/.dirs/runtime 1126s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=732754 1126s ok 5 /gdbus/message-serialize/double-array 1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/empty-structure/.dirs/home 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/empty-structure/.dirs/cache 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/empty-structure/.dirs/system-config2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/empty-structure/.dirs/config 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/empty-structure/.dirs/system-data2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/empty-structure/.dirs/data 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/empty-structure/.dirs/state 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/empty-structure/.dirs/runtime 1126s # /gdbus/message-serialize/empty-structure summary: Test that empty structures are rejected when serializing. 1126s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 1126s ok 6 /gdbus/message-serialize/empty-structure 1126s # Start of header-checks tests 1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/header-checks/valid/.dirs/home 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/header-checks/valid/.dirs/cache 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/header-checks/valid/.dirs/system-config1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/header-checks/valid/.dirs/system-config2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/header-checks/valid/.dirs/config 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/header-checks/valid/.dirs/system-data1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/header-checks/valid/.dirs/system-data2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/header-checks/valid/.dirs/data 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/header-checks/valid/.dirs/state 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-serialize/header-checks/valid/.dirs/runtime 1126s # /gdbus/message-serialize/header-checks/valid summary: Test that validation allows well-formed messages of all the different types 1126s ok 7 /gdbus/message-serialize/header-checks/valid 1126s # End of header-checks tests 1126s # End of message-serialize tests 1126s # Start of message-parse tests 1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/home 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/cache 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/config 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/data 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/state 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/runtime 1126s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=673612 1126s ok 8 /gdbus/message-parse/empty-arrays-of-arrays 1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/non-signature-header/.dirs/home 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/non-signature-header/.dirs/cache 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/non-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/non-signature-header/.dirs/system-config2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/non-signature-header/.dirs/config 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/non-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/non-signature-header/.dirs/system-data2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/non-signature-header/.dirs/data 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/non-signature-header/.dirs/state 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/non-signature-header/.dirs/runtime 1126s ok 9 /gdbus/message-parse/non-signature-header 1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/empty-signature-header/.dirs/home 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/empty-signature-header/.dirs/cache 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/empty-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/empty-signature-header/.dirs/system-config2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/empty-signature-header/.dirs/config 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/empty-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/empty-signature-header/.dirs/system-data2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/empty-signature-header/.dirs/data 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/empty-signature-header/.dirs/state 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/empty-signature-header/.dirs/runtime 1126s ok 10 /gdbus/message-parse/empty-signature-header 1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/multiple-signature-header/.dirs/home 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/multiple-signature-header/.dirs/cache 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/multiple-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/multiple-signature-header/.dirs/system-config2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/multiple-signature-header/.dirs/config 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/multiple-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/multiple-signature-header/.dirs/system-data2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/multiple-signature-header/.dirs/data 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/multiple-signature-header/.dirs/state 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/multiple-signature-header/.dirs/runtime 1126s ok 11 /gdbus/message-parse/multiple-signature-header 1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/over-long-signature-header/.dirs/home 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/over-long-signature-header/.dirs/cache 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/over-long-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/over-long-signature-header/.dirs/system-config2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/over-long-signature-header/.dirs/config 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/over-long-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/over-long-signature-header/.dirs/system-data2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/over-long-signature-header/.dirs/data 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/over-long-signature-header/.dirs/state 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/over-long-signature-header/.dirs/runtime 1126s ok 12 /gdbus/message-parse/over-long-signature-header 1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/deep-header-nesting/.dirs/home 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/deep-header-nesting/.dirs/cache 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/deep-header-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/deep-header-nesting/.dirs/system-config2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/deep-header-nesting/.dirs/config 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/deep-header-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/deep-header-nesting/.dirs/system-data2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/deep-header-nesting/.dirs/data 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/deep-header-nesting/.dirs/state 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/deep-header-nesting/.dirs/runtime 1126s ok 13 /gdbus/message-parse/deep-header-nesting 1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/deep-body-nesting/.dirs/home 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/deep-body-nesting/.dirs/cache 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/deep-body-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/deep-body-nesting/.dirs/system-config2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/deep-body-nesting/.dirs/config 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/deep-body-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/deep-body-nesting/.dirs/system-data2 1127s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/deep-body-nesting/.dirs/data 1127s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/deep-body-nesting/.dirs/state 1127s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/deep-body-nesting/.dirs/runtime 1127s ok 14 /gdbus/message-parse/deep-body-nesting 1127s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/truncated/.dirs/home 1127s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/truncated/.dirs/cache 1127s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/truncated/.dirs/system-config1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/truncated/.dirs/system-config2 1127s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/truncated/.dirs/config 1127s ok - glib/gdbus-serialization.test 1127s # Running test: glib/spawn-multithreaded.test 1127s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/truncated/.dirs/system-data1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/truncated/.dirs/system-data2 1127s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/truncated/.dirs/data 1127s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/truncated/.dirs/state 1127s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/truncated/.dirs/runtime 1127s # /gdbus/message-parse/truncated summary: Test that truncated messages are properly rejected. 1127s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2528 1127s ok 15 /gdbus/message-parse/truncated 1127s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/empty-structure/.dirs/home 1127s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/empty-structure/.dirs/cache 1127s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/empty-structure/.dirs/system-config2 1127s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/empty-structure/.dirs/config 1127s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/empty-structure/.dirs/system-data2 1127s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/empty-structure/.dirs/data 1127s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/empty-structure/.dirs/state 1127s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/empty-structure/.dirs/runtime 1127s # /gdbus/message-parse/empty-structure summary: Test that empty structures are rejected when parsing. 1127s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 1127s ok 16 /gdbus/message-parse/empty-structure 1127s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/missing-header/.dirs/home 1127s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/missing-header/.dirs/cache 1127s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/missing-header/.dirs/system-config1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/missing-header/.dirs/system-config2 1127s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/missing-header/.dirs/config 1127s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/missing-header/.dirs/system-data1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/missing-header/.dirs/system-data2 1127s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/missing-header/.dirs/data 1127s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/missing-header/.dirs/state 1127s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/missing-header/.dirs/runtime 1127s # /gdbus/message-parse/missing-header summary: Test that missing (required) headers prompt an error. 1127s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 1127s ok 17 /gdbus/message-parse/missing-header 1127s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/invalid-header-type/.dirs/home 1127s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/invalid-header-type/.dirs/cache 1127s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/invalid-header-type/.dirs/system-config1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/invalid-header-type/.dirs/system-config2 1127s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/invalid-header-type/.dirs/config 1127s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/invalid-header-type/.dirs/system-data1:/tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/invalid-header-type/.dirs/system-data2 1127s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/invalid-header-type/.dirs/data 1127s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/invalid-header-type/.dirs/state 1127s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5GUZB3/gdbus/message-parse/invalid-header-type/.dirs/runtime 1127s # /gdbus/message-parse/invalid-header-type summary: Test that the type of well-known headers is checked. 1127s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 1127s ok 18 /gdbus/message-parse/invalid-header-type 1127s # End of message-parse tests 1127s # End of gdbus tests 1127s TAP version 14 1127s # random seed: R02S97d9bd37000a310ea392ffa910a2b7bd 1127s 1..4 1127s # Start of gthread tests 1127s # Child 2547 (ttl 1) exited, status 0 1128s # Child 2548 (ttl 2) exited, status 0 1128s ok 1 /gthread/spawn-childs 1128s # slow test /gthread/spawn-childs executed in 2.00 secs 1128s # Created pid: 2552 (ttl 1) 1128s # Created pid: 2553 (ttl 2) 1129s # Child 2552 (ttl 1) exited, status 0 1130s # Child 2553 (ttl 2) exited, status 0 1130s ok 2 /gthread/spawn-childs-threads 1130s # slow test /gthread/spawn-childs-threads executed in 2.00 secs 1130s ok 3 /gthread/spawn-sync 1130s ok 4 /gthread/spawn-async 1130s # End of gthread tests 1130s ok - glib/spawn-multithreaded.test 1130s # Running test: glib/init.test 1130s TAP version 14 1130s # random seed: R02S7e20e2a18248e5b0c580978bda39f0b2 1130s 1..2 1130s # Start of thread tests 1130s # Start of deprecated tests 1130s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_YJK4B3/thread/deprecated/init/.dirs/home 1130s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_YJK4B3/thread/deprecated/init/.dirs/cache 1131s ok - glib/init.test 1131s # Running test: glib/completion.test 1131s ok - glib/completion.test 1131s # Running test: glib/timeout.test 1131s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_YJK4B3/thread/deprecated/init/.dirs/system-config1:/tmp/test_init_YJK4B3/thread/deprecated/init/.dirs/system-config2 1131s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_YJK4B3/thread/deprecated/init/.dirs/config 1131s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_YJK4B3/thread/deprecated/init/.dirs/system-data1:/tmp/test_init_YJK4B3/thread/deprecated/init/.dirs/system-data2 1131s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_YJK4B3/thread/deprecated/init/.dirs/data 1131s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_YJK4B3/thread/deprecated/init/.dirs/state 1131s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_YJK4B3/thread/deprecated/init/.dirs/runtime 1131s ok 1 /thread/deprecated/init 1131s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_YJK4B3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/home 1131s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_YJK4B3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/cache 1131s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_YJK4B3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config1:/tmp/test_init_YJK4B3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config2 1131s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_YJK4B3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/config 1131s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_YJK4B3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data1:/tmp/test_init_YJK4B3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data2 1131s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_YJK4B3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/data 1131s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_YJK4B3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/state 1131s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_YJK4B3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/runtime 1131s ok 2 /thread/deprecated/init-with-errorcheck-mutexes 1131s # End of deprecated tests 1131s # End of thread tests 1131s TAP version 14 1131s # random seed: R02S2e2cef8f01429826e9e045c348dcdd98 1131s 1..1 1131s # Start of completion tests 1131s ok 1 /completion/test-completion 1131s # End of completion tests 1131s TAP version 14 1131s # random seed: R02S0cdb49748ba9fe9c9696c74909e384cd 1131s 1..5 1131s # Start of timeout tests 1131s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 1131s # Executing: glib/timeout.test 1133s ok 1 /timeout/seconds 1133s # slow test /timeout/seconds executed in 2.10 secs 1135s ok 2 /timeout/seconds-once 1135s # slow test /timeout/seconds-once executed in 2.10 secs 1135s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 1136s # Executing: glib/timeout.test 1137s ok 3 /timeout/weeks-overflow 1137s # slow test /timeout/weeks-overflow executed in 2.10 secs 1137s ok 4 /timeout/far-future-ready-time 1141s # Executing: glib/timeout.test 1146s # Executing: glib/timeout.test 1147s ok - glib/timeout.test 1147s ok 5 /timeout/rounding 1147s # slow test /timeout/rounding executed in 10.59 secs 1147s # End of timeout tests 1147s # Running test: glib/testing-nonfatal.test 1147s TAP version 14 1147s # random seed: R02S9d4cff3eae2da03453e701a5c988f072 1147s ok - glib/testing-nonfatal.test 1147s ** 1147s 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?") 1147s # 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?") 1147s # Running test: glib/protocol.test 1147s TAP version 14 1147s # random seed: R02Sf18062a64a89b2d39d6286bb53128a1a 1147s 1..9 1147s # Start of glib tests 1147s # Start of testing tests 1147s # Start of protocol tests 1147s ok 1 /glib/testing/protocol/debug 1147s ok 2 /glib/testing/protocol/info 1147s ok 3 /glib/testing/protocol/message 1147s ok 4 /glib/testing/protocol/warning 1147s ok 5 /glib/testing/protocol/critical 1147s ok 6 /glib/testing/protocol/error 1147s ok 7 /glib/testing/protocol/gtest-message 1147s ok - glib/protocol.test 1147s # Running test: glib/gdbus-connection-flush.test 1147s ok - glib/gdbus-connection-flush.test 1147s # Running test: glib/memory-input-stream.test 1147s ok 8 /glib/testing/protocol/test-message 1147s ok 9 /glib/testing/protocol/test-error 1147s # End of protocol tests 1147s # End of testing tests 1147s # End of glib tests 1147s TAP version 14 1147s # random seed: R02S7a1c253aed660eee52c78de4d8a5b8f6 1147s 1..2 1147s # Start of gdbus tests 1147s # Start of connection tests 1147s # Start of flush tests 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_T5A1B3/gdbus/connection/flush/busy/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_T5A1B3/gdbus/connection/flush/busy/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_T5A1B3/gdbus/connection/flush/busy/.dirs/system-config1:/tmp/test_gdbus-connection-flush_T5A1B3/gdbus/connection/flush/busy/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_T5A1B3/gdbus/connection/flush/busy/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_T5A1B3/gdbus/connection/flush/busy/.dirs/system-data1:/tmp/test_gdbus-connection-flush_T5A1B3/gdbus/connection/flush/busy/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_T5A1B3/gdbus/connection/flush/busy/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_T5A1B3/gdbus/connection/flush/busy/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_T5A1B3/gdbus/connection/flush/busy/.dirs/runtime 1147s ok 1 /gdbus/connection/flush/busy 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_T5A1B3/gdbus/connection/flush/idle/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_T5A1B3/gdbus/connection/flush/idle/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_T5A1B3/gdbus/connection/flush/idle/.dirs/system-config1:/tmp/test_gdbus-connection-flush_T5A1B3/gdbus/connection/flush/idle/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_T5A1B3/gdbus/connection/flush/idle/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_T5A1B3/gdbus/connection/flush/idle/.dirs/system-data1:/tmp/test_gdbus-connection-flush_T5A1B3/gdbus/connection/flush/idle/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_T5A1B3/gdbus/connection/flush/idle/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_T5A1B3/gdbus/connection/flush/idle/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_T5A1B3/gdbus/connection/flush/idle/.dirs/runtime 1147s ok 2 /gdbus/connection/flush/idle 1147s # End of flush tests 1147s # End of connection tests 1147s # End of gdbus tests 1147s TAP version 14 1147s # random seed: R02Scccc4bd30a635a08fea0e3f2101fbaa1 1147s 1..6 1147s # Start of memory-input-stream tests 1147s ok 1 /memory-input-stream/read-chunks 1147s ok 2 /memory-input-stream/async 1147s ok 3 /memory-input-stream/seek 1147s ok 4 /memory-input-stream/truncate 1147s ok 5 /memory-input-stream/read-bytes 1147s ok 6 /memory-input-stream/from-bytes 1147s # End of memory-input-stream tests 1147s TAP version 14 1147s # random seed: R02S26a59c40233e81b4d4bb20acff8daba2 1147s 1..1 1147s # Start of gobject tests 1147s # Start of refcount tests 1147s # init 0x62648a5c5d80 1147s # 1147s # init 0x62648a5c5e90 1147s # 1147s ok - glib/memory-input-stream.test 1147s # Running test: glib/objects-refcount1.test 1151s # Executing: glib/objects-refcount1.test 1152s # dispose 0x62648a5c5d80! 1152s # 1152s # dispose 0x62648a5c5e90! 1152s # 1152s ok 1 /gobject/refcount/object-basics 1152s # slow test /gobject/refcount/object-basics executed in 5.00 secs 1152s # End of refcount tests 1152s # End of gobject tests 1152s ok - glib/objects-refcount1.test 1152s # Running test: glib/properties-introspection.test 1152s TAP version 14 1152s # random seed: R02S553e46873886d2ee39ded68bb13f31f9 1152s 1..2 1152s # Start of properties tests 1152s # /properties/introspection summary: Verify that introspecting properties on an interface initializes the GParamSpecPool. 1152s ok 1 /properties/introspection 1152s # /properties/collision summary: Verify that multiple threads create a single GParamSpecPool. 1152s ok 2 /properties/collision 1152s # End of properties tests 1152s ok - glib/properties-introspection.test 1152s # Running test: glib/rand.test 1152s ok - glib/rand.test 1152s # Running test: glib/once.test 1152s ok - glib/once.test 1152s # Running test: glib/1bit-mutex.test 1152s TAP version 14 1152s # random seed: R02S4ab6ad419d38b7ebbc5e6e804c1c7583 1152s 1..2 1152s # Start of rand tests 1152s ok 1 /rand/test-rand 1152s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=502560 1152s ok 2 /rand/double-range 1152s # End of rand tests 1152s TAP version 14 1152s # random seed: R02S75dcf5fdb29bf73489eb04d9aac0d21b 1152s 1..5 1152s # Start of once tests 1152s # /once/single-threaded summary: Test g_once() usage from a single thread 1152s ok 1 /once/single-threaded 1152s # /once/multi-threaded summary: Test g_once() usage from multiple threads 1152s ok 2 /once/multi-threaded 1152s # End of once tests 1152s # Start of once-init tests 1152s # /once-init/single-threaded summary: Test g_once_init_{enter,leave}() usage from a single thread 1152s ok 3 /once-init/single-threaded 1152s # /once-init/multi-threaded summary: Test g_once_init_{enter,leave}() usage from multiple threads 1152s ok 4 /once-init/multi-threaded 1152s # /once-init/string summary: Test g_once_init_{enter,leave}() usage with a string 1152s ok 5 /once-init/string 1152s # End of once-init tests 1152s TAP version 14 1152s # random seed: R02S31017b30176ce2e11d27256cf6ebd7c2 1152s 1..2 1152s # Start of glib tests 1152s # Start of 1bit-mutex tests 1156s # Executing: glib/1bit-mutex.test 1159s ok 1 /glib/1bit-mutex/int 1159s # slow test /glib/1bit-mutex/int executed in 6.14 secs 1161s # Executing: glib/1bit-mutex.test 1165s ok - glib/1bit-mutex.test 1165s ok 2 /glib/1bit-mutex/pointer 1165s # slow test /glib/1bit-mutex/pointer executed in 6.16 secs 1165s # End of 1bit-mutex tests 1165s # End of glib tests 1165s # Running test: glib/gdbus-names.test 1165s TAP version 14 1165s # random seed: R02S7bf8e83173b1299872ab89e7125fc462 1165s 1..10 1165s # Start of gdbus tests 1165s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/validate-names/.dirs/home 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/validate-names/.dirs/cache 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_J9HAC3/gdbus/validate-names/.dirs/system-config1:/tmp/test_gdbus-names_J9HAC3/gdbus/validate-names/.dirs/system-config2 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/validate-names/.dirs/config 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_J9HAC3/gdbus/validate-names/.dirs/system-data1:/tmp/test_gdbus-names_J9HAC3/gdbus/validate-names/.dirs/system-data2 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/validate-names/.dirs/data 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/validate-names/.dirs/state 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_J9HAC3/gdbus/validate-names/.dirs/runtime 1165s ok 1 /gdbus/validate-names 1165s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-own-name/.dirs/home 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-own-name/.dirs/cache 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-own-name/.dirs/system-config1:/tmp/test_gdbus-names_J9HAC3/gdbus/bus-own-name/.dirs/system-config2 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-own-name/.dirs/config 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-own-name/.dirs/system-data1:/tmp/test_gdbus-names_J9HAC3/gdbus/bus-own-name/.dirs/system-data2 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-own-name/.dirs/data 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-own-name/.dirs/state 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-own-name/.dirs/runtime 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s ok 2 /gdbus/bus-own-name 1165s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name/.dirs/home 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name/.dirs/cache 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name/.dirs/system-config1:/tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name/.dirs/system-config2 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name/.dirs/config 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name/.dirs/system-data1:/tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name/.dirs/system-data2 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name/.dirs/data 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name/.dirs/state 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name/.dirs/runtime 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s ok 3 /gdbus/bus-watch-name 1165s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-auto-start/.dirs/home 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-auto-start/.dirs/cache 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-auto-start/.dirs/system-config2 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-auto-start/.dirs/config 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-auto-start/.dirs/system-data2 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-auto-start/.dirs/data 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-auto-start/.dirs/state 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-auto-start/.dirs/runtime 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s ok 4 /gdbus/bus-watch-name-auto-start 1165s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/home 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/cache 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config1:/tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config2 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/config 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data1:/tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data2 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/data 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/state 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/runtime 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1165s dbus-daemon[3040]: [session uid=1000 pid=3040 pidfd=4] Activating service name='org.gtk.GDBus.FakeService' requested by ':1.0' (uid=1000 pid=3031 comm="/usr/libexec/installed-tests/glib/gdbus-names" label="unconfined") 1165s # Acquired a message bus connection 1165s dbus-daemon[3040]: [session uid=1000 pid=3040 pidfd=4] Successfully activated service 'org.gtk.GDBus.FakeService' 1165s # Acquired the name org.gtk.GDBus.FakeService 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s ok 5 /gdbus/bus-watch-name-auto-start-service-exist 1165s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-closures/.dirs/home 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-closures/.dirs/cache 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-closures/.dirs/system-config1:/tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-closures/.dirs/system-config2 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-closures/.dirs/config 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-closures/.dirs/system-data1:/tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-closures/.dirs/system-data2 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-closures/.dirs/data 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-closures/.dirs/state 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-closures/.dirs/runtime 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s ok 6 /gdbus/bus-watch-name-closures 1165s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-closures-auto-start/.dirs/home 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-closures-auto-start/.dirs/cache 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config2 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-closures-auto-start/.dirs/config 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data2 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-closures-auto-start/.dirs/data 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-closures-auto-start/.dirs/state 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-name-closures-auto-start/.dirs/runtime 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s ok 7 /gdbus/bus-watch-name-closures-auto-start 1165s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-different-context/.dirs/home 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-different-context/.dirs/cache 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-different-context/.dirs/system-config1:/tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-different-context/.dirs/system-config2 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-different-context/.dirs/config 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-different-context/.dirs/system-data1:/tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-different-context/.dirs/system-data2 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-different-context/.dirs/data 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-different-context/.dirs/state 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-watch-different-context/.dirs/runtime 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s ok 8 /gdbus/bus-watch-different-context 1165s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-unwatch-early/.dirs/home 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-unwatch-early/.dirs/cache 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-unwatch-early/.dirs/system-config1:/tmp/test_gdbus-names_J9HAC3/gdbus/bus-unwatch-early/.dirs/system-config2 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-unwatch-early/.dirs/config 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-unwatch-early/.dirs/system-data1:/tmp/test_gdbus-names_J9HAC3/gdbus/bus-unwatch-early/.dirs/system-data2 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-unwatch-early/.dirs/data 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-unwatch-early/.dirs/state 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_J9HAC3/gdbus/bus-unwatch-early/.dirs/runtime 1165s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/604 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1165s ok 9 /gdbus/bus-unwatch-early 1165s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/escape-object-path/.dirs/home 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/escape-object-path/.dirs/cache 1165s ok - glib/gdbus-names.test 1165s # Running test: glib/search-utils.test 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_J9HAC3/gdbus/escape-object-path/.dirs/system-config1:/tmp/test_gdbus-names_J9HAC3/gdbus/escape-object-path/.dirs/system-config2 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/escape-object-path/.dirs/config 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_J9HAC3/gdbus/escape-object-path/.dirs/system-data1:/tmp/test_gdbus-names_J9HAC3/gdbus/escape-object-path/.dirs/system-data2 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/escape-object-path/.dirs/data 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_J9HAC3/gdbus/escape-object-path/.dirs/state 1165s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_J9HAC3/gdbus/escape-object-path/.dirs/runtime 1165s ok 10 /gdbus/escape-object-path 1165s # End of gdbus tests 1165s TAP version 14 1165s # random seed: R02S3299eb68ae9bce4ba44d846a6ddb0f6f 1165s ok - glib/search-utils.test 1165s # Running test: glib/simple-proxy.test 1165s ok - glib/simple-proxy.test 1165s # Running test: glib/dynamictests.test 1165s ok - glib/dynamictests.test 1165s # GLib-DEBUG: Current user locale: C.UTF-8 1165s 1..6 1165s # Start of search tests 1165s # GLib-DEBUG: Started 1165s # GLib-DEBUG: 'he' - 'Hello World' should match: OK 1165s # GLib-DEBUG: 'wo' - 'Hello World' should match: OK 1165s # GLib-DEBUG: 'lo' - 'Hello World' should NOT match: OK 1165s # GLib-DEBUG: 'ld' - 'Hello World' should NOT match: OK 1165s # GLib-DEBUG: 'wo' - 'Hello-World' should match: OK 1165s # GLib-DEBUG: 'wo' - 'HelloWorld' should NOT match: OK 1165s ok 1 /search/basic 1165s # GLib-DEBUG: Started 1165s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1165s # GLib-DEBUG: 'gaetan' - 'Gaëtan' should match: OK 1165s # GLib-DEBUG: 'ele' - 'élève' should match: OK 1165s # GLib-DEBUG: 'AzaÏs' - 'Azais' should NOT match: OK 1165s # GLib-DEBUG: 'Azais' - 'AzaÏs' should match: OK 1165s ok 2 /search/composed 1165s # GLib-DEBUG: Started 1165s # GLib-DEBUG: 'Jör' - 'Jorgen' should NOT match: OK 1165s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1165s ok 3 /search/decomposed 1165s # GLib-DEBUG: Started 1165s # GLib-DEBUG: 'ist' - 'İstanbul' should match: OK 1165s # GLib-DEBUG: 'diyarbakir' - 'Diyarbakır' should match: OK 1165s ok 4 /search/turkish 1165s # GLib-DEBUG: Started 1165s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1165s # GLib-DEBUG: 'Jör' - 'Jorgen' should NOT match: OK 1165s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1165s ok 5 /search/c_locale_unicode 1165s # GLib-DEBUG: Started 1165s # GLib-DEBUG: 'Xav Cla' - 'Xavier Claessens' should match: OK 1165s # GLib-DEBUG: 'Cla Xav' - 'Xavier Claessens' should match: OK 1165s # GLib-DEBUG: ' b ' - 'Foo Bar Baz' should match: OK 1165s # GLib-DEBUG: 'bar bazz' - 'Foo Bar Baz' should NOT match: OK 1165s ok 6 /search/multi_words 1165s # End of search tests 1165s TAP version 14 1165s # random seed: R02S147e482aa8d14384b38987bea50947dc 1165s 1..3 1165s # Start of static-proxy tests 1165s ok 1 /static-proxy/uri 1165s ok 2 /static-proxy/socks 1165s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string *.eee.xx:8000 1165s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 10.0.0.1:8000 1165s ok 3 /static-proxy/ignore 1165s # End of static-proxy tests 1165s TAP version 14 1165s # random seed: R02S6b67b3db7dda850bfaceb4b991157913 1165s 1..2 1165s # Start of GObject tests 1165s ok 1 /GObject/threaded-dynamic-ref-unref-init 1165s ok 2 /GObject/dynamic-interface-properties 1165s # End of GObject tests 1165s # Running test: glib/gdatetime.test 1165s TAP version 14 1165s # random seed: R02S2601e86d9c5635c980a32e0996ffd7ef 1165s 1..68 1165s # Start of GDateTime tests 1165s # Bug Reference: http://bugzilla.gnome.org/702674 1165s ok 1 /GDateTime/invalid 1165s ok 2 /GDateTime/add_days 1165s ok 3 /GDateTime/add_full 1165s ok 4 /GDateTime/add_hours 1165s ok 5 /GDateTime/add_minutes 1165s ok 6 /GDateTime/add_months 1165s ok 7 /GDateTime/add_seconds 1165s ok 8 /GDateTime/add_weeks 1165s ok 9 /GDateTime/add_years 1165s ok 10 /GDateTime/compare 1165s ok 11 /GDateTime/diff 1165s ok 12 /GDateTime/equal 1165s ok 13 /GDateTime/get_day_of_week 1165s ok 14 /GDateTime/get_day_of_month 1165s ok 15 /GDateTime/get_day_of_year 1165s ok 16 /GDateTime/get_hour 1165s ok 17 /GDateTime/get_microsecond 1165s ok 18 /GDateTime/get_minute 1165s ok 19 /GDateTime/get_month 1165s ok 20 /GDateTime/get_second 1165s ok 21 /GDateTime/get_utc_offset 1165s ok 22 /GDateTime/get_year 1165s ok 23 /GDateTime/hash 1165s ok 24 /GDateTime/new_from_unix 1165s ok 25 /GDateTime/new_from_unix_utc 1165s ok 26 /GDateTime/new_from_timeval 1165s ok 27 /GDateTime/new_from_timeval_utc 1165s ok 28 /GDateTime/new_from_iso8601 1165s ok 29 /GDateTime/new_full 1165s ok 30 /GDateTime/now 1165s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2215 1165s ok 31 /GDateTime/test-6-days-until-end-of-the-month 1165s # %a -> expected: Sat 1165s # %a -> actual: Sat 1165s # %A -> expected: Saturday 1165s # %A -> actual: Saturday 1165s # %b -> expected: Oct 1165s # %b -> actual: Oct 1165s # %B -> expected: October 1165s # %B -> actual: October 1165s # %d -> expected: 24 1165s # %d -> actual: 24 1165s # %d -> expected: 01 1165s # %d -> actual: 01 1165s # %e -> expected: 24 1165s # %e -> actual: 24 1165s # %e -> expected:  1 1165s # %e -> actual:  1 1165s # %f -> expected: 001000 1165s # %f -> actual: 001000 1165s # %h -> expected: Oct 1165s # %h -> actual: Oct 1165s # %H -> expected: 00 1165s # %H -> actual: 00 1165s # %H -> expected: 15 1165s # %H -> actual: 15 1165s # %I -> expected: 12 1165s # %I -> actual: 12 1165s # %I -> expected: 12 1165s # %I -> actual: 12 1165s # %I -> expected: 03 1165s # %I -> actual: 03 1165s # %j -> expected: 297 1165s # %j -> actual: 297 1165s # %k -> expected:  0 1165s # %k -> actual:  0 1165s # %k -> expected: 13 1165s # %k -> actual: 13 1165s # %l -> expected: 12 1165s # %l -> actual: 12 1165s # %I -> expected: 12 1165s # %I -> actual: 12 1165s # %l -> expected:  1 1165s # %l -> actual:  1 1165s # %l -> expected: 10 1165s # %l -> actual: 10 1165s # %m -> expected: 10 1165s # %m -> actual: 10 1165s # %M -> expected: 00 1165s # %M -> actual: 00 1165s # %p -> expected: AM 1165s # %p -> actual: AM 1165s # %p -> expected: PM 1165s # %p -> actual: PM 1165s # %P -> expected: am 1165s # %P -> actual: am 1165s # %P -> expected: pm 1165s # %P -> actual: pm 1165s # %r -> expected: 12:00:00 AM 1165s # %r -> actual: 12:00:00 AM 1165s # %r -> expected: 01:13:13 PM 1165s # %r -> actual: 01:13:13 PM 1165s # %R -> expected: 00:00 1165s # %R -> actual: 00:00 1165s # %R -> expected: 13:13 1165s # %R -> actual: 13:13 1165s # %S -> expected: 00 1165s # %S -> actual: 00 1165s # %t -> expected: 1165s # %t -> actual: 1165s # %u -> expected: 6 1165s # %u -> actual: 6 1165s # %x -> expected: 10/24/09 1165s # %x -> actual: 10/24/09 1165s # %X -> expected: 00:00:00 1165s # %X -> actual: 00:00:00 1165s # %X -> expected: 13:14:15 1165s # %X -> actual: 13:14:15 1165s # %y -> expected: 09 1165s # %y -> actual: 09 1165s # %Y -> expected: 2009 1165s # %Y -> actual: 2009 1165s # %% -> expected: % 1165s # %% -> actual: % 1165s # % -> expected: 1165s # % -> actual: 1165s # %9 -> expected: (null) 1165s # %9 -> actual: (null) 1165s # %Z -> expected: UTC 1165s # %Z -> actual: UTC 1165s # %#Z %Z -> expected: utc UTC 1165s # %#Z %Z -> actual: utc UTC 1165s ok 32 /GDateTime/printf 1165s # %a -> expected: 土 1165s # %a -> actual: 土 1165s # %A -> expected: 土曜日 1165s # %A -> actual: 土曜日 1165s # %b -> expected: 10月 1165s # %b -> actual: 10月 1165s # %B -> expected: 10月 1165s # %B -> actual: 10月 1165s # %c -> expected: 2009年10月24日 00時00分00秒 1165s # %c -> actual: 2009年10月24日 00時00分00秒 1165s # %C -> expected: 20 1165s # %C -> actual: 20 1165s # %d -> expected: 24 1165s # %d -> actual: 24 1165s # %d -> expected: 01 1165s # %d -> actual: 01 1165s # %e -> expected: 24 1165s # %e -> actual: 24 1165s # %h -> expected: 10月 1165s # %h -> actual: 10月 1165s # %H -> expected: 00 1165s # %H -> actual: 00 1165s # %H -> expected: 15 1165s # %H -> actual: 15 1165s # %I -> expected: 12 1165s # %I -> actual: 12 1165s # %I -> expected: 12 1165s # %I -> actual: 12 1165s # %I -> expected: 03 1165s # %I -> actual: 03 1165s # %j -> expected: 297 1165s # %j -> actual: 297 1165s # %k -> expected:  0 1165s # %k -> actual:  0 1165s # %k -> expected: 13 1165s # %k -> actual: 13 1165s # %l -> expected: 12 1165s # %l -> actual: 12 1165s # %I -> expected: 12 1165s # %I -> actual: 12 1165s # %l -> expected:  1 1165s # %l -> actual:  1 1165s # %l -> expected: 10 1165s # %l -> actual: 10 1165s # %m -> expected: 10 1165s # %m -> actual: 10 1165s # %M -> expected: 00 1165s # %M -> actual: 00 1165s # %p -> expected: 午前 1165s # %p -> actual: 午前 1165s # %p -> expected: 午後 1165s # %p -> actual: 午後 1165s # %P -> expected: 午前 1165s # %P -> actual: 午前 1165s # %P -> expected: 午後 1165s # %P -> actual: 午後 1165s # %r -> expected: 午前12時00分00秒 1165s # %r -> actual: 午前12時00分00秒 1165s # %r -> expected: 午後01時13分13秒 1165s # %r -> actual: 午後01時13分13秒 1165s # %R -> expected: 00:00 1165s # %R -> actual: 00:00 1165s # %R -> expected: 13:13 1165s # %R -> actual: 13:13 1165s # %S -> expected: 00 1165s # %S -> actual: 00 1165s # %t -> expected: 1165s # %t -> actual: 1165s # %u -> expected: 6 1165s # %u -> actual: 6 1165s # %x -> expected: 2009年10月24日 1165s # %x -> actual: 2009年10月24日 1165s # %X -> expected: 00時00分00秒 1165s # %X -> actual: 00時00分00秒 1165s # %X -> expected: 13時14分15秒 1165s # %X -> actual: 13時14分15秒 1165s # %y -> expected: 09 1165s # %y -> actual: 09 1165s # %Y -> expected: 2009 1165s # %Y -> actual: 2009 1165s # %% -> expected: % 1165s # %% -> actual: % 1165s # % -> expected: 1165s # % -> actual: 1165s # %9 -> expected: (null) 1165s # %9 -> actual: (null) 1165s # %Ec -> expected: 平成21年10月24日 00時00分00秒 1165s # %Ec -> actual: 平成21年10月24日 00時00分00秒 1165s # %EC -> expected: 平成 1165s # %EC -> actual: 平成 1165s # %Ex -> expected: 平成21年10月24日 1165s # %Ex -> actual: 平成21年10月24日 1165s # %EX -> expected: 00時00分00秒 1165s # %EX -> actual: 00時00分00秒 1165s # %Ey -> expected: 21 1165s # %Ey -> actual: 21 1165s # %EY -> expected: 平成21年 1165s # %EY -> actual: 平成21年 1165s ok 33 /GDateTime/non_utf8_printf 1165s # ąśćł -> expected: ąśćł 1165s # ąśćł -> actual: ąśćł 1165s # %H∶%M -> expected: 23∶15 1165s # %H∶%M -> actual: 23∶15 1165s # %H∶%M -> expected: 23∶15 1165s # %H∶%M -> actual: 23∶15 1165s ok 34 /GDateTime/format_unrepresentable 1165s ok 35 /GDateTime/format_iso8601 1165s ok 36 /GDateTime/strftime 1165s # %d -> expected: 01 1165s # %d -> actual: 01 1165s # %_d -> expected: 1 1165s # %_d -> actual: 1 1165s # %-d -> expected: 1 1165s # %-d -> actual: 1 1165s # %0d -> expected: 01 1165s # %0d -> actual: 01 1165s # %d -> expected: 21 1165s # %d -> actual: 21 1165s # %_d -> expected: 21 1165s # %_d -> actual: 21 1165s # %-d -> expected: 21 1165s # %-d -> actual: 21 1165s # %0d -> expected: 21 1165s # %0d -> actual: 21 1165s # %e -> expected:  1 1165s # %e -> actual:  1 1165s # %_e -> expected: 1 1165s # %_e -> actual: 1 1165s # %-e -> expected: 1 1165s # %-e -> actual: 1 1165s # %0e -> expected: 01 1165s # %0e -> actual: 01 1165s # %e -> expected: 21 1165s # %e -> actual: 21 1165s # %_e -> expected: 21 1165s # %_e -> actual: 21 1165s # %-e -> expected: 21 1165s # %-e -> actual: 21 1165s # %0e -> expected: 21 1165s # %0e -> actual: 21 1165s # %a -> expected: Thu 1165s # %a -> actual: Thu 1165s # %^a -> expected: THU 1165s # %^a -> actual: THU 1165s # %#a -> expected: THU 1165s # %#a -> actual: THU 1165s # %A -> expected: Thursday 1165s # %A -> actual: Thursday 1165s # %^A -> expected: THURSDAY 1165s # %^A -> actual: THURSDAY 1165s # %#A -> expected: THURSDAY 1165s # %#A -> actual: THURSDAY 1165s # %b -> expected: Jan 1165s # %b -> actual: Jan 1165s # %^b -> expected: JAN 1165s # %^b -> actual: JAN 1165s # %#b -> expected: JAN 1165s # %#b -> actual: JAN 1165s # %B -> expected: January 1165s # %B -> actual: January 1165s # %^B -> expected: JANUARY 1165s # %^B -> actual: JANUARY 1165s # %#B -> expected: JANUARY 1165s # %#B -> actual: JANUARY 1165s # %h -> expected: Jan 1165s # %h -> actual: Jan 1165s # %^h -> expected: JAN 1165s # %^h -> actual: JAN 1165s # %#h -> expected: JAN 1165s # %#h -> actual: JAN 1165s # %Z -> expected: UTC 1165s # %Z -> actual: UTC 1165s # %^Z -> expected: UTC 1165s # %^Z -> actual: UTC 1165s # %#Z -> expected: utc 1165s # %#Z -> actual: utc 1165s # %H -> expected: 01 1165s # %H -> actual: 01 1165s # %_H -> expected: 1 1165s # %_H -> actual: 1 1165s # %-H -> expected: 1 1165s # %-H -> actual: 1 1165s # %0H -> expected: 01 1165s # %0H -> actual: 01 1165s # %H -> expected: 21 1165s # %H -> actual: 21 1165s # %_H -> expected: 21 1165s # %_H -> actual: 21 1165s # %-H -> expected: 21 1165s # %-H -> actual: 21 1165s # %0H -> expected: 21 1165s # %0H -> actual: 21 1165s # %I -> expected: 01 1165s # %I -> actual: 01 1165s # %_I -> expected: 1 1165s # %_I -> actual: 1 1165s # %-I -> expected: 1 1165s # %-I -> actual: 1 1165s # %0I -> expected: 01 1165s # %0I -> actual: 01 1165s # %I -> expected: 11 1165s # %I -> actual: 11 1165s # %_I -> expected: 11 1165s # %_I -> actual: 11 1165s # %-I -> expected: 11 1165s # %-I -> actual: 11 1165s # %0I -> expected: 11 1165s # %0I -> actual: 11 1165s # %k -> expected:  1 1165s # %k -> actual:  1 1165s # %_k -> expected: 1 1165s # %_k -> actual: 1 1165s # %-k -> expected: 1 1165s # %-k -> actual: 1 1165s # %0k -> expected: 01 1165s # %0k -> actual: 01 1165s # %l -> expected:  1 1165s # %l -> actual:  1 1165s # %_l -> expected: 1 1165s # %_l -> actual: 1 1165s # %-l -> expected: 1 1165s # %-l -> actual: 1 1165s # %0l -> expected: 01 1165s # %0l -> actual: 01 1165s # %l -> expected: 11 1165s # %l -> actual: 11 1165s # %_l -> expected: 11 1165s # %_l -> actual: 11 1165s # %-l -> expected: 11 1165s # %-l -> actual: 11 1165s # %0l -> expected: 11 1165s # %0l -> actual: 11 1165s # %p -> expected: AM 1165s # %p -> actual: AM 1165s # %^p -> expected: AM 1165s # %^p -> actual: AM 1165s # %#p -> expected: am 1165s # %#p -> actual: am 1165s # %P -> expected: am 1165s # %P -> actual: am 1165s # %^P -> expected: AM 1165s # %^P -> actual: AM 1165s # %#P -> expected: am 1165s # %#P -> actual: am 1165s # %OH -> expected: ۲۳ 1165s # %OH -> actual: ۲۳ 1165s # %OI -> expected: ۱۱ 1165s # %OI -> actual: ۱۱ 1165s # %OM -> expected: ۰۰ 1165s # %OM -> actual: ۰۰ 1165s # %Om -> expected: ۰۷ 1165s # %Om -> actual: ۰۷ 1165s # %0Om -> expected: ۰۷ 1165s # %0Om -> actual: ۰۷ 1165s # %-Om -> expected: ۷ 1165s # %-Om -> actual: ۷ 1165s # %_Om -> expected: ۷ 1165s # %_Om -> actual: ۷ 1165s # %c -> expected: thu 01 jan 2009 00:00:00 utc 1165s # %c -> actual: Thu 01 Jan 2009 00:00:00 UTC 1165s # %Ec -> expected: thu 01 jan 2009 00:00:00 utc 1165s # %Ec -> actual: Thu 01 Jan 2009 00:00:00 UTC 1165s # %C -> expected: 20 1165s # %C -> actual: 20 1165s # %EC -> expected: 20 1165s # %EC -> actual: 20 1165s # %x -> expected: 02/01/09 1165s # %x -> actual: 02/01/09 1165s # %Ex -> expected: 02/01/09 1165s # %Ex -> actual: 02/01/09 1165s # %X -> expected: 01:02:03 1165s # %X -> actual: 01:02:03 1165s # %EX -> expected: 01:02:03 1165s # %EX -> actual: 01:02:03 1165s # %y -> expected: 09 1165s # %y -> actual: 09 1165s # %Ey -> expected: 09 1165s # %Ey -> actual: 09 1165s # %Y -> expected: 2009 1165s # %Y -> actual: 2009 1165s # %EY -> expected: 2009 1165s # %EY -> actual: 2009 1165s ok 37 /GDateTime/modifiers # SKIP locale gu_IN not available, skipping O modifier tests 1165s # Bug Reference: http://bugzilla.gnome.org/749206 1165s # %B -> expected: January 1165s # %B -> actual: January 1165s # %OB -> expected: February 1165s # %OB -> actual: February 1165s # %b -> expected: Mar 1165s # %b -> actual: Mar 1165s # %Ob -> expected: Apr 1165s # %Ob -> actual: Apr 1165s # %h -> expected: May 1165s # %h -> actual: May 1165s # %Oh -> expected: Jun 1165s # %Oh -> actual: Jun 1165s # %B -> expected: Juli 1165s # %B -> actual: Juli 1165s # %OB -> expected: August 1165s # %OB -> actual: August 1165s # %b -> expected: Sep 1165s # %b -> actual: Sep 1165s # %Ob -> expected: Okt 1165s # %Ob -> actual: Okt 1165s # %h -> expected: Nov 1165s # %h -> actual: Nov 1165s # %Oh -> expected: Dez 1165s # %Oh -> actual: Dez 1165s # %B -> expected: enero 1165s # %B -> actual: enero 1165s # %OB -> expected: febrero 1165s # %OB -> actual: febrero 1165s # %b -> expected: mar 1165s # %b -> actual: mar 1165s # %Ob -> expected: abr 1165s # %Ob -> actual: abr 1165s # %h -> expected: may 1165s # %h -> actual: may 1165s # %Oh -> expected: jun 1165s # %Oh -> actual: jun 1165s # %B -> expected: juillet 1165s # %B -> actual: juillet 1165s # %OB -> expected: août 1165s # %OB -> actual: août 1165s # %b -> expected: sept. 1165s # %b -> actual: sept. 1165s # %Ob -> expected: oct. 1165s # %Ob -> actual: oct. 1165s # %h -> expected: nov. 1165s # %h -> actual: nov. 1165s # %Oh -> expected: déc. 1165s # %Oh -> actual: déc. 1165s # %B -> expected: Ιανουαρίου 1165s # %B -> actual: Ιανουαρίου 1165s # %B -> expected: Φεβρουαρίου 1165s # %B -> actual: Φεβρουαρίου 1165s # %B -> expected: Μαρτίου 1165s # %B -> actual: Μαρτίου 1165s # %OB -> expected: Απρίλιος 1165s # %OB -> actual: Απρίλιος 1165s # %OB -> expected: Μάιος 1165s # %OB -> actual: Μάιος 1165s # %OB -> expected: Ιούνιος 1165s # %OB -> actual: Ιούνιος 1165s # %b -> expected: Ιουλ 1165s # %b -> actual: Ιουλ 1165s # %Ob -> expected: Αύγ 1165s # %Ob -> actual: Αύγ 1165s # %B -> expected: svibnja 1165s # %B -> actual: svibnja 1165s # %B -> expected: lipnja 1165s # %B -> actual: lipnja 1165s # %B -> expected: srpnja 1165s # %B -> actual: srpnja 1165s # %OB -> expected: Kolovoz 1165s # %OB -> actual: kolovoz 1165s # %OB -> expected: Rujan 1165s # %OB -> actual: rujan 1165s # %OB -> expected: Listopad 1165s # %OB -> actual: listopad 1165s # %b -> expected: Stu 1165s # %b -> actual: stu 1165s # %Ob -> expected: Pro 1165s # %Ob -> actual: pro 1165s # %B -> expected: sausio 1165s # %B -> actual: sausio 1165s # %B -> expected: vasario 1165s # %B -> actual: vasario 1165s # %B -> expected: kovo 1165s # %B -> actual: kovo 1165s # %OB -> expected: balandis 1165s # %OB -> actual: balandis 1165s # %OB -> expected: gegužė 1165s # %OB -> actual: gegužė 1165s # %OB -> expected: birželis 1165s # %OB -> actual: birželis 1165s # %b -> expected: liep. 1165s # %b -> actual: liep. 1165s # %Ob -> expected: rugp. 1165s # %Ob -> actual: rugp. 1165s # %B -> expected: maja 1165s # %B -> actual: maja 1165s # %B -> expected: czerwca 1165s # %B -> actual: czerwca 1165s # %B -> expected: lipca 1165s # %B -> actual: lipca 1165s # %OB -> expected: sierpień 1165s # %OB -> actual: sierpień 1165s # %OB -> expected: wrzesień 1165s # %OB -> actual: wrzesień 1165s # %OB -> expected: październik 1165s # %OB -> actual: październik 1165s # %b -> expected: lis 1165s # %b -> actual: lis 1165s # %Ob -> expected: gru 1165s # %Ob -> actual: gru 1165s # %B -> expected: января 1165s # %B -> actual: января 1165s # %B -> expected: февраля 1165s # %B -> actual: февраля 1165s # %B -> expected: марта 1165s # %B -> actual: марта 1165s # %OB -> expected: Апрель 1165s # %OB -> actual: Апрель 1165s # %OB -> expected: Май 1165s # %OB -> actual: Май 1165s # %OB -> expected: Июнь 1165s # %OB -> actual: Июнь 1165s # %b -> expected: июл 1165s # %b -> actual: июл 1165s # %Ob -> expected: авг 1165s # %Ob -> actual: авг 1165s # %b -> expected: мая 1165s # %b -> actual: мая 1165s # %Ob -> expected: май 1165s # %Ob -> actual: май 1165s ok 38 /GDateTime/month_names 1165s ok 39 /GDateTime/to_local 1165s ok 40 /GDateTime/to_unix 1165s ok 41 /GDateTime/to_timeval 1165s ok 42 /GDateTime/to_utc 1165s ok 43 /GDateTime/now_utc 1165s ok 44 /GDateTime/dst 1165s # Bug Reference: http://bugzilla.gnome.org/642935 1165s ok 45 /GDateTime/test_z 1166s ok 46 /GDateTime/test-all-dates 1166s # slow test /GDateTime/test-all-dates executed in 0.55 secs 1166s ok 47 /GDateTime/unix_usec 1166s # Start of new_from_unix tests 1166s # Bug Reference: http://bugzilla.gnome.org/782089 1166s ok 48 /GDateTime/new_from_unix/overflow 1166s # End of new_from_unix tests 1166s # Start of new_from_timeval tests 1166s # Bug Reference: http://bugzilla.gnome.org/782089 1166s # Maximum supported GTimeVal.tv_sec = 253402300799 1166s ok 49 /GDateTime/new_from_timeval/overflow 1166s # End of new_from_timeval tests 1166s # Start of new_from_iso8601 tests 1166s # /GDateTime/new_from_iso8601/2 summary: Further parser tests for g_date_time_new_from_iso8601(), checking success and failure using test vectors. 1166s # Vector 0: 1990-11-01T10:21:17Z 1166s # Vector 1: 19901101T102117Z 1166s # Vector 2: 1970-01-01T00:00:17.12Z 1166s # Vector 3: 1970-01-01T00:00:17.1234Z 1166s # Vector 4: 1970-01-01T00:00:17.123456Z 1166s # Vector 5: 1980-02-22T12:36:00+02:00 1166s # Vector 6: 1990-12-31T15:59:60-08:00 1166s # Vector 7: 1166s # Vector 8: x 1166s # Vector 9: 123x 1166s # Vector 10: 2001-10+x 1166s # Vector 11: 1980-02-22T 1166s # Vector 12: 2001-10-08Tx 1166s # Vector 13: 2001-10-08T10:11x 1166s # Vector 14: Wed Dec 19 17:20:20 GMT 2007 1166s # Vector 15: 1980-02-22T10:36:00Zulu 1166s # Vector 16: 2T0+819855292164632335 1166s # Vector 17: 2018-08-03T14:08:05.446178377+01:00 1166s # Vector 18: 2147483648-08-03T14:08:05.446178377+01:00 1166s # Vector 19: 2018-13-03T14:08:05.446178377+01:00 1166s # Vector 20: 2018-00-03T14:08:05.446178377+01:00 1166s # Vector 21: 2018-08-00T14:08:05.446178377+01:00 1166s # Vector 22: 2018-08-32T14:08:05.446178377+01:00 1166s # Vector 23: 2018-08-03T24:08:05.446178377+01:00 1166s # Vector 24: 2018-08-03T14:60:05.446178377+01:00 1166s # Vector 25: 2018-08-03T14:08:63.446178377+01:00 1166s # Vector 26: 2018-08-03T14:08:05.446178377+100:00 1166s # Vector 27: 20180803T140805.446178377+0100 1166s # Vector 28: 21474836480803T140805.446178377+0100 1166s # Vector 29: 20181303T140805.446178377+0100 1166s # Vector 30: 20180003T140805.446178377+0100 1166s # Vector 31: 20180800T140805.446178377+0100 1166s # Vector 32: 20180832T140805.446178377+0100 1166s # Vector 33: 20180803T240805.446178377+0100 1166s # Vector 34: 20180803T146005.446178377+0100 1166s # Vector 35: 20180803T140863.446178377+0100 1166s # Vector 36: 20180803T140805.446178377+10000 1166s # Vector 37: -0005-01-01T00:00:00Z 1166s # Vector 38: 2018-08-06 1166s # Vector 39: 20180803T140805,446178377+0100 1166s # Vector 40: 2018-08-03T14:08:05.446178377-01:00 1166s # Vector 41: 2018-08-03T14:08:05.446178377 01:00 1166s # Vector 42: 1990-11-01T10:21:17 1166s # Vector 43: 1719W462 407777-07 1166s # Vector 44: 4011090 260528Z 1166s # Vector 45: 0000W011 228214-22 1166s ok 50 /GDateTime/new_from_iso8601/2 1166s # End of new_from_iso8601 tests 1166s # Start of format_mixed tests 1166s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1166s # %b -> expected: mar 1166s # %b -> actual: Mar 1166s # %B -> expected: march 1166s # %B -> actual: March 1166s ok 51 /GDateTime/format_mixed/utf8_time_non_utf8_messages 1166s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1166s # %b -> expected: mar 1166s # %b -> actual: Mar 1166s # %B -> expected: march 1166s # %B -> actual: March 1166s ok 52 /GDateTime/format_mixed/utf8_time_utf8_messages 1166s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1166s # %b -> expected: Mär 1166s # %b -> actual: Mär 1166s # %B -> expected: März 1166s # %B -> actual: März 1166s ok 53 /GDateTime/format_mixed/non_utf8_time_non_utf8_messages 1166s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1166s # %b -> expected: Mär 1166s # %b -> actual: Mär 1166s # %B -> expected: März 1166s # %B -> actual: März 1166s ok 54 /GDateTime/format_mixed/non_utf8_time_utf8_messages 1166s # End of format_mixed tests 1166s # Start of strftime tests 1166s # %r -> expected: (null) 1166s # %r -> actual: (null) 1166s ok 55 /GDateTime/strftime/error_handling 1166s # End of strftime tests 1166s # Start of eras tests 1166s # %Ec -> expected: 令和05年06月01日 00時00分00秒 1166s # %Ec -> actual: 令和05年06月01日 00時00分00秒 1166s # %EC -> expected: 令和 1166s # %EC -> actual: 令和 1166s # %Ex -> expected: 令和05年06月01日 1166s # %Ex -> actual: 令和05年06月01日 1166s # %EX -> expected: 00時00分00秒 1166s # %EX -> actual: 00時00分00秒 1166s # %Ey -> expected: 05 1166s # %Ey -> actual: 05 1166s # %EY -> expected: 令和05年 1166s # %EY -> actual: 令和05年 1166s # %Ec -> expected: 平成31年04月30日 00時00分00秒 1166s # %Ec -> actual: 平成31年04月30日 00時00分00秒 1166s # %EC -> expected: 平成 1166s # %EC -> actual: 平成 1166s # %Ex -> expected: 平成31年04月30日 1166s # %Ex -> actual: 平成31年04月30日 1166s # %EX -> expected: 00時00分00秒 1166s # %EX -> actual: 00時00分00秒 1166s # %Ey -> expected: 31 1166s # %Ey -> actual: 31 1166s # %EY -> expected: 平成31年 1166s # %EY -> actual: 平成31年 1166s # %Ec -> expected: 昭和元年12月25日 00時00分00秒 1166s # %Ec -> actual: 昭和元年12月25日 00時00分00秒 1166s # %EC -> expected: 昭和 1166s # %EC -> actual: 昭和 1166s # %Ex -> expected: 昭和元年12月25日 1166s # %Ex -> actual: 昭和元年12月25日 1166s # %EX -> expected: 00時00分00秒 1166s # %EX -> actual: 00時00分00秒 1166s # %Ey -> expected: 01 1166s # %Ey -> actual: 01 1166s # %EY -> expected: 昭和元年 1166s # %EY -> actual: 昭和元年 1166s ok 56 /GDateTime/eras/japan 1166s ok 57 /GDateTime/eras/thailand # SKIP locale th_TH.utf-8 not available, skipping Thai era tests 1166s # Vector 0: 1166s # Vector 1: +:1:-543/01/01:+*:พ.ศ.:%EC %Ey 1166s # 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年 1166s # Vector 3: -:2:2020/01/01:-*:令和:%EC%Ey年 1166s # Vector 4: +:2:2020/01/01:2020/01/01:令和:%EC%Ey年 1166s # Vector 5: +:2:+2020/01/01:+*:令和:%EC%Ey年 1166s # Vector 6: .:2:2020/01/01:+*:令和:%EC%Ey年 1166s # Vector 7: +.2:2020/01/01:+*:令和:%EC%Ey年 1166s # Vector 8: + 1166s # Vector 9: +: 1166s # Vector 10: +:: 1166s # Vector 11: +:200 1166s # Vector 12: +:2nonsense 1166s # Vector 13: +:2nonsense: 1166s # Vector 14: +:2: 1166s # Vector 15: +:2:: 1166s # Vector 16: +:2:2020-01/01:+*:令和:%EC%Ey年 1166s # Vector 17: +:2:2020nonsense/01/01:+*:令和:%EC%Ey年 1166s # Vector 18: +:2:2020:+*:令和:%EC%Ey年 1166s # Vector 19: +:2:18446744073709551615/01/01:+*:令和:%EC%Ey年 1166s # Vector 20: +:2:2020/01-01:+*:令和:%EC%Ey年 1166s # Vector 21: +:2:2020/01nonsense/01:+*:令和:%EC%Ey年 1166s # Vector 22: +:2:2020/01:+*:令和:%EC%Ey年 1166s # Vector 23: +:2:2020/00/01:+*:令和:%EC%Ey年 1166s # Vector 24: +:2:2020/13/01:+*:令和:%EC%Ey年 1166s # Vector 25: +:2:2020/01/00:+*:令和:%EC%Ey年 1166s # Vector 26: +:2:2020/01/32:+*:令和:%EC%Ey年 1166s # Vector 27: +:2:2020/01/01nonsense:+*:令和:%EC%Ey年 1166s # Vector 28: +:2:2020/01/01 1166s # Vector 29: +:2:2020/01/01: 1166s # Vector 30: +:2:2020/01/01:: 1166s # Vector 31: +:2:2020/01/01:2021-01-01:令和:%EC%Ey年 1166s # Vector 32: +:2:2020/01/01:+* 1166s # Vector 33: +:2:2020/01/01:+*: 1166s # Vector 34: +:2:2020/01/01:+*:: 1166s # Vector 35: +:2:2020/01/01:+*:令和 1166s # Vector 36: +:2:2020/01/01:+*:令和: 1166s # Vector 37: +:2:2020/01/01:+*:令和:; 1166s ok 58 /GDateTime/eras/parsing 1166s # End of eras tests 1166s # End of GDateTime tests 1166s # Start of GTimeZone tests 1166s ok 59 /GTimeZone/find-interval 1166s ok 60 /GTimeZone/adjust-time 1166s ok 61 /GTimeZone/no-header 1166s ok 62 /GTimeZone/no-header-identifier 1166s ok - glib/gdatetime.test 1166s # Running test: glib/mkenums.py.test 1166s ok 63 /GTimeZone/posix-parse 1166s # Bug Reference: http://bugzilla.gnome.org/697715 1166s ok 64 /GTimeZone/floating-point 1166s # System time zone identifier: Etc/UTC 1166s ok 65 /GTimeZone/identifier 1166s # Vector 0: -158400 1166s # Vector 1: -10000 1166s # Vector 2: -3600 1166s # Vector 3: -61 1166s # Vector 4: -60 1166s # Vector 5: -59 1166s # Vector 6: 0 1166s # Vector 7: 59 1166s # Vector 8: 60 1166s # Vector 9: 61 1166s # Vector 10: 3600 1166s # Vector 11: 10000 1166s # Vector 12: 158400 1166s ok 66 /GTimeZone/new-offset 1166s # /GTimeZone/parse-rfc8536 summary: Test parsing time zone files in RFC 8536 version 3 format 1166s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2129 1166s ok 67 /GTimeZone/parse-rfc8536 1166s # /GTimeZone/caching summary: GTimeZone instances are cached 1166s ok 68 /GTimeZone/caching 1166s # End of GTimeZone tests 1166s TAP version 13 1166s ok 1 __main__.TestMkenums.test_available_in 1166s # glib-mkenums: /usr/bin/glib-mkenums 1166s # tmpdir: /tmp/tmpc7q9n5dl 1166s # rspfile: False 1166s # /tmp/tmpc7q9n5dl/tmp0f8oervf.h: 1166s # typedef enum { 1166s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 1166s # } GDBusServerFlags; 1166s # 1166s # /tmp/tmpc7q9n5dl/tmpt75m8kla.template: 1166s # /*** BEGIN file-header ***/ 1166s # file-header 1166s # /*** END file-header ***/ 1166s # 1166s # /*** BEGIN file-production ***/ 1166s # file-production 1166s # filename: @filename@ 1166s # basename: @basename@ 1166s # /*** END file-production ***/ 1166s # 1166s # /*** BEGIN enumeration-production ***/ 1166s # enumeration-production 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END enumeration-production ***/ 1166s # 1166s # /*** BEGIN value-header ***/ 1166s # value-header 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-header ***/ 1166s # 1166s # /*** BEGIN value-production ***/ 1166s # value-production 1166s # VALUENAME: @VALUENAME@ 1166s # valuenick: @valuenick@ 1166s # valuenum: @valuenum@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-production ***/ 1166s # 1166s # /*** BEGIN value-tail ***/ 1166s # value-tail 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-tail ***/ 1166s # 1166s # /*** BEGIN comment ***/ 1166s # comment 1166s # comment: @comment@ 1166s # /*** END comment ***/ 1166s # 1166s # /*** BEGIN file-tail ***/ 1166s # file-tail 1166s # /*** END file-tail ***/ 1166s # 1166s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpc7q9n5dl/tmpt75m8kla.template', '/tmp/tmpc7q9n5dl/tmp0f8oervf.h'] 1166s # Return code: 0 1166s # Output: 1166s # comment 1166s # 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. 1166s # 1166s # 1166s # file-header 1166s # file-production 1166s # filename: /tmp/tmpc7q9n5dl/tmp0f8oervf.h 1166s # basename: tmp0f8oervf.h 1166s # enumeration-production 1166s # EnumName: GDBusServerFlags 1166s # enum_name: g_dbus_server_flags 1166s # ENUMNAME: G_DBUS_SERVER_FLAGS 1166s # ENUMSHORT: DBUS_SERVER_FLAGS 1166s # ENUMPREFIX: G 1166s # enumsince: 1166s # type: flags 1166s # Type: Flags 1166s # TYPE: FLAGS 1166s # value-header 1166s # EnumName: GDBusServerFlags 1166s # enum_name: g_dbus_server_flags 1166s # ENUMNAME: G_DBUS_SERVER_FLAGS 1166s # ENUMSHORT: DBUS_SERVER_FLAGS 1166s # ENUMPREFIX: G 1166s # enumsince: 1166s # type: flags 1166s # Type: Flags 1166s # TYPE: FLAGS 1166s # value-production 1166s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1166s # valuenick: user 1166s # valuenum: 4 1166s # type: flags 1166s # Type: Flags 1166s # TYPE: FLAGS 1166s # value-tail 1166s # EnumName: GDBusServerFlags 1166s # enum_name: g_dbus_server_flags 1166s # ENUMNAME: G_DBUS_SERVER_FLAGS 1166s # ENUMSHORT: DBUS_SERVER_FLAGS 1166s # ENUMPREFIX: G 1166s # enumsince: 1166s # type: flags 1166s # Type: Flags 1166s # TYPE: FLAGS 1166s # file-tail 1166s # 1166s # comment 1166s # comment: Generated data ends here 1166s # Error: 1166s ok 2 __main__.TestMkenums.test_comma_in_enum_value 1166s # glib-mkenums: /usr/bin/glib-mkenums 1166s # tmpdir: /tmp/tmp1fs4rdlj 1166s # rspfile: False 1166s # /tmp/tmp1fs4rdlj/tmpi997s9jo.h: 1166s # typedef enum { 1166s # ENUM_VALUE_WITH_COMMA = ',', 1166s # } TestCommaEnum; 1166s # 1166s # /tmp/tmp1fs4rdlj/tmp76mi0i1o.template: 1166s # /*** BEGIN file-header ***/ 1166s # file-header 1166s # /*** END file-header ***/ 1166s # 1166s # /*** BEGIN file-production ***/ 1166s # file-production 1166s # filename: @filename@ 1166s # basename: @basename@ 1166s # /*** END file-production ***/ 1166s # 1166s # /*** BEGIN enumeration-production ***/ 1166s # enumeration-production 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END enumeration-production ***/ 1166s # 1166s # /*** BEGIN value-header ***/ 1166s # value-header 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-header ***/ 1166s # 1166s # /*** BEGIN value-production ***/ 1166s # value-production 1166s # VALUENAME: @VALUENAME@ 1166s # valuenick: @valuenick@ 1166s # valuenum: @valuenum@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-production ***/ 1166s # 1166s # /*** BEGIN value-tail ***/ 1166s # value-tail 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-tail ***/ 1166s # 1166s # /*** BEGIN comment ***/ 1166s # comment 1166s # comment: @comment@ 1166s # /*** END comment ***/ 1166s # 1166s # /*** BEGIN file-tail ***/ 1166s # file-tail 1166s # /*** END file-tail ***/ 1166s # 1166s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp1fs4rdlj/tmp76mi0i1o.template', '/tmp/tmp1fs4rdlj/tmpi997s9jo.h'] 1166s # Return code: 0 1166s # Output: 1166s # comment 1166s # 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. 1166s # 1166s # 1166s # file-header 1166s # file-production 1166s # filename: /tmp/tmp1fs4rdlj/tmpi997s9jo.h 1166s # basename: tmpi997s9jo.h 1166s # enumeration-production 1166s # EnumName: TestCommaEnum 1166s # enum_name: test_comma_enum 1166s # ENUMNAME: TEST_COMMA_ENUM 1166s # ENUMSHORT: COMMA_ENUM 1166s # ENUMPREFIX: TEST 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-header 1166s # EnumName: TestCommaEnum 1166s # enum_name: test_comma_enum 1166s # ENUMNAME: TEST_COMMA_ENUM 1166s # ENUMSHORT: COMMA_ENUM 1166s # ENUMPREFIX: TEST 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-production 1166s # VALUENAME: ENUM_VALUE_WITH_COMMA 1166s # valuenick: comma 1166s # valuenum: 44 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-tail 1166s # EnumName: TestCommaEnum 1166s # enum_name: test_comma_enum 1166s # ENUMNAME: TEST_COMMA_ENUM 1166s # ENUMSHORT: COMMA_ENUM 1166s # ENUMPREFIX: TEST 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # file-tail 1166s # 1166s # comment 1166s # comment: Generated data ends here 1166s # Error: 1166s ok 3 __main__.TestMkenums.test_deprecated_in 1166s # glib-mkenums: /usr/bin/glib-mkenums 1166s # tmpdir: /tmp/tmp29ur0loa 1166s # rspfile: False 1166s # /tmp/tmp29ur0loa/tmpsdmffn_n.h: 1166s # typedef enum { 1166s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 1166s # } GDBusServerFlags; 1166s # 1166s # /tmp/tmp29ur0loa/tmpeki4mzmp.template: 1166s # /*** BEGIN file-header ***/ 1166s # file-header 1166s # /*** END file-header ***/ 1166s # 1166s # /*** BEGIN file-production ***/ 1166s # file-production 1166s # filename: @filename@ 1166s # basename: @basename@ 1166s # /*** END file-production ***/ 1166s # 1166s # /*** BEGIN enumeration-production ***/ 1166s # enumeration-production 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END enumeration-production ***/ 1166s # 1166s # /*** BEGIN value-header ***/ 1166s # value-header 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-header ***/ 1166s # 1166s # /*** BEGIN value-production ***/ 1166s # value-production 1166s # VALUENAME: @VALUENAME@ 1166s # valuenick: @valuenick@ 1166s # valuenum: @valuenum@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-production ***/ 1166s # 1166s # /*** BEGIN value-tail ***/ 1166s # value-tail 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-tail ***/ 1166s # 1166s # /*** BEGIN comment ***/ 1166s # comment 1166s # comment: @comment@ 1166s # /*** END comment ***/ 1166s # 1166s # /*** BEGIN file-tail ***/ 1166s # file-tail 1166s # /*** END file-tail ***/ 1166s # 1166s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp29ur0loa/tmpeki4mzmp.template', '/tmp/tmp29ur0loa/tmpsdmffn_n.h'] 1166s # Return code: 0 1166s # Output: 1166s # comment 1166s # 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. 1166s # 1166s # 1166s # file-header 1166s # file-production 1166s # filename: /tmp/tmp29ur0loa/tmpsdmffn_n.h 1166s # basename: tmpsdmffn_n.h 1166s # enumeration-production 1166s # EnumName: GDBusServerFlags 1166s # enum_name: g_dbus_server_flags 1166s # ENUMNAME: G_DBUS_SERVER_FLAGS 1166s # ENUMSHORT: DBUS_SERVER_FLAGS 1166s # ENUMPREFIX: G 1166s # enumsince: 1166s # type: flags 1166s # Type: Flags 1166s # TYPE: FLAGS 1166s # value-header 1166s # EnumName: GDBusServerFlags 1166s # enum_name: g_dbus_server_flags 1166s # ENUMNAME: G_DBUS_SERVER_FLAGS 1166s # ENUMSHORT: DBUS_SERVER_FLAGS 1166s # ENUMPREFIX: G 1166s # enumsince: 1166s # type: flags 1166s # Type: Flags 1166s # TYPE: FLAGS 1166s # value-production 1166s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1166s # valuenick: user 1166s # valuenum: 4 1166s # type: flags 1166s # Type: Flags 1166s # TYPE: FLAGS 1166s # value-tail 1166s # EnumName: GDBusServerFlags 1166s # enum_name: g_dbus_server_flags 1166s # ENUMNAME: G_DBUS_SERVER_FLAGS 1166s # ENUMSHORT: DBUS_SERVER_FLAGS 1166s # ENUMPREFIX: G 1166s # enumsince: 1166s # type: flags 1166s # Type: Flags 1166s # TYPE: FLAGS 1166s # file-tail 1166s # 1166s # comment 1166s # comment: Generated data ends here 1166s # Error: 1166s ok 4 __main__.TestMkenums.test_deprecated_in_for 1166s # glib-mkenums: /usr/bin/glib-mkenums 1166s # tmpdir: /tmp/tmp8avbygbe 1166s # rspfile: False 1166s # /tmp/tmp8avbygbe/tmpf2jkf19i.h: 1166s # typedef enum { 1166s # 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) 1166s # } GDBusServerFlags; 1166s # 1166s # /tmp/tmp8avbygbe/tmphy22_6l7.template: 1166s # /*** BEGIN file-header ***/ 1166s # file-header 1166s # /*** END file-header ***/ 1166s # 1166s # /*** BEGIN file-production ***/ 1166s # file-production 1166s # filename: @filename@ 1166s # basename: @basename@ 1166s # /*** END file-production ***/ 1166s # 1166s # /*** BEGIN enumeration-production ***/ 1166s # enumeration-production 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END enumeration-production ***/ 1166s # 1166s # /*** BEGIN value-header ***/ 1166s # value-header 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-header ***/ 1166s # 1166s # /*** BEGIN value-production ***/ 1166s # value-production 1166s # VALUENAME: @VALUENAME@ 1166s # valuenick: @valuenick@ 1166s # valuenum: @valuenum@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-production ***/ 1166s # 1166s # /*** BEGIN value-tail ***/ 1166s # value-tail 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-tail ***/ 1166s # 1166s # /*** BEGIN comment ***/ 1166s # comment 1166s # comment: @comment@ 1166s # /*** END comment ***/ 1166s # 1166s # /*** BEGIN file-tail ***/ 1166s # file-tail 1166s # /*** END file-tail ***/ 1166s # 1166s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp8avbygbe/tmphy22_6l7.template', '/tmp/tmp8avbygbe/tmpf2jkf19i.h'] 1166s # Return code: 0 1166s # Output: 1166s # comment 1166s # 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. 1166s # 1166s # 1166s # file-header 1166s # file-production 1166s # filename: /tmp/tmp8avbygbe/tmpf2jkf19i.h 1166s # basename: tmpf2jkf19i.h 1166s # enumeration-production 1166s # EnumName: GDBusServerFlags 1166s # enum_name: g_dbus_server_flags 1166s # ENUMNAME: G_DBUS_SERVER_FLAGS 1166s # ENUMSHORT: DBUS_SERVER_FLAGS 1166s # ENUMPREFIX: G 1166s # enumsince: 1166s # type: flags 1166s # Type: Flags 1166s # TYPE: FLAGS 1166s # value-header 1166s # EnumName: GDBusServerFlags 1166s # enum_name: g_dbus_server_flags 1166s # ENUMNAME: G_DBUS_SERVER_FLAGS 1166s # ENUMSHORT: DBUS_SERVER_FLAGS 1166s # ENUMPREFIX: G 1166s # enumsince: 1166s # type: flags 1166s # Type: Flags 1166s # TYPE: FLAGS 1166s # value-production 1166s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1166s # valuenick: user 1166s # valuenum: 4 1166s # type: flags 1166s # Type: Flags 1166s # TYPE: FLAGS 1166s # value-tail 1166s # EnumName: GDBusServerFlags 1166s # enum_name: g_dbus_server_flags 1166s # ENUMNAME: G_DBUS_SERVER_FLAGS 1166s # ENUMSHORT: DBUS_SERVER_FLAGS 1166s # ENUMPREFIX: G 1166s # enumsince: 1166s # type: flags 1166s # Type: Flags 1166s # TYPE: FLAGS 1166s # file-tail 1166s # 1166s # comment 1166s # comment: Generated data ends here 1166s # Error: 1166s ok 5 __main__.TestMkenums.test_empty_header 1166s # glib-mkenums: /usr/bin/glib-mkenums 1166s # tmpdir: /tmp/tmp7uq85423 1166s # rspfile: False 1166s # /tmp/tmp7uq85423/tmpeemln90d.h: 1166s # /tmp/tmp7uq85423/tmpscxtsqd8.template: 1166s # /*** BEGIN file-header ***/ 1166s # file-header 1166s # /*** END file-header ***/ 1166s # 1166s # /*** BEGIN file-production ***/ 1166s # file-production 1166s # filename: @filename@ 1166s # basename: @basename@ 1166s # /*** END file-production ***/ 1166s # 1166s # /*** BEGIN enumeration-production ***/ 1166s # enumeration-production 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END enumeration-production ***/ 1166s # 1166s # /*** BEGIN value-header ***/ 1166s # value-header 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-header ***/ 1166s # 1166s # /*** BEGIN value-production ***/ 1166s # value-production 1166s # VALUENAME: @VALUENAME@ 1166s # valuenick: @valuenick@ 1166s # valuenum: @valuenum@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-production ***/ 1166s # 1166s # /*** BEGIN value-tail ***/ 1166s # value-tail 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-tail ***/ 1166s # 1166s # /*** BEGIN comment ***/ 1166s # comment 1166s # comment: @comment@ 1166s # /*** END comment ***/ 1166s # 1166s # /*** BEGIN file-tail ***/ 1166s # file-tail 1166s # /*** END file-tail ***/ 1166s # 1166s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp7uq85423/tmpscxtsqd8.template', '/tmp/tmp7uq85423/tmpeemln90d.h'] 1166s # Return code: 0 1166s # Output: 1166s # comment 1166s # 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. 1166s # 1166s # 1166s # file-header 1166s # file-tail 1166s # 1166s # comment 1166s # comment: Generated data ends here 1166s # Error: 1166s ok 6 __main__.TestMkenums.test_empty_template 1166s # glib-mkenums: /usr/bin/glib-mkenums 1166s # tmpdir: /tmp/tmpae6j35s1 1166s # rspfile: False 1166s # /tmp/tmpae6j35s1/tmppzga3vbd.template: 1166s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpae6j35s1/tmppzga3vbd.template'] 1166s # Return code: 0 1166s # Output: 1166s # /* 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. */ 1166s # 1166s # 1166s # /* Generated data ends here */ 1166s # Error: 1166s ok 7 __main__.TestMkenums.test_enum_name 1166s # glib-mkenums: /usr/bin/glib-mkenums 1166s # tmpdir: /tmp/tmp616mys00 1166s # rspfile: False 1166s # /tmp/tmp616mys00/tmpzgnfudbh.h: 1166s # typedef enum _SomeEnumIdentifier { 1166s # ENUM_VALUE 1166s # } SomeEnumIdentifier; 1166s # 1166s # /tmp/tmp616mys00/tmprhjiapei.template: 1166s # /*** BEGIN file-header ***/ 1166s # file-header 1166s # /*** END file-header ***/ 1166s # 1166s # /*** BEGIN file-production ***/ 1166s # file-production 1166s # filename: @filename@ 1166s # basename: @basename@ 1166s # /*** END file-production ***/ 1166s # 1166s # /*** BEGIN enumeration-production ***/ 1166s # enumeration-production 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END enumeration-production ***/ 1166s # 1166s # /*** BEGIN value-header ***/ 1166s # value-header 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-header ***/ 1166s # 1166s # /*** BEGIN value-production ***/ 1166s # value-production 1166s # VALUENAME: @VALUENAME@ 1166s # valuenick: @valuenick@ 1166s # valuenum: @valuenum@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-production ***/ 1166s # 1166s # /*** BEGIN value-tail ***/ 1166s # value-tail 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-tail ***/ 1166s # 1166s # /*** BEGIN comment ***/ 1166s # comment 1166s # comment: @comment@ 1166s # /*** END comment ***/ 1166s # 1166s # /*** BEGIN file-tail ***/ 1166s # file-tail 1166s # /*** END file-tail ***/ 1166s # 1166s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp616mys00/tmprhjiapei.template', '/tmp/tmp616mys00/tmpzgnfudbh.h'] 1166s # Return code: 0 1166s # Output: 1166s # comment 1166s # 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. 1166s # 1166s # 1166s # file-header 1166s # file-production 1166s # filename: /tmp/tmp616mys00/tmpzgnfudbh.h 1166s # basename: tmpzgnfudbh.h 1166s # enumeration-production 1166s # EnumName: SomeEnumIdentifier 1166s # enum_name: some_enum_identifier 1166s # ENUMNAME: SOME_ENUM_IDENTIFIER 1166s # ENUMSHORT: ENUM_IDENTIFIER 1166s # ENUMPREFIX: SOME 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-header 1166s # EnumName: SomeEnumIdentifier 1166s # enum_name: some_enum_identifier 1166s # ENUMNAME: SOME_ENUM_IDENTIFIER 1166s # ENUMSHORT: ENUM_IDENTIFIER 1166s # ENUMPREFIX: SOME 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-production 1166s # VALUENAME: ENUM_VALUE 1166s # valuenick: value 1166s # valuenum: 0 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-tail 1166s # EnumName: SomeEnumIdentifier 1166s # enum_name: some_enum_identifier 1166s # ENUMNAME: SOME_ENUM_IDENTIFIER 1166s # ENUMSHORT: ENUM_IDENTIFIER 1166s # ENUMPREFIX: SOME 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # file-tail 1166s # 1166s # comment 1166s # comment: Generated data ends here 1166s # Error: 1166s ok 8 __main__.TestMkenums.test_enum_private_public 1166s # glib-mkenums: /usr/bin/glib-mkenums 1166s # tmpdir: /tmp/tmp08fu1zv4 1166s # rspfile: False 1166s # /tmp/tmp08fu1zv4/tmpq0f90zzo.h: 1166s # typedef enum { 1166s # ENUM_VALUE_PUBLIC1, 1166s # /*< private >*/ 1166s # ENUM_VALUE_PRIVATE, 1166s # } SomeEnumA 1166s # 1166s # /tmp/tmp08fu1zv4/tmp2dsm823w.template: 1166s # /*** BEGIN file-header ***/ 1166s # file-header 1166s # /*** END file-header ***/ 1166s # 1166s # /*** BEGIN file-production ***/ 1166s # file-production 1166s # filename: @filename@ 1166s # basename: @basename@ 1166s # /*** END file-production ***/ 1166s # 1166s # /*** BEGIN enumeration-production ***/ 1166s # enumeration-production 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END enumeration-production ***/ 1166s # 1166s # /*** BEGIN value-header ***/ 1166s # value-header 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-header ***/ 1166s # 1166s # /*** BEGIN value-production ***/ 1166s # value-production 1166s # VALUENAME: @VALUENAME@ 1166s # valuenick: @valuenick@ 1166s # valuenum: @valuenum@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-production ***/ 1166s # 1166s # /*** BEGIN value-tail ***/ 1166s # value-tail 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-tail ***/ 1166s # 1166s # /*** BEGIN comment ***/ 1166s # comment 1166s # comment: @comment@ 1166s # /*** END comment ***/ 1166s # 1166s # /*** BEGIN file-tail ***/ 1166s # file-tail 1166s # /*** END file-tail ***/ 1166s # 1166s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp08fu1zv4/tmp2dsm823w.template', '/tmp/tmp08fu1zv4/tmpq0f90zzo.h'] 1166s # Return code: 0 1166s # Output: 1166s # comment 1166s # 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. 1166s # 1166s # 1166s # file-header 1166s # file-production 1166s # filename: /tmp/tmp08fu1zv4/tmpq0f90zzo.h 1166s # basename: tmpq0f90zzo.h 1166s # enumeration-production 1166s # EnumName: SomeEnumA 1166s # enum_name: some_enum_a 1166s # ENUMNAME: SOME_ENUM_A 1166s # ENUMSHORT: ENUM_A 1166s # ENUMPREFIX: SOME 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-header 1166s # EnumName: SomeEnumA 1166s # enum_name: some_enum_a 1166s # ENUMNAME: SOME_ENUM_A 1166s # ENUMSHORT: ENUM_A 1166s # ENUMPREFIX: SOME 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-production 1166s # VALUENAME: ENUM_VALUE_PUBLIC1 1166s # valuenick: public1 1166s # valuenum: 0 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-tail 1166s # EnumName: SomeEnumA 1166s # enum_name: some_enum_a 1166s # ENUMNAME: SOME_ENUM_A 1166s # ENUMSHORT: ENUM_A 1166s # ENUMPREFIX: SOME 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # file-tail 1166s # 1166s # comment 1166s # comment: Generated data ends here 1166s # Error: 1166s # 1166s # /tmp/tmp08fu1zv4/tmp8npp563w.h: 1166s # typedef enum { 1166s # /*< private >*/ 1166s # ENUM_VALUE_PRIVATE, 1166s # /*< public >*/ 1166s # ENUM_VALUE_PUBLIC2, 1166s # } SomeEnumB; 1166s # 1166s # /tmp/tmp08fu1zv4/tmp15trg80y.template: 1166s # /*** BEGIN file-header ***/ 1166s # file-header 1166s # /*** END file-header ***/ 1166s # 1166s # /*** BEGIN file-production ***/ 1166s # file-production 1166s # filename: @filename@ 1166s # basename: @basename@ 1166s # /*** END file-production ***/ 1166s # 1166s # /*** BEGIN enumeration-production ***/ 1166s # enumeration-production 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END enumeration-production ***/ 1166s # 1166s # /*** BEGIN value-header ***/ 1166s # value-header 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-header ***/ 1166s # 1166s # /*** BEGIN value-production ***/ 1166s # value-production 1166s # VALUENAME: @VALUENAME@ 1166s # valuenick: @valuenick@ 1166s # valuenum: @valuenum@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-production ***/ 1166s # 1166s # /*** BEGIN value-tail ***/ 1166s # value-tail 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-tail ***/ 1166s # 1166s # /*** BEGIN comment ***/ 1166s # comment 1166s # comment: @comment@ 1166s # /*** END comment ***/ 1166s # 1166s # /*** BEGIN file-tail ***/ 1166s # file-tail 1166s # /*** END file-tail ***/ 1166s # 1166s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp08fu1zv4/tmp15trg80y.template', '/tmp/tmp08fu1zv4/tmp8npp563w.h'] 1166s # Return code: 0 1166s # Output: 1166s # comment 1166s # 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. 1166s # 1166s # 1166s # file-header 1166s # file-production 1166s # filename: /tmp/tmp08fu1zv4/tmp8npp563w.h 1166s # basename: tmp8npp563w.h 1166s # enumeration-production 1166s # EnumName: SomeEnumB 1166s # enum_name: some_enum_b 1166s # ENUMNAME: SOME_ENUM_B 1166s # ENUMSHORT: ENUM_B 1166s # ENUMPREFIX: SOME 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-header 1166s # EnumName: SomeEnumB 1166s # enum_name: some_enum_b 1166s # ENUMNAME: SOME_ENUM_B 1166s # ENUMSHORT: ENUM_B 1166s # ENUMPREFIX: SOME 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-production 1166s # VALUENAME: ENUM_VALUE_PUBLIC2 1166s # valuenick: public2 1166s # valuenum: 1 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-tail 1166s # EnumName: SomeEnumB 1166s # enum_name: some_enum_b 1166s # ENUMNAME: SOME_ENUM_B 1166s # ENUMSHORT: ENUM_B 1166s # ENUMPREFIX: SOME 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # file-tail 1166s # 1166s # comment 1166s # comment: Generated data ends here 1166s # Error: 1166s ok 9 __main__.TestMkenums.test_enum_symbolic_expression 1166s # glib-mkenums: /usr/bin/glib-mkenums 1166s # tmpdir: /tmp/tmpo3zwsmpo 1166s # rspfile: False 1166s # /tmp/tmpo3zwsmpo/tmpy4hqzzqc.h: 1166s # typedef enum { 1166s # /*< private >*/ 1166s # ENUM_VALUE_PRIVATE = 5, 1166s # /*< public >*/ 1166s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 1166s # } TestSymbolicEnum; 1166s # 1166s # /tmp/tmpo3zwsmpo/tmp08mwbhao.template: 1166s # /*** BEGIN file-header ***/ 1166s # file-header 1166s # /*** END file-header ***/ 1166s # 1166s # /*** BEGIN file-production ***/ 1166s # file-production 1166s # filename: @filename@ 1166s # basename: @basename@ 1166s # /*** END file-production ***/ 1166s # 1166s # /*** BEGIN enumeration-production ***/ 1166s # enumeration-production 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END enumeration-production ***/ 1166s # 1166s # /*** BEGIN value-header ***/ 1166s # value-header 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-header ***/ 1166s # 1166s # /*** BEGIN value-production ***/ 1166s # value-production 1166s # VALUENAME: @VALUENAME@ 1166s # valuenick: @valuenick@ 1166s # valuenum: @valuenum@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-production ***/ 1166s # 1166s # /*** BEGIN value-tail ***/ 1166s # value-tail 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-tail ***/ 1166s # 1166s # /*** BEGIN comment ***/ 1166s # comment 1166s # comment: @comment@ 1166s # /*** END comment ***/ 1166s # 1166s # /*** BEGIN file-tail ***/ 1166s # file-tail 1166s # /*** END file-tail ***/ 1166s # 1166s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpo3zwsmpo/tmp08mwbhao.template', '/tmp/tmpo3zwsmpo/tmpy4hqzzqc.h'] 1166s # Return code: 0 1166s # Output: 1166s # comment 1166s # 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. 1166s # 1166s # 1166s # file-header 1166s # file-production 1166s # filename: /tmp/tmpo3zwsmpo/tmpy4hqzzqc.h 1166s # basename: tmpy4hqzzqc.h 1166s # enumeration-production 1166s # EnumName: TestSymbolicEnum 1166s # enum_name: test_symbolic_enum 1166s # ENUMNAME: TEST_SYMBOLIC_ENUM 1166s # ENUMSHORT: SYMBOLIC_ENUM 1166s # ENUMPREFIX: TEST 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-header 1166s # EnumName: TestSymbolicEnum 1166s # enum_name: test_symbolic_enum 1166s # ENUMNAME: TEST_SYMBOLIC_ENUM 1166s # ENUMSHORT: SYMBOLIC_ENUM 1166s # ENUMPREFIX: TEST 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-production 1166s # VALUENAME: ENUM_VALUE_PUBLIC 1166s # valuenick: public 1166s # valuenum: 7 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-tail 1166s # EnumName: TestSymbolicEnum 1166s # enum_name: test_symbolic_enum 1166s # ENUMNAME: TEST_SYMBOLIC_ENUM 1166s # ENUMSHORT: SYMBOLIC_ENUM 1166s # ENUMPREFIX: TEST 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # file-tail 1166s # 1166s # comment 1166s # comment: Generated data ends here 1166s # Error: 1166s ok 10 __main__.TestMkenums.test_filename_basename_in_fhead_ftail 1166s # glib-mkenums: /usr/bin/glib-mkenums 1166s # tmpdir: /tmp/tmpqdiqaptq 1166s # rspfile: False 1166s # /tmp/tmpqdiqaptq/tmp8m6dkic5.template: 1166s # /*** BEGIN file-header ***/ 1166s # file-header 1166s # filename: @filename@ 1166s # basename: @basename@ 1166s # /*** END file-header ***/ 1166s # 1166s # /*** BEGIN comment ***/ 1166s # comment 1166s # comment: @comment@ 1166s # /*** END comment ***/ 1166s # 1166s # /*** BEGIN file-tail ***/ 1166s # file-tail 1166s # filename: @filename@ 1166s # basename: @basename@ 1166s # /*** END file-tail ***/ 1166s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpqdiqaptq/tmp8m6dkic5.template'] 1166s # Return code: 0 1166s # Output: 1166s # comment 1166s # 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. 1166s # 1166s # 1166s # file-header 1166s # filename: @filename@ 1166s # basename: @basename@ 1166s # file-tail 1166s # filename: @filename@ 1166s # basename: @basename@ 1166s # 1166s # comment 1166s # comment: Generated data ends here 1166s # Error: 1166s # WARNING: @filename@ used in file-header section. 1166s # WARNING: @basename@ used in file-header section. 1166s # WARNING: @filename@ used in file-tail section. 1166s # WARNING: @basename@ used in file-tail section. 1166s ok 11 __main__.TestMkenums.test_help 1166s # glib-mkenums: /usr/bin/glib-mkenums 1166s # tmpdir: /tmp/tmpk8l53u5h 1166s # rspfile: False 1166s # Running: ['/usr/bin/glib-mkenums', '--help'] 1166s # Return code: 0 1166s # Output: 1166s # usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 1166s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 1166s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 1166s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 1166s # [--comments COMMENT_TMPL] [--template TEMPLATE] 1166s # [--output OUTPUT] [--version] 1166s # [args ...] 1166s # 1166s # positional arguments: 1166s # args One or more input files, or a single argument 1166s # @rspfile_path pointing to a file that contains the 1166s # actual arguments 1166s # 1166s # options: 1166s # -h, --help show this help message and exit 1166s # --identifier-prefix IDPREFIX 1166s # Identifier prefix 1166s # --symbol-prefix SYMPREFIX 1166s # Symbol prefix 1166s # --fhead FHEAD Output file header 1166s # --ftail FTAIL Output file footer 1166s # --fprod FPROD Put out TEXT every time a new input file is being 1166s # processed. 1166s # --eprod EPROD Per enum text, produced prior to value iterations 1166s # --vhead VHEAD Value header, produced before iterating over enum 1166s # values 1166s # --vprod VPROD Value text, produced for each enum value. 1166s # --vtail VTAIL Value tail, produced after iterating over enum values 1166s # --comments COMMENT_TMPL 1166s # Comment structure 1166s # --template TEMPLATE Template file 1166s # --output OUTPUT 1166s # --version, -v Print version information 1166s # 1166s # Production text substitutions: 1166s # @EnumName@ PrefixTheXEnum 1166s # @enum_name@ prefix_the_xenum 1166s # @ENUMNAME@ PREFIX_THE_XENUM 1166s # @ENUMSHORT@ THE_XENUM 1166s # @ENUMPREFIX@ PREFIX 1166s # @enumsince@ the user-provided since value given 1166s # @VALUENAME@ PREFIX_THE_XVALUE 1166s # @valuenick@ the-xvalue 1166s # @valuenum@ the integer value (limited support, Since: 2.26) 1166s # @type@ either enum or flags 1166s # @Type@ either Enum or Flags 1166s # @TYPE@ either ENUM or FLAGS 1166s # @filename@ name of current input file 1166s # @basename@ base name of the current input file (Since: 2.22) 1166s # Error: 1166s ok 12 __main__.TestMkenums.test_no_args 1166s # glib-mkenums: /usr/bin/glib-mkenums 1166s # tmpdir: /tmp/tmpcv7ux4j_ 1166s # rspfile: False 1166s # Running: ['/usr/bin/glib-mkenums'] 1166s # Return code: 0 1166s # Output: 1166s # /* 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. */ 1166s # 1166s # 1166s # /* Generated data ends here */ 1166s # Error: 1166s ok 13 __main__.TestMkenums.test_no_headers 1166s # glib-mkenums: /usr/bin/glib-mkenums 1166s # tmpdir: /tmp/tmp85p4f8k5 1166s # rspfile: False 1166s # /tmp/tmp85p4f8k5/tmpdaz_uzk0.template: 1166s # /*** BEGIN file-header ***/ 1166s # file-header 1166s # /*** END file-header ***/ 1166s # 1166s # /*** BEGIN file-production ***/ 1166s # file-production 1166s # filename: @filename@ 1166s # basename: @basename@ 1166s # /*** END file-production ***/ 1166s # 1166s # /*** BEGIN enumeration-production ***/ 1166s # enumeration-production 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END enumeration-production ***/ 1166s # 1166s # /*** BEGIN value-header ***/ 1166s # value-header 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-header ***/ 1166s # 1166s # /*** BEGIN value-production ***/ 1166s # value-production 1166s # VALUENAME: @VALUENAME@ 1166s # valuenick: @valuenick@ 1166s # valuenum: @valuenum@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-production ***/ 1166s # 1166s # /*** BEGIN value-tail ***/ 1166s # value-tail 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-tail ***/ 1166s # 1166s # /*** BEGIN comment ***/ 1166s # comment 1166s # comment: @comment@ 1166s # /*** END comment ***/ 1166s # 1166s # /*** BEGIN file-tail ***/ 1166s # file-tail 1166s # /*** END file-tail ***/ 1166s # 1166s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp85p4f8k5/tmpdaz_uzk0.template'] 1166s # Return code: 0 1166s # Output: 1166s # comment 1166s # 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. 1166s # 1166s # 1166s # file-header 1166s # file-tail 1166s # 1166s # comment 1166s # comment: Generated data ends here 1166s # Error: 1166s ok 14 __main__.TestMkenums.test_no_nick 1166s # glib-mkenums: /usr/bin/glib-mkenums 1166s # tmpdir: /tmp/tmpej0hwkoc 1166s # rspfile: False 1166s # /tmp/tmpej0hwkoc/tmpy2nx5j6a.h: 1166s # typedef enum { 1166s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 1166s # } GeglSamplerType; 1166s # 1166s # /tmp/tmpej0hwkoc/tmpa5rnfax6.template: 1166s # /*** BEGIN file-header ***/ 1166s # file-header 1166s # /*** END file-header ***/ 1166s # 1166s # /*** BEGIN file-production ***/ 1166s # file-production 1166s # filename: @filename@ 1166s # basename: @basename@ 1166s # /*** END file-production ***/ 1166s # 1166s # /*** BEGIN enumeration-production ***/ 1166s # enumeration-production 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END enumeration-production ***/ 1166s # 1166s # /*** BEGIN value-header ***/ 1166s # value-header 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-header ***/ 1166s # 1166s # /*** BEGIN value-production ***/ 1166s # value-production 1166s # VALUENAME: @VALUENAME@ 1166s # valuenick: @valuenick@ 1166s # valuenum: @valuenum@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-production ***/ 1166s # 1166s # /*** BEGIN value-tail ***/ 1166s # value-tail 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-tail ***/ 1166s # 1166s # /*** BEGIN comment ***/ 1166s # comment 1166s # comment: @comment@ 1166s # /*** END comment ***/ 1166s # 1166s # /*** BEGIN file-tail ***/ 1166s # file-tail 1166s # /*** END file-tail ***/ 1166s # 1166s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpej0hwkoc/tmpa5rnfax6.template', '/tmp/tmpej0hwkoc/tmpy2nx5j6a.h'] 1166s # Return code: 0 1166s # Output: 1166s # comment 1166s # 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. 1166s # 1166s # 1166s # file-header 1166s # file-production 1166s # filename: /tmp/tmpej0hwkoc/tmpy2nx5j6a.h 1166s # basename: tmpy2nx5j6a.h 1166s # enumeration-production 1166s # EnumName: GeglSamplerType 1166s # enum_name: gegl_sampler_type 1166s # ENUMNAME: GEGL_SAMPLER_TYPE 1166s # ENUMSHORT: SAMPLER_TYPE 1166s # ENUMPREFIX: GEGL 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-header 1166s # EnumName: GeglSamplerType 1166s # enum_name: gegl_sampler_type 1166s # ENUMNAME: GEGL_SAMPLER_TYPE 1166s # ENUMSHORT: SAMPLER_TYPE 1166s # ENUMPREFIX: GEGL 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-production 1166s # VALUENAME: GEGL_SAMPLER_NEAREST 1166s # valuenick: nearest 1166s # valuenum: 0 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-tail 1166s # EnumName: GeglSamplerType 1166s # enum_name: gegl_sampler_type 1166s # ENUMNAME: GEGL_SAMPLER_TYPE 1166s # ENUMSHORT: SAMPLER_TYPE 1166s # ENUMPREFIX: GEGL 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # file-tail 1166s # 1166s # comment 1166s # comment: Generated data ends here 1166s # Error: 1166s ok 15 __main__.TestMkenums.test_non_utf8_encoding 1166s # glib-mkenums: /usr/bin/glib-mkenums 1166s # tmpdir: /tmp/tmp6_iafcdy 1166s # rspfile: False 1166s # /tmp/tmp6_iafcdy/tmpgwwy1asd.h: 1166s # /* Copyright © La Peña */ 1166s # typedef enum { 1166s # ENUM_VALUE 1166s # } SomeEnumIdentifier; 1166s # 1166s # /tmp/tmp6_iafcdy/tmpd51mnofn.template: 1166s # /*** BEGIN file-header ***/ 1166s # file-header 1166s # /*** END file-header ***/ 1166s # 1166s # /*** BEGIN file-production ***/ 1166s # file-production 1166s # filename: @filename@ 1166s # basename: @basename@ 1166s # /*** END file-production ***/ 1166s # 1166s # /*** BEGIN enumeration-production ***/ 1166s # enumeration-production 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END enumeration-production ***/ 1166s # 1166s # /*** BEGIN value-header ***/ 1166s # value-header 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-header ***/ 1166s # 1166s # /*** BEGIN value-production ***/ 1166s # value-production 1166s # VALUENAME: @VALUENAME@ 1166s # valuenick: @valuenick@ 1166s # valuenum: @valuenum@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-production ***/ 1166s # 1166s # /*** BEGIN value-tail ***/ 1166s # value-tail 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-tail ***/ 1166s # 1166s # /*** BEGIN comment ***/ 1166s # comment 1166s # comment: @comment@ 1166s # /*** END comment ***/ 1166s # 1166s # /*** BEGIN file-tail ***/ 1166s # file-tail 1166s # /*** END file-tail ***/ 1166s # 1166s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp6_iafcdy/tmpd51mnofn.template', '/tmp/tmp6_iafcdy/tmpgwwy1asd.h'] 1166s # Return code: 0 1166s # Output: 1166s # comment 1166s # 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. 1166s # 1166s # 1166s # file-header 1166s # file-production 1166s # filename: /tmp/tmp6_iafcdy/tmpgwwy1asd.h 1166s # basename: tmpgwwy1asd.h 1166s # enumeration-production 1166s # EnumName: SomeEnumIdentifier 1166s # enum_name: some_enum_identifier 1166s # ENUMNAME: SOME_ENUM_IDENTIFIER 1166s # ENUMSHORT: ENUM_IDENTIFIER 1166s # ENUMPREFIX: SOME 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-header 1166s # EnumName: SomeEnumIdentifier 1166s # enum_name: some_enum_identifier 1166s # ENUMNAME: SOME_ENUM_IDENTIFIER 1166s # ENUMSHORT: ENUM_IDENTIFIER 1166s # ENUMPREFIX: SOME 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-production 1166s # VALUENAME: ENUM_VALUE 1166s # valuenick: value 1166s # valuenum: 0 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-tail 1166s # EnumName: SomeEnumIdentifier 1166s # enum_name: some_enum_identifier 1166s # ENUMNAME: SOME_ENUM_IDENTIFIER 1166s # ENUMSHORT: ENUM_IDENTIFIER 1166s # ENUMPREFIX: SOME 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # file-tail 1166s # 1166s # comment 1166s # comment: Generated data ends here 1166s # Error: 1166s # WARNING: UnicodeWarning: invalid start byte at 22 (b'yright \xa9 La Pe\xf1') 1166s # WARNING: UnicodeWarning: invalid continuation byte at 29 (b'\xa9 La Pe\xf1a */\n ') 1166s ok 16 __main__.TestMkenums.test_reproducible 1166s # glib-mkenums: /usr/bin/glib-mkenums 1166s # tmpdir: /tmp/tmpvieo88xn 1166s # rspfile: False 1166s # /tmp/tmpvieo88xn/tmp8mg_s3u2.template: template 1166s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpvieo88xn/tmp8mg_s3u2.template', '/tmp/tmpvieo88xn/tmppa01ha4i1.h', '/tmp/tmpvieo88xn/tmpcqokztcb2.h'] 1166s # Return code: 0 1166s # Output: 1166s # /* 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. */ 1166s # 1166s # 1166s # /* Generated data ends here */ 1166s # Error: 1166s # 1166s # /tmp/tmpvieo88xn/tmpdg4jza2m.template: template 1166s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpvieo88xn/tmpdg4jza2m.template', '/tmp/tmpvieo88xn/tmpcqokztcb2.h', '/tmp/tmpvieo88xn/tmppa01ha4i1.h'] 1166s # Return code: 0 1166s # Output: 1166s # /* 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. */ 1166s # 1166s # 1166s # /* Generated data ends here */ 1166s # Error: 1166s ok 17 __main__.TestMkenums.test_since 1166s # glib-mkenums: /usr/bin/glib-mkenums 1166s # tmpdir: /tmp/tmprriyyvic 1166s # rspfile: False 1166s # /tmp/tmprriyyvic/tmpyuelg034.h: 1166s # typedef enum { /*< since=1.0 >*/ 1166s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 1166s # } QmiWmsMessageProtocol; 1166s # 1166s # /tmp/tmprriyyvic/tmpbudzx121.template: 1166s # /*** BEGIN file-header ***/ 1166s # file-header 1166s # /*** END file-header ***/ 1166s # 1166s # /*** BEGIN file-production ***/ 1166s # file-production 1166s # filename: @filename@ 1166s # basename: @basename@ 1166s # /*** END file-production ***/ 1166s # 1166s # /*** BEGIN enumeration-production ***/ 1166s # enumeration-production 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END enumeration-production ***/ 1166s # 1166s # /*** BEGIN value-header ***/ 1166s # value-header 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-header ***/ 1166s # 1166s # /*** BEGIN value-production ***/ 1166s # value-production 1166s # VALUENAME: @VALUENAME@ 1166s # valuenick: @valuenick@ 1166s # valuenum: @valuenum@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-production ***/ 1166s # 1166s # /*** BEGIN value-tail ***/ 1166s # value-tail 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-tail ***/ 1166s # 1166s # /*** BEGIN comment ***/ 1166s # comment 1166s # comment: @comment@ 1166s # /*** END comment ***/ 1166s # 1166s # /*** BEGIN file-tail ***/ 1166s # file-tail 1166s # /*** END file-tail ***/ 1166s # 1166s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmprriyyvic/tmpbudzx121.template', '/tmp/tmprriyyvic/tmpyuelg034.h'] 1166s # Return code: 0 1166s # Output: 1166s # comment 1166s # 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. 1166s # 1166s # 1166s # file-header 1166s # file-production 1166s # filename: /tmp/tmprriyyvic/tmpyuelg034.h 1166s # basename: tmpyuelg034.h 1166s # enumeration-production 1166s # EnumName: QmiWmsMessageProtocol 1166s # enum_name: qmi_wms_message_protocol 1166s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1166s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1166s # ENUMPREFIX: QMI 1166s # enumsince: 1.0 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-header 1166s # EnumName: QmiWmsMessageProtocol 1166s # enum_name: qmi_wms_message_protocol 1166s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1166s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1166s # ENUMPREFIX: QMI 1166s # enumsince: 1.0 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-production 1166s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 1166s # valuenick: cdma 1166s # valuenum: 0 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-tail 1166s # EnumName: QmiWmsMessageProtocol 1166s # enum_name: qmi_wms_message_protocol 1166s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1166s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1166s # ENUMPREFIX: QMI 1166s # enumsince: 1.0 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # file-tail 1166s # 1166s # comment 1166s # comment: Generated data ends here 1166s # Error: 1166s ok 18 __main__.TestMkenums.test_with_double_quotes 1166s # glib-mkenums: /usr/bin/glib-mkenums 1166s # tmpdir: /tmp/tmprngx0uog 1166s # rspfile: False 1166s # /tmp/tmprngx0uog/tmpxdm0g7f7.h: 1166s # typedef enum { 1166s # FOO_VALUE /*< nick="eek, a comma" >*/ 1166s # } Foo; 1166s # 1166s # /tmp/tmprngx0uog/tmpdp4o3dh_.template: 1166s # /*** BEGIN file-header ***/ 1166s # file-header 1166s # /*** END file-header ***/ 1166s # 1166s # /*** BEGIN file-production ***/ 1166s # file-production 1166s # filename: @filename@ 1166s # basename: @basename@ 1166s # /*** END file-production ***/ 1166s # 1166s # /*** BEGIN enumeration-production ***/ 1166s # enumeration-production 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END enumeration-production ***/ 1166s # 1166s # /*** BEGIN value-header ***/ 1166s # value-header 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-header ***/ 1166s # 1166s # /*** BEGIN value-production ***/ 1166s # value-production 1166s # VALUENAME: @VALUENAME@ 1166s # valuenick: @valuenick@ 1166s # valuenum: @valuenum@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-production ***/ 1166s # 1166s # /*** BEGIN value-tail ***/ 1166s # value-tail 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-tail ***/ 1166s # 1166s # /*** BEGIN comment ***/ 1166s # comment 1166s # comment: @comment@ 1166s # /*** END comment ***/ 1166s # 1166s # /*** BEGIN file-tail ***/ 1166s # file-tail 1166s # /*** END file-tail ***/ 1166s # 1166s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmprngx0uog/tmpdp4o3dh_.template', '/tmp/tmprngx0uog/tmpxdm0g7f7.h'] 1166s # Return code: 0 1166s # Output: 1166s # comment 1166s # 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. 1166s # 1166s # 1166s # file-header 1166s # file-production 1166s # filename: /tmp/tmprngx0uog/tmpxdm0g7f7.h 1166s # basename: tmpxdm0g7f7.h 1166s # enumeration-production 1166s # EnumName: Foo 1166s # enum_name: foo_ 1166s # ENUMNAME: FOO_ 1166s # ENUMSHORT: 1166s # ENUMPREFIX: FOO 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-header 1166s # EnumName: Foo 1166s # enum_name: foo_ 1166s # ENUMNAME: FOO_ 1166s # ENUMSHORT: 1166s # ENUMPREFIX: FOO 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-production 1166s # VALUENAME: FOO_VALUE 1166s # valuenick: eek, a comma 1166s # valuenum: 0 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-tail 1166s # EnumName: Foo 1166s # enum_name: foo_ 1166s # ENUMNAME: FOO_ 1166s # ENUMSHORT: 1166s # ENUMPREFIX: FOO 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # file-tail 1166s # 1166s # comment 1166s # comment: Generated data ends here 1166s # Error: 1166s ok 19 __main__.TestRspMkenums.test_available_in 1166s # glib-mkenums: /usr/bin/glib-mkenums 1166s # tmpdir: /tmp/tmpf4vgm1uk 1166s # rspfile: True 1166s # /tmp/tmpf4vgm1uk/tmpzwy9g40d.h: 1166s # typedef enum { 1166s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 1166s # } GDBusServerFlags; 1166s # 1166s # /tmp/tmpf4vgm1uk/tmpa1muvn29.template: 1166s # /*** BEGIN file-header ***/ 1166s # file-header 1166s # /*** END file-header ***/ 1166s # 1166s # /*** BEGIN file-production ***/ 1166s # file-production 1166s # filename: @filename@ 1166s # basename: @basename@ 1166s # /*** END file-production ***/ 1166s # 1166s # /*** BEGIN enumeration-production ***/ 1166s # enumeration-production 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END enumeration-production ***/ 1166s # 1166s # /*** BEGIN value-header ***/ 1166s # value-header 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-header ***/ 1166s # 1166s # /*** BEGIN value-production ***/ 1166s # value-production 1166s # VALUENAME: @VALUENAME@ 1166s # valuenick: @valuenick@ 1166s # valuenum: @valuenum@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-production ***/ 1166s # 1166s # /*** BEGIN value-tail ***/ 1166s # value-tail 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-tail ***/ 1166s # 1166s # /*** BEGIN comment ***/ 1166s # comment 1166s # comment: @comment@ 1166s # /*** END comment ***/ 1166s # 1166s # /*** BEGIN file-tail ***/ 1166s # file-tail 1166s # /*** END file-tail ***/ 1166s # 1166s # Response file contains: --template /tmp/tmpf4vgm1uk/tmpa1muvn29.template /tmp/tmpf4vgm1uk/tmpzwy9g40d.h 1166s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpf4vgm1uk/tmpldxxmaut'] 1166s # Return code: 0 1166s # Output: 1166s # comment 1166s # 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. 1166s # 1166s # 1166s # file-header 1166s # file-production 1166s # filename: /tmp/tmpf4vgm1uk/tmpzwy9g40d.h 1166s # basename: tmpzwy9g40d.h 1166s # enumeration-production 1166s # EnumName: GDBusServerFlags 1166s # enum_name: g_dbus_server_flags 1166s # ENUMNAME: G_DBUS_SERVER_FLAGS 1166s # ENUMSHORT: DBUS_SERVER_FLAGS 1166s # ENUMPREFIX: G 1166s # enumsince: 1166s # type: flags 1166s # Type: Flags 1166s # TYPE: FLAGS 1166s # value-header 1166s # EnumName: GDBusServerFlags 1166s # enum_name: g_dbus_server_flags 1166s # ENUMNAME: G_DBUS_SERVER_FLAGS 1166s # ENUMSHORT: DBUS_SERVER_FLAGS 1166s # ENUMPREFIX: G 1166s # enumsince: 1166s # type: flags 1166s # Type: Flags 1166s # TYPE: FLAGS 1166s # value-production 1166s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1166s # valuenick: user 1166s # valuenum: 4 1166s # type: flags 1166s # Type: Flags 1166s # TYPE: FLAGS 1166s # value-tail 1166s # EnumName: GDBusServerFlags 1166s # enum_name: g_dbus_server_flags 1166s # ENUMNAME: G_DBUS_SERVER_FLAGS 1166s # ENUMSHORT: DBUS_SERVER_FLAGS 1166s # ENUMPREFIX: G 1166s # enumsince: 1166s # type: flags 1166s # Type: Flags 1166s # TYPE: FLAGS 1166s # file-tail 1166s # 1166s # comment 1166s # comment: Generated data ends here 1166s # Error: 1166s ok 20 __main__.TestRspMkenums.test_comma_in_enum_value 1166s # glib-mkenums: /usr/bin/glib-mkenums 1166s # tmpdir: /tmp/tmporx4dhbd 1166s # rspfile: True 1166s # /tmp/tmporx4dhbd/tmpphur7j_c.h: 1166s # typedef enum { 1166s # ENUM_VALUE_WITH_COMMA = ',', 1166s # } TestCommaEnum; 1166s # 1166s # /tmp/tmporx4dhbd/tmpc1l0nb6x.template: 1166s # /*** BEGIN file-header ***/ 1166s # file-header 1166s # /*** END file-header ***/ 1166s # 1166s # /*** BEGIN file-production ***/ 1166s # file-production 1166s # filename: @filename@ 1166s # basename: @basename@ 1166s # /*** END file-production ***/ 1166s # 1166s # /*** BEGIN enumeration-production ***/ 1166s # enumeration-production 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END enumeration-production ***/ 1166s # 1166s # /*** BEGIN value-header ***/ 1166s # value-header 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-header ***/ 1166s # 1166s # /*** BEGIN value-production ***/ 1166s # value-production 1166s # VALUENAME: @VALUENAME@ 1166s # valuenick: @valuenick@ 1166s # valuenum: @valuenum@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-production ***/ 1166s # 1166s # /*** BEGIN value-tail ***/ 1166s # value-tail 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-tail ***/ 1166s # 1166s # /*** BEGIN comment ***/ 1166s # comment 1166s # comment: @comment@ 1166s # /*** END comment ***/ 1166s # 1166s # /*** BEGIN file-tail ***/ 1166s # file-tail 1166s # /*** END file-tail ***/ 1166s # 1166s # Response file contains: --template /tmp/tmporx4dhbd/tmpc1l0nb6x.template /tmp/tmporx4dhbd/tmpphur7j_c.h 1166s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmporx4dhbd/tmp1itzw3fg'] 1166s # Return code: 0 1166s # Output: 1166s # comment 1166s # 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. 1166s # 1166s # 1166s # file-header 1166s # file-production 1166s # filename: /tmp/tmporx4dhbd/tmpphur7j_c.h 1166s # basename: tmpphur7j_c.h 1166s # enumeration-production 1166s # EnumName: TestCommaEnum 1166s # enum_name: test_comma_enum 1166s # ENUMNAME: TEST_COMMA_ENUM 1166s # ENUMSHORT: COMMA_ENUM 1166s # ENUMPREFIX: TEST 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-header 1166s # EnumName: TestCommaEnum 1166s # enum_name: test_comma_enum 1166s # ENUMNAME: TEST_COMMA_ENUM 1166s # ENUMSHORT: COMMA_ENUM 1166s # ENUMPREFIX: TEST 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-production 1166s # VALUENAME: ENUM_VALUE_WITH_COMMA 1166s # valuenick: comma 1166s # valuenum: 44 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-tail 1166s # EnumName: TestCommaEnum 1166s # enum_name: test_comma_enum 1166s # ENUMNAME: TEST_COMMA_ENUM 1166s # ENUMSHORT: COMMA_ENUM 1166s # ENUMPREFIX: TEST 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # file-tail 1166s # 1166s # comment 1166s # comment: Generated data ends here 1166s # Error: 1166s ok 21 __main__.TestRspMkenums.test_deprecated_in 1166s # glib-mkenums: /usr/bin/glib-mkenums 1166s # tmpdir: /tmp/tmpvpwkvpxu 1166s # rspfile: True 1166s # /tmp/tmpvpwkvpxu/tmpwpm5ieiy.h: 1166s # typedef enum { 1166s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 1166s # } GDBusServerFlags; 1166s # 1166s # /tmp/tmpvpwkvpxu/tmpei11zsyt.template: 1166s # /*** BEGIN file-header ***/ 1166s # file-header 1166s # /*** END file-header ***/ 1166s # 1166s # /*** BEGIN file-production ***/ 1166s # file-production 1166s # filename: @filename@ 1166s # basename: @basename@ 1166s # /*** END file-production ***/ 1166s # 1166s # /*** BEGIN enumeration-production ***/ 1166s # enumeration-production 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END enumeration-production ***/ 1166s # 1166s # /*** BEGIN value-header ***/ 1166s # value-header 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-header ***/ 1166s # 1166s # /*** BEGIN value-production ***/ 1166s # value-production 1166s # VALUENAME: @VALUENAME@ 1166s # valuenick: @valuenick@ 1166s # valuenum: @valuenum@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-production ***/ 1166s # 1166s # /*** BEGIN value-tail ***/ 1166s # value-tail 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-tail ***/ 1166s # 1166s # /*** BEGIN comment ***/ 1166s # comment 1166s # comment: @comment@ 1166s # /*** END comment ***/ 1166s # 1166s # /*** BEGIN file-tail ***/ 1166s # file-tail 1166s # /*** END file-tail ***/ 1166s # 1166s # Response file contains: --template /tmp/tmpvpwkvpxu/tmpei11zsyt.template /tmp/tmpvpwkvpxu/tmpwpm5ieiy.h 1166s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpvpwkvpxu/tmp71ehhqu1'] 1166s # Return code: 0 1166s # Output: 1166s # comment 1166s # 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. 1166s # 1166s # 1166s # file-header 1166s # file-production 1166s # filename: /tmp/tmpvpwkvpxu/tmpwpm5ieiy.h 1166s # basename: tmpwpm5ieiy.h 1166s # enumeration-production 1166s # EnumName: GDBusServerFlags 1166s # enum_name: g_dbus_server_flags 1166s # ENUMNAME: G_DBUS_SERVER_FLAGS 1166s # ENUMSHORT: DBUS_SERVER_FLAGS 1166s # ENUMPREFIX: G 1166s # enumsince: 1166s # type: flags 1166s # Type: Flags 1166s # TYPE: FLAGS 1166s # value-header 1166s # EnumName: GDBusServerFlags 1166s # enum_name: g_dbus_server_flags 1166s # ENUMNAME: G_DBUS_SERVER_FLAGS 1166s # ENUMSHORT: DBUS_SERVER_FLAGS 1166s # ENUMPREFIX: G 1166s # enumsince: 1166s # type: flags 1166s # Type: Flags 1166s # TYPE: FLAGS 1166s # value-production 1166s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1166s # valuenick: user 1166s # valuenum: 4 1166s # type: flags 1166s # Type: Flags 1166s # TYPE: FLAGS 1166s # value-tail 1166s # EnumName: GDBusServerFlags 1166s # enum_name: g_dbus_server_flags 1166s # ENUMNAME: G_DBUS_SERVER_FLAGS 1166s # ENUMSHORT: DBUS_SERVER_FLAGS 1166s # ENUMPREFIX: G 1166s # enumsince: 1166s # type: flags 1166s # Type: Flags 1166s # TYPE: FLAGS 1166s # file-tail 1166s # 1166s # comment 1166s # comment: Generated data ends here 1166s # Error: 1166s ok 22 __main__.TestRspMkenums.test_deprecated_in_for 1166s # glib-mkenums: /usr/bin/glib-mkenums 1166s # tmpdir: /tmp/tmpxupszw6a 1166s # rspfile: True 1166s # /tmp/tmpxupszw6a/tmpkig3o9s5.h: 1166s # typedef enum { 1166s # 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) 1166s # } GDBusServerFlags; 1166s # 1166s # /tmp/tmpxupszw6a/tmpwcg_oizh.template: 1166s # /*** BEGIN file-header ***/ 1166s # file-header 1166s # /*** END file-header ***/ 1166s # 1166s # /*** BEGIN file-production ***/ 1166s # file-production 1166s # filename: @filename@ 1166s # basename: @basename@ 1166s # /*** END file-production ***/ 1166s # 1166s # /*** BEGIN enumeration-production ***/ 1166s # enumeration-production 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END enumeration-production ***/ 1166s # 1166s # /*** BEGIN value-header ***/ 1166s # value-header 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-header ***/ 1166s # 1166s # /*** BEGIN value-production ***/ 1166s # value-production 1166s # VALUENAME: @VALUENAME@ 1166s # valuenick: @valuenick@ 1166s # valuenum: @valuenum@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-production ***/ 1166s # 1166s # /*** BEGIN value-tail ***/ 1166s # value-tail 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-tail ***/ 1166s # 1166s # /*** BEGIN comment ***/ 1166s # comment 1166s # comment: @comment@ 1166s # /*** END comment ***/ 1166s # 1166s # /*** BEGIN file-tail ***/ 1166s # file-tail 1166s # /*** END file-tail ***/ 1166s # 1166s # Response file contains: --template /tmp/tmpxupszw6a/tmpwcg_oizh.template /tmp/tmpxupszw6a/tmpkig3o9s5.h 1166s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpxupszw6a/tmpmmx8tkml'] 1166s # Return code: 0 1166s # Output: 1166s # comment 1166s # 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. 1166s # 1166s # 1166s # file-header 1166s # file-production 1166s # filename: /tmp/tmpxupszw6a/tmpkig3o9s5.h 1166s # basename: tmpkig3o9s5.h 1166s # enumeration-production 1166s # EnumName: GDBusServerFlags 1166s # enum_name: g_dbus_server_flags 1166s # ENUMNAME: G_DBUS_SERVER_FLAGS 1166s # ENUMSHORT: DBUS_SERVER_FLAGS 1166s # ENUMPREFIX: G 1166s # enumsince: 1166s # type: flags 1166s # Type: Flags 1166s # TYPE: FLAGS 1166s # value-header 1166s # EnumName: GDBusServerFlags 1166s # enum_name: g_dbus_server_flags 1166s # ENUMNAME: G_DBUS_SERVER_FLAGS 1166s # ENUMSHORT: DBUS_SERVER_FLAGS 1166s # ENUMPREFIX: G 1166s # enumsince: 1166s # type: flags 1166s # Type: Flags 1166s # TYPE: FLAGS 1166s # value-production 1166s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1166s # valuenick: user 1166s # valuenum: 4 1166s # type: flags 1166s # Type: Flags 1166s # TYPE: FLAGS 1166s # value-tail 1166s # EnumName: GDBusServerFlags 1166s # enum_name: g_dbus_server_flags 1166s # ENUMNAME: G_DBUS_SERVER_FLAGS 1166s # ENUMSHORT: DBUS_SERVER_FLAGS 1166s # ENUMPREFIX: G 1166s # enumsince: 1166s # type: flags 1166s # Type: Flags 1166s # TYPE: FLAGS 1166s # file-tail 1166s # 1166s # comment 1166s # comment: Generated data ends here 1166s # Error: 1166s ok 23 __main__.TestRspMkenums.test_empty_header 1166s # glib-mkenums: /usr/bin/glib-mkenums 1166s # tmpdir: /tmp/tmpyd9p14ct 1166s # rspfile: True 1166s # /tmp/tmpyd9p14ct/tmpxyzyov57.h: 1166s # /tmp/tmpyd9p14ct/tmpcr72no2b.template: 1166s # /*** BEGIN file-header ***/ 1166s # file-header 1166s # /*** END file-header ***/ 1166s # 1166s # /*** BEGIN file-production ***/ 1166s # file-production 1166s # filename: @filename@ 1166s # basename: @basename@ 1166s # /*** END file-production ***/ 1166s # 1166s # /*** BEGIN enumeration-production ***/ 1166s # enumeration-production 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END enumeration-production ***/ 1166s # 1166s # /*** BEGIN value-header ***/ 1166s # value-header 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-header ***/ 1166s # 1166s # /*** BEGIN value-production ***/ 1166s # value-production 1166s # VALUENAME: @VALUENAME@ 1166s # valuenick: @valuenick@ 1166s # valuenum: @valuenum@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-production ***/ 1166s # 1166s # /*** BEGIN value-tail ***/ 1166s # value-tail 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-tail ***/ 1166s # 1166s # /*** BEGIN comment ***/ 1166s # comment 1166s # comment: @comment@ 1166s # /*** END comment ***/ 1166s # 1166s # /*** BEGIN file-tail ***/ 1166s # file-tail 1166s # /*** END file-tail ***/ 1166s # 1166s # Response file contains: --template /tmp/tmpyd9p14ct/tmpcr72no2b.template /tmp/tmpyd9p14ct/tmpxyzyov57.h 1166s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpyd9p14ct/tmpwf06vn_b'] 1166s # Return code: 0 1166s # Output: 1166s # comment 1166s # 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. 1166s # 1166s # 1166s # file-header 1166s # file-tail 1166s # 1166s # comment 1166s # comment: Generated data ends here 1166s # Error: 1166s ok 24 __main__.TestRspMkenums.test_empty_template 1166s # glib-mkenums: /usr/bin/glib-mkenums 1166s # tmpdir: /tmp/tmpd7kg26v6 1166s # rspfile: True 1166s # /tmp/tmpd7kg26v6/tmpvqpw_7k8.template: 1166s # Response file contains: --template /tmp/tmpd7kg26v6/tmpvqpw_7k8.template 1166s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpd7kg26v6/tmpxuc4fkai'] 1166s # Return code: 0 1166s # Output: 1166s # /* 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. */ 1166s # 1166s # 1166s # /* Generated data ends here */ 1166s # Error: 1166s ok 25 __main__.TestRspMkenums.test_enum_name 1166s # glib-mkenums: /usr/bin/glib-mkenums 1166s # tmpdir: /tmp/tmp6gf7n5oq 1166s # rspfile: True 1166s # /tmp/tmp6gf7n5oq/tmpzzd50gyn.h: 1166s # typedef enum _SomeEnumIdentifier { 1166s # ENUM_VALUE 1166s # } SomeEnumIdentifier; 1166s # 1166s # /tmp/tmp6gf7n5oq/tmpvj0hy6en.template: 1166s # /*** BEGIN file-header ***/ 1166s # file-header 1166s # /*** END file-header ***/ 1166s # 1166s # /*** BEGIN file-production ***/ 1166s # file-production 1166s # filename: @filename@ 1166s # basename: @basename@ 1166s # /*** END file-production ***/ 1166s # 1166s # /*** BEGIN enumeration-production ***/ 1166s # enumeration-production 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END enumeration-production ***/ 1166s # 1166s # /*** BEGIN value-header ***/ 1166s # value-header 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-header ***/ 1166s # 1166s # /*** BEGIN value-production ***/ 1166s # value-production 1166s # VALUENAME: @VALUENAME@ 1166s # valuenick: @valuenick@ 1166s # valuenum: @valuenum@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-production ***/ 1166s # 1166s # /*** BEGIN value-tail ***/ 1166s # value-tail 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-tail ***/ 1166s # 1166s # /*** BEGIN comment ***/ 1166s # comment 1166s # comment: @comment@ 1166s # /*** END comment ***/ 1166s # 1166s # /*** BEGIN file-tail ***/ 1166s # file-tail 1166s # /*** END file-tail ***/ 1166s # 1166s # Response file contains: --template /tmp/tmp6gf7n5oq/tmpvj0hy6en.template /tmp/tmp6gf7n5oq/tmpzzd50gyn.h 1166s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp6gf7n5oq/tmp399sr_ze'] 1166s # Return code: 0 1166s # Output: 1166s # comment 1166s # 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. 1166s # 1166s # 1166s # file-header 1166s # file-production 1166s # filename: /tmp/tmp6gf7n5oq/tmpzzd50gyn.h 1166s # basename: tmpzzd50gyn.h 1166s # enumeration-production 1166s # EnumName: SomeEnumIdentifier 1166s # enum_name: some_enum_identifier 1166s # ENUMNAME: SOME_ENUM_IDENTIFIER 1166s # ENUMSHORT: ENUM_IDENTIFIER 1166s # ENUMPREFIX: SOME 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-header 1166s # EnumName: SomeEnumIdentifier 1166s # enum_name: some_enum_identifier 1166s # ENUMNAME: SOME_ENUM_IDENTIFIER 1166s # ENUMSHORT: ENUM_IDENTIFIER 1166s # ENUMPREFIX: SOME 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-production 1166s # VALUENAME: ENUM_VALUE 1166s # valuenick: value 1166s # valuenum: 0 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-tail 1166s # EnumName: SomeEnumIdentifier 1166s # enum_name: some_enum_identifier 1166s # ENUMNAME: SOME_ENUM_IDENTIFIER 1166s # ENUMSHORT: ENUM_IDENTIFIER 1166s # ENUMPREFIX: SOME 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # file-tail 1166s # 1166s # comment 1166s # comment: Generated data ends here 1166s # Error: 1166s # Executing: glib/mkenums.py.test 1166s ok 26 __main__.TestRspMkenums.test_enum_private_public 1166s # glib-mkenums: /usr/bin/glib-mkenums 1166s # tmpdir: /tmp/tmpk179evsl 1166s # rspfile: True 1166s # /tmp/tmpk179evsl/tmphma2dhh6.h: 1166s # typedef enum { 1166s # ENUM_VALUE_PUBLIC1, 1166s # /*< private >*/ 1166s # ENUM_VALUE_PRIVATE, 1166s # } SomeEnumA 1166s # 1166s # /tmp/tmpk179evsl/tmp_4ft45zs.template: 1166s # /*** BEGIN file-header ***/ 1166s # file-header 1166s # /*** END file-header ***/ 1166s # 1166s # /*** BEGIN file-production ***/ 1166s # file-production 1166s # filename: @filename@ 1166s # basename: @basename@ 1166s # /*** END file-production ***/ 1166s # 1166s # /*** BEGIN enumeration-production ***/ 1166s # enumeration-production 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END enumeration-production ***/ 1166s # 1166s # /*** BEGIN value-header ***/ 1166s # value-header 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-header ***/ 1166s # 1166s # /*** BEGIN value-production ***/ 1166s # value-production 1166s # VALUENAME: @VALUENAME@ 1166s # valuenick: @valuenick@ 1166s # valuenum: @valuenum@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-production ***/ 1166s # 1166s # /*** BEGIN value-tail ***/ 1166s # value-tail 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-tail ***/ 1166s # 1166s # /*** BEGIN comment ***/ 1166s # comment 1166s # comment: @comment@ 1166s # /*** END comment ***/ 1166s # 1166s # /*** BEGIN file-tail ***/ 1166s # file-tail 1166s # /*** END file-tail ***/ 1166s # 1166s # Response file contains: --template /tmp/tmpk179evsl/tmp_4ft45zs.template /tmp/tmpk179evsl/tmphma2dhh6.h 1166s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpk179evsl/tmp52cu7arv'] 1166s # Return code: 0 1166s # Output: 1166s # comment 1166s # 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. 1166s # 1166s # 1166s # file-header 1166s # file-production 1166s # filename: /tmp/tmpk179evsl/tmphma2dhh6.h 1166s # basename: tmphma2dhh6.h 1166s # enumeration-production 1166s # EnumName: SomeEnumA 1166s # enum_name: some_enum_a 1166s # ENUMNAME: SOME_ENUM_A 1166s # ENUMSHORT: ENUM_A 1166s # ENUMPREFIX: SOME 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-header 1166s # EnumName: SomeEnumA 1166s # enum_name: some_enum_a 1166s # ENUMNAME: SOME_ENUM_A 1166s # ENUMSHORT: ENUM_A 1166s # ENUMPREFIX: SOME 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-production 1166s # VALUENAME: ENUM_VALUE_PUBLIC1 1166s # valuenick: public1 1166s # valuenum: 0 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-tail 1166s # EnumName: SomeEnumA 1166s # enum_name: some_enum_a 1166s # ENUMNAME: SOME_ENUM_A 1166s # ENUMSHORT: ENUM_A 1166s # ENUMPREFIX: SOME 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # file-tail 1166s # 1166s # comment 1166s # comment: Generated data ends here 1166s # Error: 1166s # 1166s # /tmp/tmpk179evsl/tmpzx0mbs4f.h: 1166s # typedef enum { 1166s # /*< private >*/ 1166s # ENUM_VALUE_PRIVATE, 1166s # /*< public >*/ 1166s # ENUM_VALUE_PUBLIC2, 1166s # } SomeEnumB; 1166s # 1166s # /tmp/tmpk179evsl/tmpqemwzd3r.template: 1166s # /*** BEGIN file-header ***/ 1166s # file-header 1166s # /*** END file-header ***/ 1166s # 1166s # /*** BEGIN file-production ***/ 1166s # file-production 1166s # filename: @filename@ 1166s # basename: @basename@ 1166s # /*** END file-production ***/ 1166s # 1166s # /*** BEGIN enumeration-production ***/ 1166s # enumeration-production 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END enumeration-production ***/ 1166s # 1166s # /*** BEGIN value-header ***/ 1166s # value-header 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-header ***/ 1166s # 1166s # /*** BEGIN value-production ***/ 1166s # value-production 1166s # VALUENAME: @VALUENAME@ 1166s # valuenick: @valuenick@ 1166s # valuenum: @valuenum@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-production ***/ 1166s # 1166s # /*** BEGIN value-tail ***/ 1166s # value-tail 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-tail ***/ 1166s # 1166s # /*** BEGIN comment ***/ 1166s # comment 1166s # comment: @comment@ 1166s # /*** END comment ***/ 1166s # 1166s # /*** BEGIN file-tail ***/ 1166s # file-tail 1166s # /*** END file-tail ***/ 1166s # 1166s # Response file contains: --template /tmp/tmpk179evsl/tmpqemwzd3r.template /tmp/tmpk179evsl/tmpzx0mbs4f.h 1166s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpk179evsl/tmplviofvi5'] 1166s # Return code: 0 1166s # Output: 1166s # comment 1166s # 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. 1166s # 1166s # 1166s # file-header 1166s # file-production 1166s # filename: /tmp/tmpk179evsl/tmpzx0mbs4f.h 1166s # basename: tmpzx0mbs4f.h 1166s # enumeration-production 1166s # EnumName: SomeEnumB 1166s # enum_name: some_enum_b 1166s # ENUMNAME: SOME_ENUM_B 1166s # ENUMSHORT: ENUM_B 1166s # ENUMPREFIX: SOME 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-header 1166s # EnumName: SomeEnumB 1166s # enum_name: some_enum_b 1166s # ENUMNAME: SOME_ENUM_B 1166s # ENUMSHORT: ENUM_B 1166s # ENUMPREFIX: SOME 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-production 1166s # VALUENAME: ENUM_VALUE_PUBLIC2 1166s # valuenick: public2 1166s # valuenum: 1 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-tail 1166s # EnumName: SomeEnumB 1166s # enum_name: some_enum_b 1166s # ENUMNAME: SOME_ENUM_B 1166s # ENUMSHORT: ENUM_B 1166s # ENUMPREFIX: SOME 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # file-tail 1166s # 1166s # comment 1166s # comment: Generated data ends here 1166s # Error: 1166s ok 27 __main__.TestRspMkenums.test_enum_symbolic_expression 1166s # glib-mkenums: /usr/bin/glib-mkenums 1166s # tmpdir: /tmp/tmptqz5_iv9 1166s # rspfile: True 1166s # /tmp/tmptqz5_iv9/tmply_uh4kd.h: 1166s # typedef enum { 1166s # /*< private >*/ 1166s # ENUM_VALUE_PRIVATE = 5, 1166s # /*< public >*/ 1166s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 1166s # } TestSymbolicEnum; 1166s # 1166s # /tmp/tmptqz5_iv9/tmp2_5_ixjr.template: 1166s # /*** BEGIN file-header ***/ 1166s # file-header 1166s # /*** END file-header ***/ 1166s # 1166s # /*** BEGIN file-production ***/ 1166s # file-production 1166s # filename: @filename@ 1166s # basename: @basename@ 1166s # /*** END file-production ***/ 1166s # 1166s # /*** BEGIN enumeration-production ***/ 1166s # enumeration-production 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END enumeration-production ***/ 1166s # 1166s # /*** BEGIN value-header ***/ 1166s # value-header 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-header ***/ 1166s # 1166s # /*** BEGIN value-production ***/ 1166s # value-production 1166s # VALUENAME: @VALUENAME@ 1166s # valuenick: @valuenick@ 1166s # valuenum: @valuenum@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-production ***/ 1166s # 1166s # /*** BEGIN value-tail ***/ 1166s # value-tail 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-tail ***/ 1166s # 1166s # /*** BEGIN comment ***/ 1166s # comment 1166s # comment: @comment@ 1166s # /*** END comment ***/ 1166s # 1166s # /*** BEGIN file-tail ***/ 1166s # file-tail 1166s # /*** END file-tail ***/ 1166s # 1166s # Response file contains: --template /tmp/tmptqz5_iv9/tmp2_5_ixjr.template /tmp/tmptqz5_iv9/tmply_uh4kd.h 1166s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmptqz5_iv9/tmp4hpamfud'] 1166s # Return code: 0 1166s # Output: 1166s # comment 1166s # 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. 1166s # 1166s # 1166s # file-header 1166s # file-production 1166s # filename: /tmp/tmptqz5_iv9/tmply_uh4kd.h 1166s # basename: tmply_uh4kd.h 1166s # enumeration-production 1166s # EnumName: TestSymbolicEnum 1166s # enum_name: test_symbolic_enum 1166s # ENUMNAME: TEST_SYMBOLIC_ENUM 1166s # ENUMSHORT: SYMBOLIC_ENUM 1166s # ENUMPREFIX: TEST 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-header 1166s # EnumName: TestSymbolicEnum 1166s # enum_name: test_symbolic_enum 1166s # ENUMNAME: TEST_SYMBOLIC_ENUM 1166s # ENUMSHORT: SYMBOLIC_ENUM 1166s # ENUMPREFIX: TEST 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-production 1166s # VALUENAME: ENUM_VALUE_PUBLIC 1166s # valuenick: public 1166s # valuenum: 7 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-tail 1166s # EnumName: TestSymbolicEnum 1166s # enum_name: test_symbolic_enum 1166s # ENUMNAME: TEST_SYMBOLIC_ENUM 1166s # ENUMSHORT: SYMBOLIC_ENUM 1166s # ENUMPREFIX: TEST 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # file-tail 1166s # 1166s # comment 1166s # comment: Generated data ends here 1166s # Error: 1166s ok 28 __main__.TestRspMkenums.test_filename_basename_in_fhead_ftail 1166s # glib-mkenums: /usr/bin/glib-mkenums 1166s # tmpdir: /tmp/tmpf8jzrh7q 1166s # rspfile: True 1166s # /tmp/tmpf8jzrh7q/tmply98q5ow.template: 1166s # /*** BEGIN file-header ***/ 1166s # file-header 1166s # filename: @filename@ 1166s # basename: @basename@ 1166s # /*** END file-header ***/ 1166s # 1166s # /*** BEGIN comment ***/ 1166s # comment 1166s # comment: @comment@ 1166s # /*** END comment ***/ 1166s # 1166s # /*** BEGIN file-tail ***/ 1166s # file-tail 1166s # filename: @filename@ 1166s # basename: @basename@ 1166s # /*** END file-tail ***/ 1166s # Response file contains: --template /tmp/tmpf8jzrh7q/tmply98q5ow.template 1166s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpf8jzrh7q/tmpa3gfv5oe'] 1166s # Return code: 0 1166s # Output: 1166s # comment 1166s # 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. 1166s # 1166s # 1166s # file-header 1166s # filename: @filename@ 1166s # basename: @basename@ 1166s # file-tail 1166s # filename: @filename@ 1166s # basename: @basename@ 1166s # 1166s # comment 1166s # comment: Generated data ends here 1166s # Error: 1166s # WARNING: @filename@ used in file-header section. 1166s # WARNING: @basename@ used in file-header section. 1166s # WARNING: @filename@ used in file-tail section. 1166s # WARNING: @basename@ used in file-tail section. 1166s ok 29 __main__.TestRspMkenums.test_help 1166s # glib-mkenums: /usr/bin/glib-mkenums 1166s # tmpdir: /tmp/tmpnrrdoe1d 1166s # rspfile: True 1166s # Response file contains: --help 1166s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpnrrdoe1d/tmp032lh2g8'] 1166s # Return code: 0 1166s # Output: 1166s # usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 1166s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 1166s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 1166s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 1166s # [--comments COMMENT_TMPL] [--template TEMPLATE] 1166s # [--output OUTPUT] [--version] 1166s # [args ...] 1166s # 1166s # positional arguments: 1166s # args One or more input files, or a single argument 1166s # @rspfile_path pointing to a file that contains the 1166s # actual arguments 1166s # 1166s # options: 1166s # -h, --help show this help message and exit 1166s # --identifier-prefix IDPREFIX 1166s # Identifier prefix 1166s # --symbol-prefix SYMPREFIX 1166s # Symbol prefix 1166s # --fhead FHEAD Output file header 1166s # --ftail FTAIL Output file footer 1166s # --fprod FPROD Put out TEXT every time a new input file is being 1166s # processed. 1166s # --eprod EPROD Per enum text, produced prior to value iterations 1166s # --vhead VHEAD Value header, produced before iterating over enum 1166s # values 1166s # --vprod VPROD Value text, produced for each enum value. 1166s # --vtail VTAIL Value tail, produced after iterating over enum values 1166s # --comments COMMENT_TMPL 1166s # Comment structure 1166s # --template TEMPLATE Template file 1166s # --output OUTPUT 1166s # --version, -v Print version information 1166s # 1166s # Production text substitutions: 1166s # @EnumName@ PrefixTheXEnum 1166s # @enum_name@ prefix_the_xenum 1166s # @ENUMNAME@ PREFIX_THE_XENUM 1166s # @ENUMSHORT@ THE_XENUM 1166s # @ENUMPREFIX@ PREFIX 1166s # @enumsince@ the user-provided since value given 1166s # @VALUENAME@ PREFIX_THE_XVALUE 1166s # @valuenick@ the-xvalue 1166s # @valuenum@ the integer value (limited support, Since: 2.26) 1166s # @type@ either enum or flags 1166s # @Type@ either Enum or Flags 1166s # @TYPE@ either ENUM or FLAGS 1166s # @filename@ name of current input file 1166s # @basename@ base name of the current input file (Since: 2.22) 1166s # Error: 1166s ok 30 __main__.TestRspMkenums.test_no_args 1166s # glib-mkenums: /usr/bin/glib-mkenums 1166s # tmpdir: /tmp/tmpfbsttx6q 1166s # rspfile: True 1166s # Response file contains: 1166s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpfbsttx6q/tmp60j9k4nc'] 1166s # Return code: 0 1166s # Output: 1166s # /* 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. */ 1166s # 1166s # 1166s # /* Generated data ends here */ 1166s # Error: 1166s ok 31 __main__.TestRspMkenums.test_no_headers 1166s # glib-mkenums: /usr/bin/glib-mkenums 1166s # tmpdir: /tmp/tmpqe4t0hih 1166s # rspfile: True 1166s # /tmp/tmpqe4t0hih/tmpkd1bj5ve.template: 1166s # /*** BEGIN file-header ***/ 1166s # file-header 1166s # /*** END file-header ***/ 1166s # 1166s # /*** BEGIN file-production ***/ 1166s # file-production 1166s # filename: @filename@ 1166s # basename: @basename@ 1166s # /*** END file-production ***/ 1166s # 1166s # /*** BEGIN enumeration-production ***/ 1166s # enumeration-production 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END enumeration-production ***/ 1166s # 1166s # /*** BEGIN value-header ***/ 1166s # value-header 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-header ***/ 1166s # 1166s # /*** BEGIN value-production ***/ 1166s # value-production 1166s # VALUENAME: @VALUENAME@ 1166s # valuenick: @valuenick@ 1166s # valuenum: @valuenum@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-production ***/ 1166s # 1166s # /*** BEGIN value-tail ***/ 1166s # value-tail 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-tail ***/ 1166s # 1166s # /*** BEGIN comment ***/ 1166s # comment 1166s # comment: @comment@ 1166s # /*** END comment ***/ 1166s # 1166s # /*** BEGIN file-tail ***/ 1166s # file-tail 1166s # /*** END file-tail ***/ 1166s # 1166s # Response file contains: --template /tmp/tmpqe4t0hih/tmpkd1bj5ve.template 1166s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpqe4t0hih/tmp6p11o1z4'] 1166s # Return code: 0 1166s # Output: 1166s # comment 1166s # 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. 1166s # 1166s # 1166s # file-header 1166s # file-tail 1166s # 1166s # comment 1166s # comment: Generated data ends here 1166s # Error: 1166s ok 32 __main__.TestRspMkenums.test_no_nick 1166s # glib-mkenums: /usr/bin/glib-mkenums 1166s # tmpdir: /tmp/tmpbn47sp5v 1166s # rspfile: True 1166s # /tmp/tmpbn47sp5v/tmpa0e15mst.h: 1166s # typedef enum { 1166s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 1166s # } GeglSamplerType; 1166s # 1166s # /tmp/tmpbn47sp5v/tmp824hc6xy.template: 1166s # /*** BEGIN file-header ***/ 1166s # file-header 1166s # /*** END file-header ***/ 1166s # 1166s # /*** BEGIN file-production ***/ 1166s # file-production 1166s # filename: @filename@ 1166s # basename: @basename@ 1166s # /*** END file-production ***/ 1166s # 1166s # /*** BEGIN enumeration-production ***/ 1166s # enumeration-production 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END enumeration-production ***/ 1166s # 1166s # /*** BEGIN value-header ***/ 1166s # value-header 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-header ***/ 1166s # 1166s # /*** BEGIN value-production ***/ 1166s # value-production 1166s # VALUENAME: @VALUENAME@ 1166s # valuenick: @valuenick@ 1166s # valuenum: @valuenum@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-production ***/ 1166s # 1166s # /*** BEGIN value-tail ***/ 1166s # value-tail 1166s # EnumName: @EnumName@ 1166s # enum_name: @enum_name@ 1166s # ENUMNAME: @ENUMNAME@ 1166s # ENUMSHORT: @ENUMSHORT@ 1166s # ENUMPREFIX: @ENUMPREFIX@ 1166s # enumsince: @enumsince@ 1166s # type: @type@ 1166s # Type: @Type@ 1166s # TYPE: @TYPE@ 1166s # /*** END value-tail ***/ 1166s # 1166s # /*** BEGIN comment ***/ 1166s # comment 1166s # comment: @comment@ 1166s # /*** END comment ***/ 1166s # 1166s # /*** BEGIN file-tail ***/ 1166s # file-tail 1166s # /*** END file-tail ***/ 1166s # 1166s # Response file contains: --template /tmp/tmpbn47sp5v/tmp824hc6xy.template /tmp/tmpbn47sp5v/tmpa0e15mst.h 1166s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpbn47sp5v/tmpthoqh4tk'] 1166s # Return code: 0 1166s # Output: 1166s # comment 1166s # 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. 1166s # 1166s # 1166s # file-header 1166s # file-production 1166s # filename: /tmp/tmpbn47sp5v/tmpa0e15mst.h 1166s # basename: tmpa0e15mst.h 1166s # enumeration-production 1166s # EnumName: GeglSamplerType 1166s # enum_name: gegl_sampler_type 1166s # ENUMNAME: GEGL_SAMPLER_TYPE 1166s # ENUMSHORT: SAMPLER_TYPE 1166s # ENUMPREFIX: GEGL 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-header 1166s # EnumName: GeglSamplerType 1166s # enum_name: gegl_sampler_type 1166s # ENUMNAME: GEGL_SAMPLER_TYPE 1166s # ENUMSHORT: SAMPLER_TYPE 1166s # ENUMPREFIX: GEGL 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-production 1166s # VALUENAME: GEGL_SAMPLER_NEAREST 1166s # valuenick: nearest 1166s # valuenum: 0 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # value-tail 1166s # EnumName: GeglSamplerType 1166s # enum_name: gegl_sampler_type 1166s # ENUMNAME: GEGL_SAMPLER_TYPE 1166s # ENUMSHORT: SAMPLER_TYPE 1166s # ENUMPREFIX: GEGL 1166s # enumsince: 1166s # type: enum 1166s # Type: Enum 1166s # TYPE: ENUM 1166s # file-tail 1166s # 1166s # comment 1166s # comment: Generated data ends here 1166s # Error: 1167s ok 33 __main__.TestRspMkenums.test_non_utf8_encoding 1167s # glib-mkenums: /usr/bin/glib-mkenums 1167s # tmpdir: /tmp/tmpnag0l_e4 1167s # rspfile: True 1167s # /tmp/tmpnag0l_e4/tmpacy9x9mw.h: 1167s # /* Copyright © La Peña */ 1167s # typedef enum { 1167s # ENUM_VALUE 1167s # } SomeEnumIdentifier; 1167s # 1167s # /tmp/tmpnag0l_e4/tmp1rtabsjs.template: 1167s # /*** BEGIN file-header ***/ 1167s # file-header 1167s # /*** END file-header ***/ 1167s # 1167s # /*** BEGIN file-production ***/ 1167s # file-production 1167s # filename: @filename@ 1167s # basename: @basename@ 1167s # /*** END file-production ***/ 1167s # 1167s # /*** BEGIN enumeration-production ***/ 1167s # enumeration-production 1167s # EnumName: @EnumName@ 1167s # enum_name: @enum_name@ 1167s # ENUMNAME: @ENUMNAME@ 1167s # ENUMSHORT: @ENUMSHORT@ 1167s # ENUMPREFIX: @ENUMPREFIX@ 1167s # enumsince: @enumsince@ 1167s # type: @type@ 1167s # Type: @Type@ 1167s # TYPE: @TYPE@ 1167s # /*** END enumeration-production ***/ 1167s # 1167s # /*** BEGIN value-header ***/ 1167s # value-header 1167s # EnumName: @EnumName@ 1167s # enum_name: @enum_name@ 1167s # ENUMNAME: @ENUMNAME@ 1167s # ENUMSHORT: @ENUMSHORT@ 1167s # ENUMPREFIX: @ENUMPREFIX@ 1167s # enumsince: @enumsince@ 1167s # type: @type@ 1167s # Type: @Type@ 1167s # TYPE: @TYPE@ 1167s # /*** END value-header ***/ 1167s # 1167s # /*** BEGIN value-production ***/ 1167s # value-production 1167s # VALUENAME: @VALUENAME@ 1167s # valuenick: @valuenick@ 1167s # valuenum: @valuenum@ 1167s # type: @type@ 1167s # Type: @Type@ 1167s # TYPE: @TYPE@ 1167s # /*** END value-production ***/ 1167s # 1167s # /*** BEGIN value-tail ***/ 1167s # value-tail 1167s # EnumName: @EnumName@ 1167s # enum_name: @enum_name@ 1167s # ENUMNAME: @ENUMNAME@ 1167s # ENUMSHORT: @ENUMSHORT@ 1167s # ENUMPREFIX: @ENUMPREFIX@ 1167s # enumsince: @enumsince@ 1167s # type: @type@ 1167s # Type: @Type@ 1167s # TYPE: @TYPE@ 1167s # /*** END value-tail ***/ 1167s # 1167s # /*** BEGIN comment ***/ 1167s # comment 1167s # comment: @comment@ 1167s # /*** END comment ***/ 1167s # 1167s # /*** BEGIN file-tail ***/ 1167s # file-tail 1167s # /*** END file-tail ***/ 1167s # 1167s # Response file contains: --template /tmp/tmpnag0l_e4/tmp1rtabsjs.template /tmp/tmpnag0l_e4/tmpacy9x9mw.h 1167s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpnag0l_e4/tmph2a_c72s'] 1167s # Return code: 0 1167s # Output: 1167s # comment 1167s # 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. 1167s # 1167s # 1167s # file-header 1167s # file-production 1167s # filename: /tmp/tmpnag0l_e4/tmpacy9x9mw.h 1167s # basename: tmpacy9x9mw.h 1167s # enumeration-production 1167s # EnumName: SomeEnumIdentifier 1167s # enum_name: some_enum_identifier 1167s # ENUMNAME: SOME_ENUM_IDENTIFIER 1167s # ENUMSHORT: ENUM_IDENTIFIER 1167s # ENUMPREFIX: SOME 1167s # enumsince: 1167s # type: enum 1167s # Type: Enum 1167s # TYPE: ENUM 1167s # value-header 1167s # EnumName: SomeEnumIdentifier 1167s # enum_name: some_enum_identifier 1167s # ENUMNAME: SOME_ENUM_IDENTIFIER 1167s # ENUMSHORT: ENUM_IDENTIFIER 1167s # ENUMPREFIX: SOME 1167s # enumsince: 1167s # type: enum 1167s # Type: Enum 1167s # TYPE: ENUM 1167s # value-production 1167s # VALUENAME: ENUM_VALUE 1167s # valuenick: value 1167s # valuenum: 0 1167s # type: enum 1167s # Type: Enum 1167s # TYPE: ENUM 1167s # value-tail 1167s # EnumName: SomeEnumIdentifier 1167s # enum_name: some_enum_identifier 1167s # ENUMNAME: SOME_ENUM_IDENTIFIER 1167s # ENUMSHORT: ENUM_IDENTIFIER 1167s # ENUMPREFIX: SOME 1167s # enumsince: 1167s # type: enum 1167s # Type: Enum 1167s # TYPE: ENUM 1167s # file-tail 1167s # 1167s # comment 1167s # comment: Generated data ends here 1167s # Error: 1167s # WARNING: UnicodeWarning: invalid start byte at 22 (b'yright \xa9 La Pe\xf1') 1167s # WARNING: UnicodeWarning: invalid continuation byte at 29 (b'\xa9 La Pe\xf1a */\n ') 1167s ok 34 __main__.TestRspMkenums.test_reproducible 1167s # glib-mkenums: /usr/bin/glib-mkenums 1167s # tmpdir: /tmp/tmp4v94etc8 1167s # rspfile: True 1167s # /tmp/tmp4v94etc8/tmpk7lbs0q_.template: template 1167s # Response file contains: --template /tmp/tmp4v94etc8/tmpk7lbs0q_.template /tmp/tmp4v94etc8/tmpte0tg1rj1.h /tmp/tmp4v94etc8/tmpgsidnevf2.h 1167s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp4v94etc8/tmprsjj9i1n'] 1167s # Return code: 0 1167s # Output: 1167s # /* 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. */ 1167s # 1167s # 1167s # /* Generated data ends here */ 1167s # Error: 1167s # 1167s # /tmp/tmp4v94etc8/tmpxsxrwc_p.template: template 1167s # Response file contains: --template /tmp/tmp4v94etc8/tmpxsxrwc_p.template /tmp/tmp4v94etc8/tmpgsidnevf2.h /tmp/tmp4v94etc8/tmpte0tg1rj1.h 1167s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp4v94etc8/tmpezr50h4v'] 1167s # Return code: 0 1167s # Output: 1167s # /* 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. */ 1167s # 1167s # 1167s # /* Generated data ends here */ 1167s # Error: 1167s ok 35 __main__.TestRspMkenums.test_since 1167s # glib-mkenums: /usr/bin/glib-mkenums 1167s # tmpdir: /tmp/tmpsldjs9fl 1167s # rspfile: True 1167s # /tmp/tmpsldjs9fl/tmpc6550c5s.h: 1167s # typedef enum { /*< since=1.0 >*/ 1167s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 1167s # } QmiWmsMessageProtocol; 1167s # 1167s # /tmp/tmpsldjs9fl/tmpgwuwj9ld.template: 1167s # /*** BEGIN file-header ***/ 1167s # file-header 1167s # /*** END file-header ***/ 1167s # 1167s # /*** BEGIN file-production ***/ 1167s # file-production 1167s # filename: @filename@ 1167s # basename: @basename@ 1167s # /*** END file-production ***/ 1167s # 1167s # /*** BEGIN enumeration-production ***/ 1167s # enumeration-production 1167s # EnumName: @EnumName@ 1167s # enum_name: @enum_name@ 1167s # ENUMNAME: @ENUMNAME@ 1167s # ENUMSHORT: @ENUMSHORT@ 1167s # ENUMPREFIX: @ENUMPREFIX@ 1167s # enumsince: @enumsince@ 1167s # type: @type@ 1167s # Type: @Type@ 1167s # TYPE: @TYPE@ 1167s # /*** END enumeration-production ***/ 1167s # 1167s # /*** BEGIN value-header ***/ 1167s # value-header 1167s # EnumName: @EnumName@ 1167s # enum_name: @enum_name@ 1167s # ENUMNAME: @ENUMNAME@ 1167s # ENUMSHORT: @ENUMSHORT@ 1167s # ENUMPREFIX: @ENUMPREFIX@ 1167s # enumsince: @enumsince@ 1167s # type: @type@ 1167s # Type: @Type@ 1167s # TYPE: @TYPE@ 1167s # /*** END value-header ***/ 1167s # 1167s # /*** BEGIN value-production ***/ 1167s # value-production 1167s # VALUENAME: @VALUENAME@ 1167s # valuenick: @valuenick@ 1167s # valuenum: @valuenum@ 1167s # type: @type@ 1167s # Type: @Type@ 1167s # TYPE: @TYPE@ 1167s # /*** END value-production ***/ 1167s # 1167s # /*** BEGIN value-tail ***/ 1167s # value-tail 1167s # EnumName: @EnumName@ 1167s # enum_name: @enum_name@ 1167s # ENUMNAME: @ENUMNAME@ 1167s # ENUMSHORT: @ENUMSHORT@ 1167s # ENUMPREFIX: @ENUMPREFIX@ 1167s # enumsince: @enumsince@ 1167s # type: @type@ 1167s # Type: @Type@ 1167s # TYPE: @TYPE@ 1167s # /*** END value-tail ***/ 1167s # 1167s # /*** BEGIN comment ***/ 1167s # comment 1167s # comment: @comment@ 1167s # /*** END comment ***/ 1167s # 1167s # /*** BEGIN file-tail ***/ 1167s # file-tail 1167s # /*** END file-tail ***/ 1167s # 1167s # Response file contains: --template /tmp/tmpsldjs9fl/tmpgwuwj9ld.template /tmp/tmpsldjs9fl/tmpc6550c5s.h 1167s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpsldjs9fl/tmpt685o_1j'] 1167s # Return code: 0 1167s # Output: 1167s # comment 1167s # 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. 1167s # 1167s # 1167s # file-header 1167s # file-production 1167s # filename: /tmp/tmpsldjs9fl/tmpc6550c5s.h 1167s # basename: tmpc6550c5s.h 1167s # enumeration-production 1167s # EnumName: QmiWmsMessageProtocol 1167s # enum_name: qmi_wms_message_protocol 1167s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1167s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1167s # ENUMPREFIX: QMI 1167s # enumsince: 1.0 1167s # type: enum 1167s # Type: Enum 1167s # TYPE: ENUM 1167s # value-header 1167s # EnumName: QmiWmsMessageProtocol 1167s # enum_name: qmi_wms_message_protocol 1167s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1167s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1167s # ENUMPREFIX: QMI 1167s # enumsince: 1.0 1167s # type: enum 1167s # Type: Enum 1167s # TYPE: ENUM 1167s # value-production 1167s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 1167s # valuenick: cdma 1167s # valuenum: 0 1167s # type: enum 1167s # Type: Enum 1167s # TYPE: ENUM 1167s # value-tail 1167s # EnumName: QmiWmsMessageProtocol 1167s # enum_name: qmi_wms_message_protocol 1167s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1167s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1167s # ENUMPREFIX: QMI 1167s # enumsince: 1.0 1167s # type: enum 1167s # Type: Enum 1167s # TYPE: ENUM 1167s # file-tail 1167s # 1167s # comment 1167s # comment: Generated data ends here 1167s # Error: 1167s ok 36 __main__.TestRspMkenums.test_with_double_quotes 1167s # glib-mkenums: /usr/bin/glib-mkenums 1167s # tmpdir: /tmp/tmpyeg3c__n 1167s # rspfile: True 1167s # /tmp/tmpyeg3c__n/tmpx96tacza.h: 1167s # typedef enum { 1167s # FOO_VALUE /*< nick="eek, a comma" >*/ 1167s # } Foo; 1167s # 1167s # /tmp/tmpyeg3c__n/tmp6r6rurpj.template: 1167s # /*** BEGIN file-header ***/ 1167s # file-header 1167s # /*** END file-header ***/ 1167s # 1167s # /*** BEGIN file-production ***/ 1167s # file-production 1167s # filename: @filename@ 1167s # basename: @basename@ 1167s # /*** END file-production ***/ 1167s # 1167s # /*** BEGIN enumeration-production ***/ 1167s # enumeration-production 1167s # EnumName: @EnumName@ 1167s # enum_name: @enum_name@ 1167s # ENUMNAME: @ENUMNAME@ 1167s # ENUMSHORT: @ENUMSHORT@ 1167s # ENUMPREFIX: @ENUMPREFIX@ 1167s # enumsince: @enumsince@ 1167s # type: @type@ 1167s # Type: @Type@ 1167s # TYPE: @TYPE@ 1167s # /*** END enumeration-production ***/ 1167s # 1167s # /*** BEGIN value-header ***/ 1167s # value-header 1167s # EnumName: @EnumName@ 1167s # enum_name: @enum_name@ 1167s # ENUMNAME: @ENUMNAME@ 1167s # ENUMSHORT: @ENUMSHORT@ 1167s # ENUMPREFIX: @ENUMPREFIX@ 1167s # enumsince: @enumsince@ 1167s # type: @type@ 1167s # Type: @Type@ 1167s # TYPE: @TYPE@ 1167s # /*** END value-header ***/ 1167s # 1167s # /*** BEGIN value-production ***/ 1167s # value-production 1167s # VALUENAME: @VALUENAME@ 1167s # valuenick: @valuenick@ 1167s # valuenum: @valuenum@ 1167s # type: @type@ 1167s # Type: @Type@ 1167s # TYPE: @TYPE@ 1167s # /*** END value-production ***/ 1167s # 1167s # /*** BEGIN value-tail ***/ 1167s # value-tail 1167s # EnumName: @EnumName@ 1167s # enum_name: @enum_name@ 1167s # ENUMNAME: @ENUMNAME@ 1167s # ENUMSHORT: @ENUMSHORT@ 1167s # ENUMPREFIX: @ENUMPREFIX@ 1167s # enumsince: @enumsince@ 1167s # type: @type@ 1167s # Type: @Type@ 1167s # TYPE: @TYPE@ 1167s # /*** END value-tail ***/ 1167s # 1167s # /*** BEGIN comment ***/ 1167s # comment 1167s # comment: @comment@ 1167s # /*** END comment ***/ 1167s # 1167s # /*** BEGIN file-tail ***/ 1167s # file-tail 1167s # /*** END file-tail ***/ 1167s # 1167s # Response file contains: --template /tmp/tmpyeg3c__n/tmp6r6rurpj.template /tmp/tmpyeg3c__n/tmpx96tacza.h 1167s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpyeg3c__n/tmproukke4s'] 1167s # Return code: 0 1167s # Output: 1167s # comment 1167s # 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. 1167s # 1167s # 1167s # file-header 1167s # file-production 1167s # filename: /tmp/tmpyeg3c__n/tmpx96tacza.h 1167s # basename: tmpx96tacza.h 1167s # enumeration-production 1167s # EnumName: Foo 1167s # enum_name: foo_ 1167s # ENUMNAME: FOO_ 1167s # ENUMSHORT: 1167s # ENUMPREFIX: FOO 1167s # enumsince: 1167s # type: enum 1167s # Type: Enum 1167s # TYPE: ENUM 1167s # value-header 1167s # EnumName: Foo 1167s # enum_name: foo_ 1167s # ENUMNAME: FOO_ 1167s # ENUMSHORT: 1167s # ENUMPREFIX: FOO 1167s # enumsince: 1167s # type: enum 1167s # Type: Enum 1167s # TYPE: ENUM 1167s # value-production 1167s # VALUENAME: FOO_VALUE 1167s # valuenick: eek, a comma 1167s # valuenum: 0 1167s # type: enum 1167s # Type: Enum 1167s # TYPE: ENUM 1167s # value-tail 1167s # EnumName: Foo 1167s # enum_name: foo_ 1167s # ENUMNAME: FOO_ 1167s # ENUMSHORT: 1167s # ENUMPREFIX: FOO 1167s # enumsince: 1167s # type: enum 1167s # Type: Enum 1167s # TYPE: ENUM 1167s # file-tail 1167s # 1167s # comment 1167s # comment: Generated data ends here 1167s # Error: 1167s 1..36 1167s ok - glib/mkenums.py.test 1167s # Running test: glib/file-thumbnail.test 1167s TAP version 14 1167s # random seed: R02S5f3e216b8a2ec4fcd3f19a9caa6e63a9 1167s 1..7 1167s # Start of file-thumbnail tests 1167s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/fail/.dirs/home 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/fail/.dirs/cache 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_8986B3/file-thumbnail/fail/.dirs/system-config1:/tmp/test_file-thumbnail_8986B3/file-thumbnail/fail/.dirs/system-config2 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/fail/.dirs/config 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_8986B3/file-thumbnail/fail/.dirs/system-data1:/tmp/test_file-thumbnail_8986B3/file-thumbnail/fail/.dirs/system-data2 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/fail/.dirs/data 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/fail/.dirs/state 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_8986B3/file-thumbnail/fail/.dirs/runtime 1167s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1167s # Created test thumbnail at /tmp/test_file-thumbnail_8986B3/file-thumbnail/fail/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 1167s ok 1 /file-thumbnail/fail 1167s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/size-priority/.dirs/home 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/size-priority/.dirs/cache 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_8986B3/file-thumbnail/size-priority/.dirs/system-config1:/tmp/test_file-thumbnail_8986B3/file-thumbnail/size-priority/.dirs/system-config2 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/size-priority/.dirs/config 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_8986B3/file-thumbnail/size-priority/.dirs/system-data1:/tmp/test_file-thumbnail_8986B3/file-thumbnail/size-priority/.dirs/system-data2 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/size-priority/.dirs/data 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/size-priority/.dirs/state 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_8986B3/file-thumbnail/size-priority/.dirs/runtime 1167s # Created test thumbnail at /tmp/test_file-thumbnail_8986B3/file-thumbnail/size-priority/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 1167s # Created test thumbnail at /tmp/test_file-thumbnail_8986B3/file-thumbnail/size-priority/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 1167s # Created test thumbnail at /tmp/test_file-thumbnail_8986B3/file-thumbnail/size-priority/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 1167s # Created test thumbnail at /tmp/test_file-thumbnail_8986B3/file-thumbnail/size-priority/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 1167s # Created test thumbnail at /tmp/test_file-thumbnail_8986B3/file-thumbnail/size-priority/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 1167s ok 2 /file-thumbnail/size-priority 1167s # Start of valid tests 1167s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/normal/.dirs/home 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/normal/.dirs/cache 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/normal/.dirs/system-config1:/tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/normal/.dirs/system-config2 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/normal/.dirs/config 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/normal/.dirs/system-data1:/tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/normal/.dirs/system-data2 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/normal/.dirs/data 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/normal/.dirs/state 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/normal/.dirs/runtime 1167s # Created test thumbnail at /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/normal/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 1167s ok 3 /file-thumbnail/valid/normal 1167s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/large/.dirs/home 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/large/.dirs/cache 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/large/.dirs/system-config1:/tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/large/.dirs/system-config2 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/large/.dirs/config 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/large/.dirs/system-data1:/tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/large/.dirs/system-data2 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/large/.dirs/data 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/large/.dirs/state 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/large/.dirs/runtime 1167s # Created test thumbnail at /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/large/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 1167s ok 4 /file-thumbnail/valid/large 1167s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/x-large/.dirs/home 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/x-large/.dirs/cache 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/x-large/.dirs/system-config1:/tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/x-large/.dirs/system-config2 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/x-large/.dirs/config 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/x-large/.dirs/system-data1:/tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/x-large/.dirs/system-data2 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/x-large/.dirs/data 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/x-large/.dirs/state 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/x-large/.dirs/runtime 1167s # Created test thumbnail at /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/x-large/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 1167s ok 5 /file-thumbnail/valid/x-large 1167s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/xx-large/.dirs/home 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/xx-large/.dirs/cache 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/xx-large/.dirs/system-config1:/tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/xx-large/.dirs/system-config2 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/xx-large/.dirs/config 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/xx-large/.dirs/system-data1:/tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/xx-large/.dirs/system-data2 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/xx-large/.dirs/data 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/xx-large/.dirs/state 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/xx-large/.dirs/runtime 1167s # Created test thumbnail at /tmp/test_file-thumbnail_8986B3/file-thumbnail/valid/xx-large/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 1167s ok 6 /file-thumbnail/valid/xx-large 1167s # End of valid tests 1167s # Start of unknown tests 1167s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/unknown/super-large/.dirs/home 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/unknown/super-large/.dirs/cache 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_8986B3/file-thumbnail/unknown/super-large/.dirs/system-config1:/tmp/test_file-thumbnail_8986B3/file-thumbnail/unknown/super-large/.dirs/system-config2 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/unknown/super-large/.dirs/config 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_8986B3/file-thumbnail/unknown/super-large/.dirs/system-data1:/tmp/test_file-thumbnail_8986B3/file-thumbnail/unknown/super-large/.dirs/system-data2 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/unknown/super-large/.dirs/data 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_8986B3/file-thumbnail/unknown/super-large/.dirs/state 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_8986B3/file-thumbnail/unknown/super-large/.dirs/runtime 1167s # Created test thumbnail at /tmp/test_file-thumbnail_8986B3/file-thumbnail/unknown/super-large/.dirs/cache/thumbnails/super-large/f098bcae74f8241ee3835bded7284cdd.png 1167s ok - glib/file-thumbnail.test 1167s # Running test: glib/signals-refcount4.test 1167s ok 7 /file-thumbnail/unknown/super-large 1167s # End of unknown tests 1167s # End of file-thumbnail tests 1167s TAP version 14 1167s # random seed: R02Se68cb36fd047bb6fd314021caf1029ba 1167s 1..1 1167s # Start of gobject tests 1167s # Start of refcount tests 1167s # init 0x5bc0b1e5a490 1167s # 1167s # init 0x5bc0b1e52580 1167s # 1171s # Executing: glib/signals-refcount4.test 1172s # dispose 0x5bc0b1e5a490! 1172s # 1172s # dispose 0x5bc0b1e52580! 1172s # 1172s ok 1 /gobject/refcount/signals 1172s # slow test /gobject/refcount/signals executed in 5.00 secs 1172s # End of refcount tests 1172s # End of gobject tests 1172s ok - glib/signals-refcount4.test 1172s # Running test: glib/object-info.test 1172s TAP version 14 1172s # random seed: R02Sf80aa767523aedefaa8e51505383d51d 1172s 1..2 1172s # Start of object-info tests 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_YTR6B3/object-info/find-method-using-interfaces/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_YTR6B3/object-info/find-method-using-interfaces/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_YTR6B3/object-info/find-method-using-interfaces/.dirs/system-config1:/tmp/test_object-info_YTR6B3/object-info/find-method-using-interfaces/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_YTR6B3/object-info/find-method-using-interfaces/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_YTR6B3/object-info/find-method-using-interfaces/.dirs/system-data1:/tmp/test_object-info_YTR6B3/object-info/find-method-using-interfaces/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_YTR6B3/object-info/find-method-using-interfaces/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_YTR6B3/object-info/find-method-using-interfaces/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_YTR6B3/object-info/find-method-using-interfaces/.dirs/runtime 1172s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1172s ok 1 /object-info/find-method-using-interfaces 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_YTR6B3/object-info/find-vfunc-using-interfaces/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_YTR6B3/object-info/find-vfunc-using-interfaces/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_YTR6B3/object-info/find-vfunc-using-interfaces/.dirs/system-config1:/tmp/test_object-info_YTR6B3/object-info/find-vfunc-using-interfaces/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_YTR6B3/object-info/find-vfunc-using-interfaces/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_YTR6B3/object-info/find-vfunc-using-interfaces/.dirs/system-data1:/tmp/test_object-info_YTR6B3/object-info/find-vfunc-using-interfaces/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_YTR6B3/object-info/find-vfunc-using-interfaces/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_YTR6B3/object-info/find-vfunc-using-interfaces/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_YTR6B3/object-info/find-vfunc-using-interfaces/.dirs/runtime 1172s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1172s ok 2 /object-info/find-vfunc-using-interfaces 1172s # End of object-info tests 1172s ok - glib/object-info.test 1172s # Running test: glib/cxx-14.test 1172s ok - glib/cxx-14.test 1172s # Running test: glib/memchunk.test 1172s ok - glib/memchunk.test 1172s # Running test: glib/unix-streams.test 1172s TAP version 14 1172s # random seed: R02Sc965a8c9c34c9dbc9628ae8fc1bf8e1f 1172s 1..2 1172s # Start of gtask tests 1172s # 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. 1172s ok 1 /gtask/name 1172s # Start of name tests 1172s # 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. 1172s ok 2 /gtask/name/macro-wrapper 1172s # End of name tests 1172s # End of gtask tests 1172s TAP version 14 1172s # random seed: R02Se4687d7f807a22d0d71f5f05f8bbc39e 1172s 1..1 1172s # Start of memchunk tests 1172s ok 1 /memchunk/basic 1172s # End of memchunk tests 1172s TAP version 14 1172s # random seed: R02Sa9491b0af612e7d375064ff87e03bbdb 1172s 1..9 1172s # Start of unix-streams tests 1172s ok 1 /unix-streams/basic 1172s ok 2 /unix-streams/pipe-io-test 1172s # slow test /unix-streams/pipe-io-test executed in 0.50 secs 1173s ok 3 /unix-streams/nonblocking-io-test 1173s # slow test /unix-streams/nonblocking-io-test executed in 0.50 secs 1173s ok 4 /unix-streams/read_write 1173s ok 5 /unix-streams/read_writev 1173s ok 6 /unix-streams/write-wouldblock 1173s ok 7 /unix-streams/writev-wouldblock 1173s ok 8 /unix-streams/write-async-wouldblock 1173s ok 9 /unix-streams/writev-async-wouldblock 1173s # End of unix-streams tests 1173s ok - glib/unix-streams.test 1173s # Running test: glib/testing.test 1173s TAP version 14 1173s # random seed: R02S5043bab68b9532a8ee9989c362b506d6 1173s 1..1 1173s # Start of assert tests 1173s ok 1 /assert/finalize_object 1173s # Start of finalize_object tests 1173s # Start of subprocess tests 1173s # End of subprocess tests 1173s # End of finalize_object tests 1173s # End of assert tests 1173s ok - glib/testing.test 1173s # Running test: glib/thread-deprecated.test 1173s TAP version 14 1173s # random seed: R02Sce54bf8590a800221e6a4bd472184dee 1173s 1..6 1173s # Start of thread tests 1173s ok 1 /thread/mutex 1173s ok 2 /thread/static-rec-mutex 1176s # Executing: glib/thread-deprecated.test 1178s ok 3 /thread/static-private 1178s # slow test /thread/static-private executed in 4.40 secs 1181s # Executing: glib/thread-deprecated.test 1183s ok 4 /thread/static-rw-lock 1183s # slow test /thread/static-rw-lock executed in 5.00 secs 1183s ok 5 /thread/once 1186s # Executing: glib/thread-deprecated.test 1191s # Executing: glib/thread-deprecated.test 1193s ok - glib/thread-deprecated.test 1193s ok 6 /thread/rerun-all 1193s # slow test /thread/rerun-all executed in 9.82 secs 1193s # End of thread tests 1193s # Running test: glib/g-file-info-filesystem-readonly.test 1193s TAP version 14 1193s # random seed: R02S93c7eea578664334f23346b4d464e346 1193s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=787731 1193s 1..2 1193s # Start of g-file-info-filesystem-readonly tests 1193s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_g-file-info-filesystem-readonly_HUX3B3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/home 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_g-file-info-filesystem-readonly_HUX3B3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/cache 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_g-file-info-filesystem-readonly_HUX3B3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-config1:/tmp/test_g-file-info-filesystem-readonly_HUX3B3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-config2 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_g-file-info-filesystem-readonly_HUX3B3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/config 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_g-file-info-filesystem-readonly_HUX3B3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-data1:/tmp/test_g-file-info-filesystem-readonly_HUX3B3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-data2 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_g-file-info-filesystem-readonly_HUX3B3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/data 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_g-file-info-filesystem-readonly_HUX3B3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/state 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_g-file-info-filesystem-readonly_HUX3B3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/runtime 1193s ok 1 /g-file-info-filesystem-readonly/test-fs-ro # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 1193s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_g-file-info-filesystem-readonly_HUX3B3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/home 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_g-file-info-filesystem-readonly_HUX3B3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/cache 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_g-file-info-filesystem-readonly_HUX3B3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-config1:/tmp/test_g-file-info-filesystem-readonly_HUX3B3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-config2 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_g-file-info-filesystem-readonly_HUX3B3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/config 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_g-file-info-filesystem-readonly_HUX3B3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-data1:/tmp/test_g-file-info-filesystem-readonly_HUX3B3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-data2 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_g-file-info-filesystem-readonly_HUX3B3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/data 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_g-file-info-filesystem-readonly_HUX3B3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/state 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_g-file-info-filesystem-readonly_HUX3B3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/runtime 1193s ok 2 /g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 1193s # End of g-file-info-filesystem-readonly tests 1193s ok - glib/g-file-info-filesystem-readonly.test 1193s # Running test: glib/socket-address.test 1193s ok - glib/socket-address.test 1193s # Running test: glib/enums.test 1193s ok - glib/enums.test 1193s # Running test: glib/gdbus-peer.test 1193s TAP version 14 1193s # random seed: R02S66fc50ddd2afd181d28c1b68de3ca67e 1193s 1..2 1193s # Start of socket tests 1193s # Start of address tests 1193s # Start of unix tests 1193s ok 1 /socket/address/unix/construct 1193s ok 2 /socket/address/unix/to-string 1193s # End of unix tests 1193s # End of address tests 1193s # End of socket tests 1193s TAP version 14 1193s # random seed: R02Sbd93f1ff2f727a2246b40cf28fd6d311 1193s 1..4 1193s # Start of enum tests 1193s ok 1 /enum/basic 1193s ok 2 /enum/define-type 1193s # End of enum tests 1193s # Start of flags tests 1193s ok 3 /flags/basic 1193s ok 4 /flags/define-type 1193s # End of flags tests 1193s TAP version 14 1193s # random seed: R02S1b8c7486bc43f45bdbaa7c002fbdb52c 1193s 1..12 1193s # Start of gdbus tests 1193s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/.dirs/home 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/.dirs/cache 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/.dirs/system-config2 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/.dirs/config 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/.dirs/system-data2 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/.dirs/data 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/.dirs/state 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/.dirs/runtime 1193s # Testing with unix:dir address 1193s # Testing with unix:tmpdir address 1193s # Testing with unix:path address 1193s ok 1 /gdbus/peer-to-peer 1193s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/delayed-message-processing/.dirs/home 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/delayed-message-processing/.dirs/cache 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_X3J3B3/gdbus/delayed-message-processing/.dirs/system-config1:/tmp/test_gdbus-peer_X3J3B3/gdbus/delayed-message-processing/.dirs/system-config2 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/delayed-message-processing/.dirs/config 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_X3J3B3/gdbus/delayed-message-processing/.dirs/system-data1:/tmp/test_gdbus-peer_X3J3B3/gdbus/delayed-message-processing/.dirs/system-data2 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/delayed-message-processing/.dirs/data 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/delayed-message-processing/.dirs/state 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_X3J3B3/gdbus/delayed-message-processing/.dirs/runtime 1193s # Testing with unix:dir address 1193s ok 2 /gdbus/delayed-message-processing 1193s # slow test /gdbus/delayed-message-processing executed in 0.50 secs 1193s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/nonce-tcp/.dirs/home 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/nonce-tcp/.dirs/cache 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_X3J3B3/gdbus/nonce-tcp/.dirs/system-config1:/tmp/test_gdbus-peer_X3J3B3/gdbus/nonce-tcp/.dirs/system-config2 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/nonce-tcp/.dirs/config 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_X3J3B3/gdbus/nonce-tcp/.dirs/system-data1:/tmp/test_gdbus-peer_X3J3B3/gdbus/nonce-tcp/.dirs/system-data2 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/nonce-tcp/.dirs/data 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/nonce-tcp/.dirs/state 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_X3J3B3/gdbus/nonce-tcp/.dirs/runtime 1193s ok 3 /gdbus/nonce-tcp 1193s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/tcp-anonymous/.dirs/home 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/tcp-anonymous/.dirs/cache 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_X3J3B3/gdbus/tcp-anonymous/.dirs/system-config1:/tmp/test_gdbus-peer_X3J3B3/gdbus/tcp-anonymous/.dirs/system-config2 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/tcp-anonymous/.dirs/config 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_X3J3B3/gdbus/tcp-anonymous/.dirs/system-data1:/tmp/test_gdbus-peer_X3J3B3/gdbus/tcp-anonymous/.dirs/system-data2 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/tcp-anonymous/.dirs/data 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/tcp-anonymous/.dirs/state 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_X3J3B3/gdbus/tcp-anonymous/.dirs/runtime 1193s ok 4 /gdbus/tcp-anonymous 1193s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/credentials/.dirs/home 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/credentials/.dirs/cache 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_X3J3B3/gdbus/credentials/.dirs/system-config1:/tmp/test_gdbus-peer_X3J3B3/gdbus/credentials/.dirs/system-config2 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/credentials/.dirs/config 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_X3J3B3/gdbus/credentials/.dirs/system-data1:/tmp/test_gdbus-peer_X3J3B3/gdbus/credentials/.dirs/system-data2 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/credentials/.dirs/data 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/credentials/.dirs/state 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_X3J3B3/gdbus/credentials/.dirs/runtime 1193s ok 5 /gdbus/credentials 1193s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/codegen-peer-to-peer/.dirs/home 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/codegen-peer-to-peer/.dirs/cache 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_X3J3B3/gdbus/codegen-peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_X3J3B3/gdbus/codegen-peer-to-peer/.dirs/system-config2 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/codegen-peer-to-peer/.dirs/config 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_X3J3B3/gdbus/codegen-peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_X3J3B3/gdbus/codegen-peer-to-peer/.dirs/system-data2 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/codegen-peer-to-peer/.dirs/data 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/codegen-peer-to-peer/.dirs/state 1193s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_X3J3B3/gdbus/codegen-peer-to-peer/.dirs/runtime 1193s # Testing with unix:dir address 1193s # Machine ID: 648d55aa00094c128706f8be56251ddc 1194s ok 6 /gdbus/codegen-peer-to-peer 1194s # slow test /gdbus/codegen-peer-to-peer executed in 1.10 secs 1194s # Start of peer-to-peer tests 1194s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/signals/.dirs/home 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/signals/.dirs/cache 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/signals/.dirs/system-config1:/tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/signals/.dirs/system-config2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/signals/.dirs/config 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/signals/.dirs/system-data1:/tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/signals/.dirs/system-data2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/signals/.dirs/data 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/signals/.dirs/state 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/signals/.dirs/runtime 1194s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1620 1194s # Testing with unix:dir address 1194s ok 7 /gdbus/peer-to-peer/signals 1194s # Start of invalid tests 1194s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/server/.dirs/home 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/server/.dirs/cache 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/server/.dirs/system-config1:/tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/server/.dirs/system-config2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/server/.dirs/config 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/server/.dirs/system-data1:/tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/server/.dirs/system-data2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/server/.dirs/data 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/server/.dirs/state 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/server/.dirs/runtime 1194s ok 8 /gdbus/peer-to-peer/invalid/server 1194s # Start of conn tests 1194s # Start of stream tests 1194s ok - glib/gdbus-peer.test 1194s # Running test: glib/cxx-2b.test 1194s ok - glib/cxx-2b.test 1194s # Running test: glib/registered-type-info.test 1194s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/home 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/cache 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config1:/tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/config 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data1:/tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/data 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/state 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/runtime 1194s ok 9 /gdbus/peer-to-peer/invalid/conn/stream/async 1194s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/home 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/cache 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config1:/tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/config 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data1:/tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/data 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/state 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/runtime 1194s ok 10 /gdbus/peer-to-peer/invalid/conn/stream/sync 1194s # End of stream tests 1194s # Start of addr tests 1194s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/home 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/cache 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config1:/tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/config 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data1:/tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/data 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/state 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/runtime 1194s ok 11 /gdbus/peer-to-peer/invalid/conn/addr/async 1194s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/home 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/cache 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config1:/tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/config 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data1:/tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/data 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/state 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_X3J3B3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/runtime 1194s ok 12 /gdbus/peer-to-peer/invalid/conn/addr/sync 1194s # End of addr tests 1194s # End of conn tests 1194s # End of invalid tests 1194s # End of peer-to-peer tests 1194s # End of gdbus tests 1194s TAP version 14 1194s # random seed: R02Sbd92431eca1366a871a08f66e3436e8e 1194s 1..2 1194s # Start of gtask tests 1194s # 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. 1194s ok 1 /gtask/name 1194s # Start of name tests 1194s # 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. 1194s ok 2 /gtask/name/macro-wrapper 1194s # End of name tests 1194s # End of gtask tests 1194s TAP version 14 1194s # random seed: R02S2a5822b62daa63a92d80ad5fda090428 1194s 1..1 1194s # Start of registered-type-info tests 1194s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_registered-type-info_LU7FC3/registered-type-info/boxed/.dirs/home 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_registered-type-info_LU7FC3/registered-type-info/boxed/.dirs/cache 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_registered-type-info_LU7FC3/registered-type-info/boxed/.dirs/system-config1:/tmp/test_registered-type-info_LU7FC3/registered-type-info/boxed/.dirs/system-config2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_registered-type-info_LU7FC3/registered-type-info/boxed/.dirs/config 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_registered-type-info_LU7FC3/registered-type-info/boxed/.dirs/system-data1:/tmp/test_registered-type-info_LU7FC3/registered-type-info/boxed/.dirs/system-data2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_registered-type-info_LU7FC3/registered-type-info/boxed/.dirs/data 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_registered-type-info_LU7FC3/registered-type-info/boxed/.dirs/state 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_registered-type-info_LU7FC3/registered-type-info/boxed/.dirs/runtime 1194s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1194s # /registered-type-info/boxed summary: Test various boxed and non-boxed types for GIRegisteredTypeInfo 1194s # Expecting CClosure to not be boxed 1194s # Expecting TypeCValue to not be boxed 1194s # Expecting InitiallyUnownedClass to not be boxed 1194s # Expecting BookmarkFile to be boxed 1194s # Expecting Closure to be boxed 1194s # Expecting Object to not be boxed 1194s ok 1 /registered-type-info/boxed 1194s # End of registered-type-info tests 1194s TAP version 14 1194s # random seed: R02S6eef982207bfb37ff177030fd3ce2980 1194s 1..10 1194s # Start of memory-output-stream tests 1194s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540423 1194s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=720080 1194s ok 1 /memory-output-stream/truncate 1194s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540459 1194s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540461 1194s ok 2 /memory-output-stream/get-data-size 1194s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=605733 1194s ok 3 /memory-output-stream/properties 1194s ok 4 /memory-output-stream/write-bytes 1194s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2471 1194s ok 5 /memory-output-stream/write-null 1194s ok 6 /memory-output-stream/writev 1194s ok 7 /memory-output-stream/writev_nonblocking 1194s ok 8 /memory-output-stream/steal_as_bytes 1194s # Start of seek tests 1194s ok 9 /memory-output-stream/seek/fixed 1194s ok 10 /memory-output-stream/seek/resizable 1194s # End of seek tests 1194s # End of memory-output-stream tests 1194s ok - glib/registered-type-info.test 1194s # Running test: glib/memory-output-stream.test 1194s ok - glib/memory-output-stream.test 1194s # Running test: glib/cxx-17.test 1194s TAP version 14 1194s # random seed: R02Sf6b6800450b248ff6587c09e3d720896 1194s 1..2 1194s # Start of gtask tests 1194s # 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. 1194s ok 1 /gtask/name 1194s # Start of name tests 1194s # 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. 1194s ok 2 /gtask/name/macro-wrapper 1194s # End of name tests 1194s # End of gtask tests 1194s ok - glib/cxx-17.test 1194s # Running test: glib/spawn-path-search.test 1194s TAP version 14 1194s # random seed: R02S0e0f48b97754585b3dea0e8f614ccf02 1194s 1..7 1194s # Start of spawn tests 1194s # /spawn/do-not-search summary: Without G_SPAWN_SEARCH_PATH, spawn-test-helper means ./spawn-test-helper. 1194s # 1194s # this is spawn-test-helper from glib/tests 1194s # 1194s ok 1 /spawn/do-not-search 1194s # /spawn/search-path summary: With G_SPAWN_SEARCH_PATH, spawn-test-helper means $PATH/spawn-test-helper. 1194s # 1194s # this is spawn-test-helper from path-test-subdir 1194s # 1194s ok 2 /spawn/search-path 1194s # /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. 1194s ok - glib/spawn-path-search.test 1194s # Running test: glib/gdbus-addresses.test 1194s ok - glib/gdbus-addresses.test 1194s # Running test: glib/overflow.test 1194s ok - glib/overflow.test 1194s # Running test: glib/autoptr.test 1194s # 1194s # this is spawn-test-helper from path-test-subdir 1194s # 1194s ok 3 /spawn/search-path-from-envp 1194s # /spawn/search-path-ambiguous summary: With G_SPAWN_SEARCH_PATH and G_SPAWN_SEARCH_PATH_FROM_ENVP, the latter wins. 1194s # 1194s # this is spawn-test-helper from path-test-subdir 1194s # 1194s ok 4 /spawn/search-path-ambiguous 1194s # 1194s # this is spawn-test-helper from path-test-subdir 1194s # 1194s ok 5 /spawn/search-path-heap-allocation 1194s # /spawn/search-path-fallback-in-environ summary: With G_SPAWN_SEARCH_PATH but no PATH, a fallback is used. 1194s # 1194s # this is spawn-test-helper from glib/tests 1194s # 1194s ok 6 /spawn/search-path-fallback-in-environ 1194s # /spawn/search-path-fallback-in-envp summary: With G_SPAWN_SEARCH_PATH_FROM_ENVP but no PATH, a fallback is used. 1194s # 1194s # this is spawn-test-helper from glib/tests 1194s # 1194s ok 7 /spawn/search-path-fallback-in-envp 1194s # End of spawn tests 1194s TAP version 14 1194s # random seed: R02S25944b31742c50ace38f7350a5accf55 1194s 1..9 1194s # Start of gdbus tests 1194s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/empty-address/.dirs/home 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/empty-address/.dirs/cache 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_H5OLC3/gdbus/empty-address/.dirs/system-config1:/tmp/test_gdbus-addresses_H5OLC3/gdbus/empty-address/.dirs/system-config2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/empty-address/.dirs/config 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_H5OLC3/gdbus/empty-address/.dirs/system-data1:/tmp/test_gdbus-addresses_H5OLC3/gdbus/empty-address/.dirs/system-data2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/empty-address/.dirs/data 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/empty-address/.dirs/state 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_H5OLC3/gdbus/empty-address/.dirs/runtime 1194s ok 1 /gdbus/empty-address 1194s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/unsupported-address/.dirs/home 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/unsupported-address/.dirs/cache 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_H5OLC3/gdbus/unsupported-address/.dirs/system-config1:/tmp/test_gdbus-addresses_H5OLC3/gdbus/unsupported-address/.dirs/system-config2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/unsupported-address/.dirs/config 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_H5OLC3/gdbus/unsupported-address/.dirs/system-data1:/tmp/test_gdbus-addresses_H5OLC3/gdbus/unsupported-address/.dirs/system-data2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/unsupported-address/.dirs/data 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/unsupported-address/.dirs/state 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_H5OLC3/gdbus/unsupported-address/.dirs/runtime 1194s ok 2 /gdbus/unsupported-address 1194s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/address-parsing/.dirs/home 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/address-parsing/.dirs/cache 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_H5OLC3/gdbus/address-parsing/.dirs/system-config1:/tmp/test_gdbus-addresses_H5OLC3/gdbus/address-parsing/.dirs/system-config2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/address-parsing/.dirs/config 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_H5OLC3/gdbus/address-parsing/.dirs/system-data1:/tmp/test_gdbus-addresses_H5OLC3/gdbus/address-parsing/.dirs/system-data2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/address-parsing/.dirs/data 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/address-parsing/.dirs/state 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_H5OLC3/gdbus/address-parsing/.dirs/runtime 1194s ok 3 /gdbus/address-parsing 1194s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/unix-address/.dirs/home 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/unix-address/.dirs/cache 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_H5OLC3/gdbus/unix-address/.dirs/system-config1:/tmp/test_gdbus-addresses_H5OLC3/gdbus/unix-address/.dirs/system-config2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/unix-address/.dirs/config 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_H5OLC3/gdbus/unix-address/.dirs/system-data1:/tmp/test_gdbus-addresses_H5OLC3/gdbus/unix-address/.dirs/system-data2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/unix-address/.dirs/data 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/unix-address/.dirs/state 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_H5OLC3/gdbus/unix-address/.dirs/runtime 1194s ok 4 /gdbus/unix-address 1194s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/nonce-tcp-address/.dirs/home 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/nonce-tcp-address/.dirs/cache 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_H5OLC3/gdbus/nonce-tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_H5OLC3/gdbus/nonce-tcp-address/.dirs/system-config2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/nonce-tcp-address/.dirs/config 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_H5OLC3/gdbus/nonce-tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_H5OLC3/gdbus/nonce-tcp-address/.dirs/system-data2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/nonce-tcp-address/.dirs/data 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/nonce-tcp-address/.dirs/state 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_H5OLC3/gdbus/nonce-tcp-address/.dirs/runtime 1194s ok 5 /gdbus/nonce-tcp-address 1194s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/tcp-address/.dirs/home 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/tcp-address/.dirs/cache 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_H5OLC3/gdbus/tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_H5OLC3/gdbus/tcp-address/.dirs/system-config2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/tcp-address/.dirs/config 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_H5OLC3/gdbus/tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_H5OLC3/gdbus/tcp-address/.dirs/system-data2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/tcp-address/.dirs/data 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/tcp-address/.dirs/state 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_H5OLC3/gdbus/tcp-address/.dirs/runtime 1194s ok 6 /gdbus/tcp-address 1194s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/autolaunch-address/.dirs/home 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/autolaunch-address/.dirs/cache 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_H5OLC3/gdbus/autolaunch-address/.dirs/system-config1:/tmp/test_gdbus-addresses_H5OLC3/gdbus/autolaunch-address/.dirs/system-config2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/autolaunch-address/.dirs/config 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_H5OLC3/gdbus/autolaunch-address/.dirs/system-data1:/tmp/test_gdbus-addresses_H5OLC3/gdbus/autolaunch-address/.dirs/system-data2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/autolaunch-address/.dirs/data 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/autolaunch-address/.dirs/state 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_H5OLC3/gdbus/autolaunch-address/.dirs/runtime 1194s ok 7 /gdbus/autolaunch-address 1194s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/mixed-address/.dirs/home 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/mixed-address/.dirs/cache 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_H5OLC3/gdbus/mixed-address/.dirs/system-config1:/tmp/test_gdbus-addresses_H5OLC3/gdbus/mixed-address/.dirs/system-config2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/mixed-address/.dirs/config 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_H5OLC3/gdbus/mixed-address/.dirs/system-data1:/tmp/test_gdbus-addresses_H5OLC3/gdbus/mixed-address/.dirs/system-data2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/mixed-address/.dirs/data 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/mixed-address/.dirs/state 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_H5OLC3/gdbus/mixed-address/.dirs/runtime 1194s ok 8 /gdbus/mixed-address 1194s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/escape-address/.dirs/home 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/escape-address/.dirs/cache 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_H5OLC3/gdbus/escape-address/.dirs/system-config1:/tmp/test_gdbus-addresses_H5OLC3/gdbus/escape-address/.dirs/system-config2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/escape-address/.dirs/config 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_H5OLC3/gdbus/escape-address/.dirs/system-data1:/tmp/test_gdbus-addresses_H5OLC3/gdbus/escape-address/.dirs/system-data2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/escape-address/.dirs/data 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_H5OLC3/gdbus/escape-address/.dirs/state 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_H5OLC3/gdbus/escape-address/.dirs/runtime 1194s ok 9 /gdbus/escape-address 1194s # End of gdbus tests 1194s TAP version 14 1194s # random seed: R02S4f0a29e6bab55f630640ad1347d0c2ff 1194s 1..6 1194s # Start of glib tests 1194s # Start of checked-math tests 1194s ok 1 /glib/checked-math/guint-add 1194s ok 2 /glib/checked-math/guint-mul 1194s ok 3 /glib/checked-math/guint64-add 1194s ok 4 /glib/checked-math/guint64-mul 1194s ok 5 /glib/checked-math/gsize-add 1194s ok 6 /glib/checked-math/gsize-mul 1194s # End of checked-math tests 1194s # End of glib tests 1194s TAP version 14 1194s # random seed: R02Sd9c0709f0a2da3e136e223f7f01f7ef7 1194s 1..6 1194s # Start of autoptr tests 1194s ok 1 /autoptr/autoptr 1194s ok 2 /autoptr/autoptr_steal 1194s ok 3 /autoptr/autolist 1194s ok 4 /autoptr/autoslist 1194s ok 5 /autoptr/autoqueue 1194s ok 6 /autoptr/autoclass 1194s # End of autoptr tests 1194s TAP version 14 1194s # random seed: R02Sc90965473a361f34b573ea169a7874ed 1194s 1..2 1194s # Start of fdo-notification-backend tests 1194s # Test constructing a GFdoNotificationBackend 1194s ok - glib/autoptr.test 1194s # Running test: glib/fdo-notification-backend.test 1194s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1194s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1194s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1194s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1194s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1194s ok 1 /fdo-notification-backend/construction 1194s # Start of dbus tests 1194s # /fdo-notification-backend/dbus/activate-action summary: Test how the backend handles valid and invalid ActionInvoked signals from the daemon 1194s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1194s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1194s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1194s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1194s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1194s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1194s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1194s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1194s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1194s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1194s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1194s ok 2 /fdo-notification-backend/dbus/activate-action 1194s # End of dbus tests 1194s # End of fdo-notification-backend tests 1194s ok - glib/fdo-notification-backend.test 1194s # Running test: glib/error.test 1194s TAP version 14 1194s # random seed: R02S151041e03d5820aa261d288ee48af3d8 1194s 1..3 1194s # Start of error tests 1194s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_3UTKC3/error/from-errno/.dirs/home 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_3UTKC3/error/from-errno/.dirs/cache 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_3UTKC3/error/from-errno/.dirs/system-config1:/tmp/test_error_3UTKC3/error/from-errno/.dirs/system-config2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_3UTKC3/error/from-errno/.dirs/config 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_3UTKC3/error/from-errno/.dirs/system-data1:/tmp/test_error_3UTKC3/error/from-errno/.dirs/system-data2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_3UTKC3/error/from-errno/.dirs/data 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_3UTKC3/error/from-errno/.dirs/state 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_3UTKC3/error/from-errno/.dirs/runtime 1194s ok 1 /error/from-errno 1194s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_3UTKC3/error/from-file-error/.dirs/home 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_3UTKC3/error/from-file-error/.dirs/cache 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_3UTKC3/error/from-file-error/.dirs/system-config1:/tmp/test_error_3UTKC3/error/from-file-error/.dirs/system-config2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_3UTKC3/error/from-file-error/.dirs/config 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_3UTKC3/error/from-file-error/.dirs/system-data1:/tmp/test_error_3UTKC3/error/from-file-error/.dirs/system-data2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_3UTKC3/error/from-file-error/.dirs/data 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_3UTKC3/error/from-file-error/.dirs/state 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_3UTKC3/error/from-file-error/.dirs/runtime 1194s ok 2 /error/from-file-error 1194s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_3UTKC3/error/from-win32-error/.dirs/home 1194s ok - glib/error.test 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_3UTKC3/error/from-win32-error/.dirs/cache 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_3UTKC3/error/from-win32-error/.dirs/system-config1:/tmp/test_error_3UTKC3/error/from-win32-error/.dirs/system-config2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_3UTKC3/error/from-win32-error/.dirs/config 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_3UTKC3/error/from-win32-error/.dirs/system-data1:/tmp/test_error_3UTKC3/error/from-win32-error/.dirs/system-data2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_3UTKC3/error/from-win32-error/.dirs/data 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_3UTKC3/error/from-win32-error/.dirs/state 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_3UTKC3/error/from-win32-error/.dirs/runtime 1194s ok 3 /error/from-win32-error # SKIP Windows error codes can only be checked on Windows 1194s # End of error tests 1194s # Running test: glib/repository-search-paths.test 1194s TAP version 14 1194s # random seed: R02S26038d96a2f41d77a12d222902df6f48 1194s 1..4 1194s # Start of repository tests 1194s # Start of search-paths tests 1194s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_5E0KC3/repository/search-paths/default/.dirs/home 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_5E0KC3/repository/search-paths/default/.dirs/cache 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_5E0KC3/repository/search-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_5E0KC3/repository/search-paths/default/.dirs/system-config2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_5E0KC3/repository/search-paths/default/.dirs/config 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_5E0KC3/repository/search-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_5E0KC3/repository/search-paths/default/.dirs/system-data2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_5E0KC3/repository/search-paths/default/.dirs/data 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_5E0KC3/repository/search-paths/default/.dirs/state 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_5E0KC3/repository/search-paths/default/.dirs/runtime 1194s ok 1 /repository/search-paths/default 1194s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_5E0KC3/repository/search-paths/prepend/.dirs/home 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_5E0KC3/repository/search-paths/prepend/.dirs/cache 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_5E0KC3/repository/search-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_5E0KC3/repository/search-paths/prepend/.dirs/system-config2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_5E0KC3/repository/search-paths/prepend/.dirs/config 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_5E0KC3/repository/search-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_5E0KC3/repository/search-paths/prepend/.dirs/system-data2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_5E0KC3/repository/search-paths/prepend/.dirs/data 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_5E0KC3/repository/search-paths/prepend/.dirs/state 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_5E0KC3/repository/search-paths/prepend/.dirs/runtime 1194s ok - glib/repository-search-paths.test 1194s # Running test: glib/markup-subparser.test 1194s ok - glib/markup-subparser.test 1194s # Running test: glib/cxx-20.test 1194s ok - glib/cxx-20.test 1194s # Running test: glib/bitlock.test 1194s ok 2 /repository/search-paths/prepend 1194s # End of search-paths tests 1194s # Start of library-paths tests 1194s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_5E0KC3/repository/library-paths/default/.dirs/home 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_5E0KC3/repository/library-paths/default/.dirs/cache 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_5E0KC3/repository/library-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_5E0KC3/repository/library-paths/default/.dirs/system-config2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_5E0KC3/repository/library-paths/default/.dirs/config 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_5E0KC3/repository/library-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_5E0KC3/repository/library-paths/default/.dirs/system-data2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_5E0KC3/repository/library-paths/default/.dirs/data 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_5E0KC3/repository/library-paths/default/.dirs/state 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_5E0KC3/repository/library-paths/default/.dirs/runtime 1194s ok 3 /repository/library-paths/default 1194s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_5E0KC3/repository/library-paths/prepend/.dirs/home 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_5E0KC3/repository/library-paths/prepend/.dirs/cache 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_5E0KC3/repository/library-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_5E0KC3/repository/library-paths/prepend/.dirs/system-config2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_5E0KC3/repository/library-paths/prepend/.dirs/config 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_5E0KC3/repository/library-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_5E0KC3/repository/library-paths/prepend/.dirs/system-data2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_5E0KC3/repository/library-paths/prepend/.dirs/data 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_5E0KC3/repository/library-paths/prepend/.dirs/state 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_5E0KC3/repository/library-paths/prepend/.dirs/runtime 1194s ok 4 /repository/library-paths/prepend 1194s # End of library-paths tests 1194s # End of repository tests 1194s TAP version 14 1194s # random seed: R02S7a882cfdf47b8f07f23a96e41410a95e 1194s 1..14 1194s # Start of glib tests 1194s # Start of markup tests 1194s # Start of subparser tests 1194s # Start of success tests 1194s ok 1 /glib/markup/subparser/success/0 1194s ok 2 /glib/markup/subparser/success/1 1194s ok 3 /glib/markup/subparser/success/2 1194s ok 4 /glib/markup/subparser/success/3 1194s ok 5 /glib/markup/subparser/success/4 1194s ok 6 /glib/markup/subparser/success/5 1194s ok 7 /glib/markup/subparser/success/6 1194s # End of success tests 1194s # Start of failure tests 1194s ok 8 /glib/markup/subparser/failure/0 1194s ok 9 /glib/markup/subparser/failure/1 1194s ok 10 /glib/markup/subparser/failure/2 1194s ok 11 /glib/markup/subparser/failure/3 1194s ok 12 /glib/markup/subparser/failure/4 1194s ok 13 /glib/markup/subparser/failure/5 1194s ok 14 /glib/markup/subparser/failure/6 1194s # End of failure tests 1194s # End of subparser tests 1194s # End of markup tests 1194s # End of glib tests 1194s TAP version 14 1194s # random seed: R02Sb6b8b8ee1261cfd8c6458811435d641e 1194s 1..2 1194s # Start of gtask tests 1194s # 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. 1194s ok 1 /gtask/name 1194s # Start of name tests 1194s # 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. 1194s ok 2 /gtask/name/macro-wrapper 1194s # End of name tests 1194s # End of gtask tests 1194s TAP version 14 1194s # random seed: R02Sb848b136c2ef2e1206cb9b9793744ddf 1194s 1..2 1194s # Start of bitlock tests 1194s # Start of performance tests 1194s # max perf: iterations per second 1194s ok 1 /bitlock/performance/uncontended 1194s ok 2 /bitlock/performance/parallel 1194s # End of performance tests 1194s # End of bitlock tests 1194s ok - glib/bitlock.test 1194s # Running test: glib/basic-signals.test 1194s ok - glib/basic-signals.test 1194s # Running test: glib/gdbus-non-socket.test 1194s TAP version 14 1194s # random seed: R02S6903a2fe3e2ea41916487e06f87a6c33 1194s 1..1 1194s # Start of gobject tests 1194s ok 1 /gobject/basic-signals 1194s # End of gobject tests 1194s TAP version 14 1194s # random seed: R02Sb920b62d5f3442f0faba95b4b7399812 1194s 1..1 1194s # Start of gdbus tests 1194s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-non-socket_16ZJC3/gdbus/non-socket/.dirs/home 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-non-socket_16ZJC3/gdbus/non-socket/.dirs/cache 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-non-socket_16ZJC3/gdbus/non-socket/.dirs/system-config1:/tmp/test_gdbus-non-socket_16ZJC3/gdbus/non-socket/.dirs/system-config2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-non-socket_16ZJC3/gdbus/non-socket/.dirs/config 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-non-socket_16ZJC3/gdbus/non-socket/.dirs/system-data1:/tmp/test_gdbus-non-socket_16ZJC3/gdbus/non-socket/.dirs/system-data2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-non-socket_16ZJC3/gdbus/non-socket/.dirs/data 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-non-socket_16ZJC3/gdbus/non-socket/.dirs/state 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-non-socket_16ZJC3/gdbus/non-socket/.dirs/runtime 1194s ok 1 /gdbus/non-socket 1194s # End of gdbus tests 1194s ok - glib/gdbus-non-socket.test 1194s # Running test: glib/notify-init.test 1194s TAP version 14 1194s # random seed: R02S46f81553a9848bd85cc2195ed11596dc 1194s 1..1 1194s # Start of properties tests 1194s # /properties/notify-in-init summary: Test that emitting notify with a handler already connected in test_object_init() works 1194s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 1194s ok 1 /properties/notify-in-init 1194s # End of properties tests 1194s ok - glib/notify-init.test 1194s # Running test: glib/unix.test 1194s TAP version 14 1194s # random seed: R02S6e74a33703506f8520ebf3eb40c58b00 1194s 1..20 1194s # Start of glib-unix tests 1194s # /glib-unix/closefrom summary: Test g_closefrom(), g_fdwalk_set_cloexec() 1194s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3247 1194s ok 1 /glib-unix/closefrom 1194s ok 2 /glib-unix/pipe 1194s # /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 1194s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2795 1194s ok 3 /glib-unix/pipe-stdio-overwrite 1194s # /glib-unix/pipe-struct summary: Test GUnixPipe structure 1194s ok 4 /glib-unix/pipe-struct 1194s # /glib-unix/pipe-struct-auto summary: Test g_auto(GUnixPipe) 1194s ok 5 /glib-unix/pipe-struct-auto 1194s ok 6 /glib-unix/error 1194s ok 7 /glib-unix/nonblocking 1195s ok 8 /glib-unix/sighup 1195s # slow test /glib-unix/sighup executed in 0.50 secs 1195s ok 9 /glib-unix/sigterm 1195s # slow test /glib-unix/sigterm executed in 0.50 secs 1196s ok 10 /glib-unix/sighup_again 1196s # slow test /glib-unix/sighup_again executed in 0.50 secs 1196s ok 11 /glib-unix/sighup_add_remove 1196s ok 12 /glib-unix/sighup_nested 1196s # Executing: glib/unix.test 1198s ok 13 /glib-unix/callback_after_signal 1198s # slow test /glib-unix/callback_after_signal executed in 2.00 secs 1198s ok 14 /glib-unix/child-wait 1198s # Start of closefrom tests 1198s # Start of subprocess tests 1198s # End of subprocess tests 1198s # End of closefrom tests 1198s # Start of pipe tests 1198s # /glib-unix/pipe/fd-cloexec summary: Test that FD_CLOEXEC is still accepted as an argument to g_unix_open_pipe() 1198s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3459 1198s # GLib-DEBUG: g_unix_open_pipe() called with FD_CLOEXEC; please migrate to using O_CLOEXEC instead 1198s ok 15 /glib-unix/pipe/fd-cloexec 1198s # End of pipe tests 1198s # Start of sighup tests 1199s ok 16 /glib-unix/sighup/alternate-stack 1199s # slow test /glib-unix/sighup/alternate-stack executed in 1.00 secs 1199s # End of sighup tests 1199s # Start of sigterm tests 1200s ok 17 /glib-unix/sigterm/alternate-stack 1200s # slow test /glib-unix/sigterm/alternate-stack executed in 1.00 secs 1200s # End of sigterm tests 1200s # Start of sighup_again tests 1201s ok 18 /glib-unix/sighup_again/alternate-stack 1201s # slow test /glib-unix/sighup_again/alternate-stack executed in 1.00 secs 1201s # End of sighup_again tests 1201s # Start of get-passwd-entry tests 1201s # /glib-unix/get-passwd-entry/root summary: Tests that g_unix_get_passwd_entry() works for a known-existing username. 1201s ok 19 /glib-unix/get-passwd-entry/root 1201s # /glib-unix/get-passwd-entry/nonexistent summary: Tests that g_unix_get_passwd_entry() returns an error for a nonexistent username. 1201s ok 20 /glib-unix/get-passwd-entry/nonexistent 1201s # End of get-passwd-entry tests 1201s # End of glib-unix tests 1201s ok - glib/unix.test 1201s # Running test: glib/testfilemonitor.test 1201s TAP version 14 1201s # random seed: R02S9245ef8a13ab5ca7a5a8b179adc85b24 1201s 1..8 1201s # Start of monitor tests 1201s ok 1 /monitor/atomic-replace # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1201s ok 2 /monitor/file-changes # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1201s ok 3 /monitor/dir-monitor # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1201s ok 4 /monitor/dir-not-existent # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1201s ok 5 /monitor/cross-dir-moves # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1201s ok 6 /monitor/finalize-in-callback # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1201s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 1201s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 1201s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1201s ok 7 /monitor/root # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1201s # Start of file tests 1201s ok 8 /monitor/file/hard-links # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1201s # End of file tests 1201s ok - glib/testfilemonitor.test 1201s # Running test: glib/custom-dispatch.test 1201s ok - glib/custom-dispatch.test 1201s # Running test: glib/binding.test 1201s # End of monitor tests 1201s TAP version 14 1201s # random seed: R02Sb4e89f0ec49474112794b1a299d30b1f 1201s 1..2 1201s # Start of properties tests 1201s # Start of custom-dispatch tests 1201s # /properties/custom-dispatch/init summary: Test that custom dispatch_properties_changed is called on initialization 1201s ok 1 /properties/custom-dispatch/init 1201s # /properties/custom-dispatch/set summary: Test that custom dispatch_properties_changed is called regardless of connected notify handlers 1201s ok 2 /properties/custom-dispatch/set 1201s # End of custom-dispatch tests 1201s # End of properties tests 1201s TAP version 14 1201s # random seed: R02Sb27392c304988d426b34c0950d325c8b 1201s 1..19 1201s # Start of binding tests 1201s ok 1 /binding/default 1201s # /binding/canonicalisation summary: Test that bindings set up with non-canonical property names work 1201s ok 2 /binding/canonicalisation 1201s ok 3 /binding/bidirectional 1201s ok 4 /binding/transform 1201s ok 5 /binding/transform-default 1201s ok 6 /binding/transform-closure 1201s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=621782 1201s ok 7 /binding/chain 1201s ok 8 /binding/sync-create 1201s ok 9 /binding/invert-boolean 1201s ok 10 /binding/same-object 1201s ok 11 /binding/unbind 1201s ok 12 /binding/unbind-weak 1201s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1373 1201s ok 13 /binding/unbind-multiple 1201s ok 14 /binding/fail 1201s ok 15 /binding/interface 1201s # /binding/concurrent-unbind summary: Test that unbinding from multiple threads concurrently works correctly 1201s ok 16 /binding/concurrent-unbind 1201s # /binding/concurrent-finalizing summary: Test that finalizing source/target from multiple threads concurrently works correctly 1201s ok 17 /binding/concurrent-finalizing 1201s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 1201s ok 18 /binding/dispose-source 1201s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 1201s ok 19 /binding/dispose-target 1201s # End of binding tests 1201s ok - glib/binding.test 1201s # Running test: glib/utils-isolated.test 1201s TAP version 14 1201s # random seed: R02S67bda975885e6549ba0f0cd102a2046d 1201s 1..11 1201s # Start of utils-isolated tests 1201s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/tmp-dir/.dirs/home 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/tmp-dir/.dirs/cache 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_52ZAC3/utils-isolated/tmp-dir/.dirs/system-config1:/tmp/test_utils-isolated_52ZAC3/utils-isolated/tmp-dir/.dirs/system-config2 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/tmp-dir/.dirs/config 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_52ZAC3/utils-isolated/tmp-dir/.dirs/system-data1:/tmp/test_utils-isolated_52ZAC3/utils-isolated/tmp-dir/.dirs/system-data2 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/tmp-dir/.dirs/data 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/tmp-dir/.dirs/state 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_52ZAC3/utils-isolated/tmp-dir/.dirs/runtime 1201s ok 1 /utils-isolated/tmp-dir 1201s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/home-dir/.dirs/home 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/home-dir/.dirs/cache 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_52ZAC3/utils-isolated/home-dir/.dirs/system-config1:/tmp/test_utils-isolated_52ZAC3/utils-isolated/home-dir/.dirs/system-config2 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/home-dir/.dirs/config 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_52ZAC3/utils-isolated/home-dir/.dirs/system-data1:/tmp/test_utils-isolated_52ZAC3/utils-isolated/home-dir/.dirs/system-data2 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/home-dir/.dirs/data 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/home-dir/.dirs/state 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_52ZAC3/utils-isolated/home-dir/.dirs/runtime 1201s ok 2 /utils-isolated/home-dir 1201s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-cache-dir/.dirs/home 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-cache-dir/.dirs/cache 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-cache-dir/.dirs/system-config1:/tmp/test_utils-isolated_52ZAC3/utils-isolated/user-cache-dir/.dirs/system-config2 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-cache-dir/.dirs/config 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-cache-dir/.dirs/system-data1:/tmp/test_utils-isolated_52ZAC3/utils-isolated/user-cache-dir/.dirs/system-data2 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-cache-dir/.dirs/data 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-cache-dir/.dirs/state 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-cache-dir/.dirs/runtime 1201s ok 3 /utils-isolated/user-cache-dir 1201s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/system-config-dirs/.dirs/home 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/system-config-dirs/.dirs/cache 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_52ZAC3/utils-isolated/system-config-dirs/.dirs/system-config1:/tmp/test_utils-isolated_52ZAC3/utils-isolated/system-config-dirs/.dirs/system-config2 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/system-config-dirs/.dirs/config 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_52ZAC3/utils-isolated/system-config-dirs/.dirs/system-data1:/tmp/test_utils-isolated_52ZAC3/utils-isolated/system-config-dirs/.dirs/system-data2 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/system-config-dirs/.dirs/data 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/system-config-dirs/.dirs/state 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_52ZAC3/utils-isolated/system-config-dirs/.dirs/runtime 1201s ok 4 /utils-isolated/system-config-dirs 1201s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-config-dir/.dirs/home 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-config-dir/.dirs/cache 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-config-dir/.dirs/system-config1:/tmp/test_utils-isolated_52ZAC3/utils-isolated/user-config-dir/.dirs/system-config2 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-config-dir/.dirs/config 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-config-dir/.dirs/system-data1:/tmp/test_utils-isolated_52ZAC3/utils-isolated/user-config-dir/.dirs/system-data2 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-config-dir/.dirs/data 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-config-dir/.dirs/state 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-config-dir/.dirs/runtime 1201s ok 5 /utils-isolated/user-config-dir 1201s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/system-data-dirs/.dirs/home 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/system-data-dirs/.dirs/cache 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_52ZAC3/utils-isolated/system-data-dirs/.dirs/system-config1:/tmp/test_utils-isolated_52ZAC3/utils-isolated/system-data-dirs/.dirs/system-config2 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/system-data-dirs/.dirs/config 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_52ZAC3/utils-isolated/system-data-dirs/.dirs/system-data1:/tmp/test_utils-isolated_52ZAC3/utils-isolated/system-data-dirs/.dirs/system-data2 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/system-data-dirs/.dirs/data 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/system-data-dirs/.dirs/state 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_52ZAC3/utils-isolated/system-data-dirs/.dirs/runtime 1201s ok 6 /utils-isolated/system-data-dirs 1201s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-data-dir/.dirs/home 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-data-dir/.dirs/cache 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-data-dir/.dirs/system-config1:/tmp/test_utils-isolated_52ZAC3/utils-isolated/user-data-dir/.dirs/system-config2 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-data-dir/.dirs/config 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-data-dir/.dirs/system-data1:/tmp/test_utils-isolated_52ZAC3/utils-isolated/user-data-dir/.dirs/system-data2 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-data-dir/.dirs/data 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-data-dir/.dirs/state 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-data-dir/.dirs/runtime 1201s ok 7 /utils-isolated/user-data-dir 1201s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-state-dir/.dirs/home 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-state-dir/.dirs/cache 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-state-dir/.dirs/system-config1:/tmp/test_utils-isolated_52ZAC3/utils-isolated/user-state-dir/.dirs/system-config2 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-state-dir/.dirs/config 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-state-dir/.dirs/system-data1:/tmp/test_utils-isolated_52ZAC3/utils-isolated/user-state-dir/.dirs/system-data2 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-state-dir/.dirs/data 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-state-dir/.dirs/state 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-state-dir/.dirs/runtime 1201s ok 8 /utils-isolated/user-state-dir 1201s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-runtime-dir/.dirs/home 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-runtime-dir/.dirs/cache 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-runtime-dir/.dirs/system-config1:/tmp/test_utils-isolated_52ZAC3/utils-isolated/user-runtime-dir/.dirs/system-config2 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-runtime-dir/.dirs/config 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-runtime-dir/.dirs/system-data1:/tmp/test_utils-isolated_52ZAC3/utils-isolated/user-runtime-dir/.dirs/system-data2 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-runtime-dir/.dirs/data 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-runtime-dir/.dirs/state 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_52ZAC3/utils-isolated/user-runtime-dir/.dirs/runtime 1201s ok 9 /utils-isolated/user-runtime-dir 1201s # Start of cleanup tests 1201s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/cleanup/handles-errors/.dirs/home 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/cleanup/handles-errors/.dirs/cache 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_52ZAC3/utils-isolated/cleanup/handles-errors/.dirs/system-config1:/tmp/test_utils-isolated_52ZAC3/utils-isolated/cleanup/handles-errors/.dirs/system-config2 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/cleanup/handles-errors/.dirs/config 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_52ZAC3/utils-isolated/cleanup/handles-errors/.dirs/system-data1:/tmp/test_utils-isolated_52ZAC3/utils-isolated/cleanup/handles-errors/.dirs/system-data2 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/cleanup/handles-errors/.dirs/data 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/cleanup/handles-errors/.dirs/state 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_52ZAC3/utils-isolated/cleanup/handles-errors/.dirs/runtime 1201s ok - glib/utils-isolated.test 1201s # Running test: glib/cancellable.test 1201s Unable to clean up temporary directory /tmp/test_utils-isolated_52ZAC3/utils-isolated/cleanup/handles-errors/.dirs/runtime: Directory not empty 1201s Unable to clean up temporary directory /tmp/test_utils-isolated_52ZAC3/utils-isolated/cleanup/handles-errors/.dirs: Directory not empty 1201s Unable to clean up temporary directory /tmp/test_utils-isolated_52ZAC3/utils-isolated/cleanup/handles-errors: Directory not empty 1201s ok 10 /utils-isolated/cleanup/handles-errors 1201s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/home 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/cache 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_52ZAC3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config1:/tmp/test_utils-isolated_52ZAC3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config2 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/config 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_52ZAC3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data1:/tmp/test_utils-isolated_52ZAC3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data2 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/data 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_52ZAC3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/state 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_52ZAC3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/runtime 1201s Unable to clean up temporary directory /tmp/test_utils-isolated_52ZAC3/utils-isolated/cleanup/doesnt-follow-symlinks: No such file or directory 1201s ok 11 /utils-isolated/cleanup/doesnt-follow-symlinks 1201s # End of cleanup tests 1201s # End of utils-isolated tests 1201s TAP version 14 1201s # random seed: R02Sfb5e5084b034693fc828a2891972620b 1201s 1..18 1201s # Start of cancellable tests 1201s ok 1 /cancellable/multiple-concurrent # SKIP Not running timing heavy test 1201s ok 2 /cancellable/null 1201s ok 3 /cancellable/connect-data-is-destroyed-on-disconnect-and-dispose 1201s # /cancellable/connect-to-disposing-callback summary: A cancellable signal callback can unref the cancellable 1201s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3643 1201s ok 4 /cancellable/connect-to-disposing-callback 1201s ok 5 /cancellable/connect-cancelled-data-is-destroyed 1201s # Toggle reference callback for GCancellable (0x6454b23e07e0), last: 1 1201s # Toggle reference callback for GCancellable (0x6454b23e07e0), last: 0 1201s # Toggle reference callback for GCancellable (0x6454b23e07e0), last: 1 1201s ok 6 /cancellable/connect-to-disposing-callback-with-toggle-reference 1201s # /cancellable/connect-cancelled-to-disposing-callback summary: A cancellable signal callback can unref the cancellable 1201s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3643 1201s ok 7 /cancellable/connect-cancelled-to-disposing-callback 1201s ok 8 /cancellable/connect-cancelled-with-destroy-func-disposing-cancellable 1201s # Toggle reference callback for GCancellable (0x6454b23e07e0), last: 1 1201s # Toggle reference callback for GCancellable (0x6454b23e07e0), last: 0 1201s # Toggle reference callback for GCancellable (0x6454b23e07e0), last: 1 1201s # Toggle reference callback for GCancellable (0x6454b23e07e0), last: 0 1201s # Toggle reference callback for GCancellable (0x6454b23e07e0), last: 1 1201s ok 9 /cancellable/connect-cancelled-to-disposing-callback-with-toggle-reference 1201s # /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 1201s ok 10 /cancellable/disconnect-on-cancelled-callback-hangs 1201s # /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 1201s ok 11 /cancellable/resets-on-cancel-callback-hangs 1201s ok 12 /cancellable/poll-fd 1201s # /cancellable/poll-fd-cancelled summary: Tests that cancellation wakes up a pollable FD on creation 1201s ok 13 /cancellable/poll-fd-cancelled 1201s # /cancellable/poll-fd-cancelled-threaded summary: Tests that a cancellation wakes up a pollable FD 1201s ok 14 /cancellable/poll-fd-cancelled-threaded 1201s # /cancellable/cancel-reset-races summary: Tests threads racing for cancelling and resetting a GCancellable 1201s ok 15 /cancellable/cancel-reset-races 1201s # /cancellable/cancel-reset-connect-races summary: Tests threads racing for cancelling, connecting and disconnecting and resetting a GCancellable 1201s ok 16 /cancellable/cancel-reset-connect-races 1201s # End of cancellable tests 1201s # Start of cancellable-source tests 1201s # /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) 1201s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1841 1201s # Executing: glib/cancellable.test 1202s ok 17 /cancellable-source/threaded-dispose 1202s # /cancellable-source/can-be-fired-multiple-times summary: Test a cancellable source callback can be called multiple times 1202s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/774 1202s ok 18 /cancellable-source/can-be-fired-multiple-times 1202s # End of cancellable-source tests 1202s ok - glib/cancellable.test 1202s # Running test: glib/deftype.test 1202s ok - glib/deftype.test 1202s # Running test: glib/gnotification.test 1202s TAP version 14 1202s # random seed: R02S34cc9eb2fc65640c761812b1bb29f2a0 1202s 1..2 1202s # Start of gnotification tests 1202s ok - glib/gnotification.test 1202s ok 1 /gnotification/basic 1202s ok 2 /gnotification/properties 1202s # End of gnotification tests 1202s # Running test: glib/closure.test 1202s TAP version 14 1202s # random seed: R02S9161ae8dd11ec10209a0e37d3301897f 1202s 1..6 1202s # Start of closure tests 1202s ok 1 /closure/idle 1202s ok 2 /closure/timeout 1202s ok 3 /closure/iochannel 1202s ok 4 /closure/child 1202s ok 5 /closure/fd 1202s ok 6 /closure/signal 1202s # End of closure tests 1202s ok - glib/closure.test 1202s # Running test: glib/static-link.test 1202s Test disabled because GLIB_TEST_COMPILATION is not set in the env. 1202s If you wish to run this test, set GLIB_TEST_COMPILATION=1 in the env, 1202s and make sure you have glib build dependencies installed, including 1202s meson. 1202s ok # SKIP - glib/static-link.test 1202s # Running test: glib/rcbox.test 1202s TAP version 14 1202s # random seed: R02S73981d6c0c07d4ef06416efdce5229a7 1202s 1..8 1202s # Start of rcbox tests 1202s ok 1 /rcbox/new 1202s # global_point = 0x5b9d723cb710 1202s ok 2 /rcbox/release-full 1202s # global_point_a = 0x5b9d723cb710 1202s # global_point_b = 0x5b9d723cb7e0 1202s ok 3 /rcbox/dup 1202s ok 4 /rcbox/alignment 1202s # End of rcbox tests 1202s # Start of atomic-rcbox tests 1202s ok 5 /atomic-rcbox/new 1202s ok - glib/rcbox.test 1202s # global_point = 0x5b9d723cb7e0 1202s ok 6 /atomic-rcbox/release-full 1202s # global_point_a = 0x5b9d723cb7e0 1202s # global_point_b = 0x5b9d723cb710 1202s ok 7 /atomic-rcbox/dup 1202s ok 8 /atomic-rcbox/alignment 1202s # End of atomic-rcbox tests 1202s # Running test: glib/ifaceproperties.test 1202s TAP version 14 1202s # random seed: R02Sa7ea100a5513688afa2c627328a510cb 1202s 1..7 1202s # Start of interface tests 1202s # Start of properties tests 1202s ok 1 /interface/properties/set 1202s ok 2 /interface/properties/notify 1202s ok 3 /interface/properties/find-overridden 1202s ok 4 /interface/properties/list-overridden 1202s ok 5 /interface/properties/find-interface 1202s ok 6 /interface/properties/list-interface 1202s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=637738 1202s ok 7 /interface/properties/not-overridden 1202s # End of properties tests 1202s # End of interface tests 1202s ok - glib/ifaceproperties.test 1202s # Running test: glib/sort.test 1202s TAP version 14 1202s # random seed: R02S91d8fba2d660f10229bd0ef43362b304 1202s 1..5 1202s # Start of sort tests 1202s ok 1 /sort/basic 1202s ok 2 /sort/zero-elements 1202s ok 3 /sort/stable 1202s ok 4 /sort/big 1202s ok 5 /sort/deprecated 1202s # End of sort tests 1202s ok - glib/sort.test 1202s # Running test: glib/private.test 1202s TAP version 14 1202s # random seed: R02S46268656444bbdca1540b64900b980e5 1202s 1..8 1202s # Start of thread tests 1202s ok 1 /thread/private1 1203s ok 2 /thread/private2 1203s # slow test /thread/private2 executed in 1.08 secs 1203s ok 3 /thread/private3 1203s ok 4 /thread/staticprivate1 1203s ok 5 /thread/staticprivate2 1203s ok 6 /thread/staticprivate3 1204s ok 7 /thread/staticprivate4 1204s # slow test /thread/staticprivate4 executed in 1.07 secs 1204s ok - glib/private.test 1204s ok 8 /thread/staticprivate5 1204s # End of thread tests 1204s # Running test: glib/power-profile-monitor-dbus.test 1204s TAP version 13 1204s ok 1 __main__.TestPowerProfileMonitor.test_power_profile_power_saver_enabled 1204s 1..1 1204s ok - glib/power-profile-monitor-dbus.test 1204s # Running test: glib/option-argv0.test 1204s ok - glib/option-argv0.test 1204s # Running test: glib/utils-c-17.test 1204s TAP version 14 1204s # random seed: R02S0e6b58f37e720c020111e6e1dd265de3 1204s 1..1 1204s # Start of option tests 1204s ok 1 /option/argv0 1204s # End of option tests 1204s TAP version 14 1204s # random seed: R02Sed53a94d97cb0a513b33a8dab332bb39 1204s ok - glib/utils-c-17.test 1204s # Running test: glib/gdbus-threading.test 1204s ok - glib/gdbus-threading.test 1204s # Running test: glib/gobject-private.test 1204s 1..41 1204s # Start of utils tests 1204s ok 1 /utils/language-names 1204s # Testing locale ‘en’ 1204s # Testing locale ‘sr@latin’ 1204s # Testing locale ‘fr_BE’ 1204s # Testing locale ‘sr_SR@latin’ 1204s # Testing locale ‘sr_SR@latin.UTF-8’ 1204s # Testing locale ‘sr@latin_invalid’ 1204s # Testing locale ‘sr.UTF-8@latin’ 1204s # Testing locale ‘sr.UTF-8_latin’ 1204s # Testing locale ‘sr.UTF-8@latin_invalid’ 1204s ok 2 /utils/locale-variants 1204s ok 3 /utils/version 1204s ok 4 /utils/appname 1204s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1204s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1204s ok 5 /utils/prgname-thread-safety 1204s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1204s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1204s ok 6 /utils/tmpdir 1204s ok 7 /utils/basic_bits 1204s ok 8 /utils/bits 1204s ok 9 /utils/swap 1204s ok 10 /utils/find-program 1204s ok 11 /utils/find-program-for-path 1204s ok 12 /utils/debug 1204s ok 13 /utils/codeset 1204s ok 14 /utils/codeset2 1204s ok 15 /utils/console-charset 1204s ok 16 /utils/gettext 1204s ok 17 /utils/username 1204s ok 18 /utils/realname 1204s ok 19 /utils/hostname 1204s ok 20 /utils/xdgdirs 1204s ok 21 /utils/specialdir 1204s # NAME: Ubuntu 1204s ok 22 /utils/os-info 1204s ok 23 /utils/clear-pointer 1204s ok 24 /utils/clear-pointer-cast 1204s ok 25 /utils/take-pointer 1204s ok 26 /utils/clear-source 1204s ok 27 /utils/misc-mem 1204s # /utils/aligned-mem summary: Aligned memory allocator 1204s # Alignment must not be zero 1204s # Alignment must be a power of two 1204s # Alignment must be a multiple of sizeof(void*) 1204s ok 28 /utils/aligned-mem 1204s # /utils/free-sized summary: Check that g_free_sized() works 1204s ok 29 /utils/free-sized 1204s ok 30 /utils/nullify 1204s ok 31 /utils/atexit 1204s ok 32 /utils/check-setuid 1204s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1204s ok 33 /utils/int-limits 1204s ok 34 /utils/clear-list 1204s ok 35 /utils/clear-slist 1204s ok 36 /utils/steal-handle-id 1204s # Start of specialdir tests 1204s ok 37 /utils/specialdir/desktop 1204s # End of specialdir tests 1204s # Start of clear-pointer tests 1204s ok 38 /utils/clear-pointer/side-effects 1204s # End of clear-pointer tests 1204s # Start of aligned-mem tests 1204s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1204s ok 39 /utils/aligned-mem/alignment 1204s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1204s ok 40 /utils/aligned-mem/zeroed 1204s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1204s ok 41 /utils/aligned-mem/free-sized 1204s # Start of subprocess tests 1204s # End of subprocess tests 1204s # End of aligned-mem tests 1204s # End of utils tests 1204s TAP version 14 1204s # random seed: R02S2c307b916d22c0325cd67345ba47578d 1204s # 1..0 # SKIP all gdbus-threading tests skipped because they are too unreliable (glib#1515) 1204s ok - glib/gobject-private.test 1204s # Running test: glib/deprecated-properties.test 1204s TAP version 14 1204s # random seed: R02Sdd74dfba9dbb4159370ed2e8c63c425e 1204s 1..3 1204s # Start of private tests 1204s ok 1 /private/instance 1204s ok 2 /private/derived-instance 1204s ok 3 /private/mixed-derived-instance 1204s # End of private tests 1204s TAP version 14 1204s # random seed: R02S1af02bb8907fd3d3917734922ed167a1 1204s 1..3 1204s # Start of deprecated-properties tests 1204s ok 1 /deprecated-properties/construct 1204s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 1204s ok 2 /deprecated-properties/default-construct 1204s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 1204s ok - glib/deprecated-properties.test 1204s ok 3 /deprecated-properties/set 1204s # End of deprecated-properties tests 1204s # Running test: glib/slice.test 1204s TAP version 14 1204s # random seed: R02Sfead5e517b4bed3d25e34309c65bc809 1204s 1..3 1204s # Start of slice tests 1204s ok 1 /slice/copy 1204s ok 2 /slice/chain 1204s ok 3 /slice/allocate 1204s # End of slice tests 1204s ok - glib/slice.test 1204s # Running test: glib/thread.test 1204s TAP version 14 1204s # random seed: R02S8bbef61438f6fe63bd0b2a9ccf6cdaee 1204s 1..7 1204s # Start of thread tests 1204s ok 1 /thread/thread1 1204s ok 2 /thread/thread2 1204s ok 3 /thread/thread3 1204s ok 4 /thread/thread4 1204s ok 5 /thread/thread5 1204s ok 6 /thread/thread6 1204s ok 7 /thread/thread7 1204s ok - glib/thread.test 1204s # End of thread tests 1204s # Running test: glib/sleepy-stream.test 1204s TAP version 14 1204s # random seed: R02See63a6e17a4580b30c4f7b7ff7e17413 1204s 1..2 1204s # Start of filter-stream tests 1204s ok 1 /filter-stream/input 1204s ok 2 /filter-stream/async 1204s # End of filter-stream tests 1204s ok - glib/sleepy-stream.test 1204s # Running test: glib/file.test 1204s TAP version 14 1204s # random seed: R02S0c816e6f4a704bb1a3d1d665441952d0 1204s 1..55 1204s # Start of file tests 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/basic/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/basic/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/basic/.dirs/system-config1:/tmp/test_file_ANM1B3/file/basic/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/basic/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/basic/.dirs/system-data1:/tmp/test_file_ANM1B3/file/basic/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/basic/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/basic/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/basic/.dirs/runtime 1204s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1204s ok 1 /file/basic 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/build-filename/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/build-filename/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/build-filename/.dirs/system-config1:/tmp/test_file_ANM1B3/file/build-filename/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/build-filename/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/build-filename/.dirs/system-data1:/tmp/test_file_ANM1B3/file/build-filename/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/build-filename/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/build-filename/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/build-filename/.dirs/runtime 1204s ok 2 /file/build-filename 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/build-filenamev/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/build-filenamev/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/build-filenamev/.dirs/system-config1:/tmp/test_file_ANM1B3/file/build-filenamev/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/build-filenamev/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/build-filenamev/.dirs/system-data1:/tmp/test_file_ANM1B3/file/build-filenamev/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/build-filenamev/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/build-filenamev/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/build-filenamev/.dirs/runtime 1204s ok 3 /file/build-filenamev 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/parent/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/parent/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/parent/.dirs/system-config1:/tmp/test_file_ANM1B3/file/parent/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/parent/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/parent/.dirs/system-data1:/tmp/test_file_ANM1B3/file/parent/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/parent/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/parent/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/parent/.dirs/runtime 1204s ok 4 /file/parent 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/child/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/child/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/child/.dirs/system-config1:/tmp/test_file_ANM1B3/file/child/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/child/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/child/.dirs/system-data1:/tmp/test_file_ANM1B3/file/child/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/child/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/child/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/child/.dirs/runtime 1204s ok 5 /file/child 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/empty-path/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/empty-path/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/empty-path/.dirs/system-config1:/tmp/test_file_ANM1B3/file/empty-path/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/empty-path/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/empty-path/.dirs/system-data1:/tmp/test_file_ANM1B3/file/empty-path/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/empty-path/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/empty-path/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/empty-path/.dirs/runtime 1204s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2328 1204s # /file/empty-path summary: Check that creating a file with an empty path results in errors 1204s ok 6 /file/empty-path 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/type/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/type/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/type/.dirs/system-config1:/tmp/test_file_ANM1B3/file/type/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/type/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/type/.dirs/system-data1:/tmp/test_file_ANM1B3/file/type/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/type/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/type/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/type/.dirs/runtime 1204s ok 7 /file/type 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/parse-name/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/parse-name/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/parse-name/.dirs/system-config1:/tmp/test_file_ANM1B3/file/parse-name/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/parse-name/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/parse-name/.dirs/system-data1:/tmp/test_file_ANM1B3/file/parse-name/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/parse-name/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/parse-name/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/parse-name/.dirs/runtime 1204s ok 8 /file/parse-name 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/replace-load/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/replace-load/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/replace-load/.dirs/system-config1:/tmp/test_file_ANM1B3/file/replace-load/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/replace-load/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/replace-load/.dirs/system-data1:/tmp/test_file_ANM1B3/file/replace-load/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/replace-load/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/replace-load/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/replace-load/.dirs/runtime 1204s ok 9 /file/replace-load 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/replace-cancel/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/replace-cancel/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/replace-cancel/.dirs/system-config1:/tmp/test_file_ANM1B3/file/replace-cancel/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/replace-cancel/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/replace-cancel/.dirs/system-data1:/tmp/test_file_ANM1B3/file/replace-cancel/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/replace-cancel/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/replace-cancel/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/replace-cancel/.dirs/runtime 1204s # Bug Reference: https://bugzilla.gnome.org/629301 1204s ok 10 /file/replace-cancel 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/replace-symlink/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/replace-symlink/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/replace-symlink/.dirs/system-config1:/tmp/test_file_ANM1B3/file/replace-symlink/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/replace-symlink/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/replace-symlink/.dirs/system-data1:/tmp/test_file_ANM1B3/file/replace-symlink/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/replace-symlink/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/replace-symlink/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/replace-symlink/.dirs/runtime 1204s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2325 1204s # /file/replace-symlink summary: Test that G_FILE_CREATE_REPLACE_DESTINATION doesn’t follow symlinks 1204s # Using temporary directory /tmp/test_file_ANM1B3/g_file_replace_symlink_RW10B3 1204s ok 11 /file/replace-symlink 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/async-new-tmp/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/async-new-tmp/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/async-new-tmp/.dirs/system-config1:/tmp/test_file_ANM1B3/file/async-new-tmp/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/async-new-tmp/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/async-new-tmp/.dirs/system-data1:/tmp/test_file_ANM1B3/file/async-new-tmp/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/async-new-tmp/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/async-new-tmp/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/async-new-tmp/.dirs/runtime 1204s ok 12 /file/async-new-tmp 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/async-new-tmp-dir/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/async-new-tmp-dir/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/async-new-tmp-dir/.dirs/system-config1:/tmp/test_file_ANM1B3/file/async-new-tmp-dir/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/async-new-tmp-dir/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/async-new-tmp-dir/.dirs/system-data1:/tmp/test_file_ANM1B3/file/async-new-tmp-dir/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/async-new-tmp-dir/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/async-new-tmp-dir/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/async-new-tmp-dir/.dirs/runtime 1204s ok 13 /file/async-new-tmp-dir 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/async-delete/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/async-delete/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/async-delete/.dirs/system-config1:/tmp/test_file_ANM1B3/file/async-delete/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/async-delete/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/async-delete/.dirs/system-data1:/tmp/test_file_ANM1B3/file/async-delete/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/async-delete/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/async-delete/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/async-delete/.dirs/runtime 1204s ok 14 /file/async-delete 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/async-make-symlink/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/async-make-symlink/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/async-make-symlink/.dirs/system-config1:/tmp/test_file_ANM1B3/file/async-make-symlink/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/async-make-symlink/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/async-make-symlink/.dirs/system-data1:/tmp/test_file_ANM1B3/file/async-make-symlink/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/async-make-symlink/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/async-make-symlink/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/async-make-symlink/.dirs/runtime 1204s ok 15 /file/async-make-symlink 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/copy-preserve-mode/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/copy-preserve-mode/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/copy-preserve-mode/.dirs/system-config1:/tmp/test_file_ANM1B3/file/copy-preserve-mode/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/copy-preserve-mode/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/copy-preserve-mode/.dirs/system-data1:/tmp/test_file_ANM1B3/file/copy-preserve-mode/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/copy-preserve-mode/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/copy-preserve-mode/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/copy-preserve-mode/.dirs/runtime 1204s # Current umask: 2 1204s # Vector 0 1204s # Vector 1 1204s # Vector 2 1204s # Vector 3 1204s # Vector 4 1204s # Vector 5 1204s # Vector 6 1204s # Vector 7 1204s # Vector 8 1204s # Vector 9 1204s # Vector 10 1204s ok 16 /file/copy-preserve-mode 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/copy-async-with-closures/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/copy-async-with-closures/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/copy-async-with-closures/.dirs/system-config1:/tmp/test_file_ANM1B3/file/copy-async-with-closures/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/copy-async-with-closures/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/copy-async-with-closures/.dirs/system-data1:/tmp/test_file_ANM1B3/file/copy-async-with-closures/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/copy-async-with-closures/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/copy-async-with-closures/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/copy-async-with-closures/.dirs/runtime 1204s ok 17 /file/copy-async-with-closures 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/measure/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/measure/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/measure/.dirs/system-config1:/tmp/test_file_ANM1B3/file/measure/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/measure/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/measure/.dirs/system-data1:/tmp/test_file_ANM1B3/file/measure/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/measure/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/measure/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/measure/.dirs/runtime 1204s ok 18 /file/measure 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/measure-async/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/measure-async/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/measure-async/.dirs/system-config1:/tmp/test_file_ANM1B3/file/measure-async/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/measure-async/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/measure-async/.dirs/system-data1:/tmp/test_file_ANM1B3/file/measure-async/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/measure-async/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/measure-async/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/measure-async/.dirs/runtime 1204s ok 19 /file/measure-async 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/load-bytes/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/load-bytes/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/load-bytes/.dirs/system-config1:/tmp/test_file_ANM1B3/file/load-bytes/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/load-bytes/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/load-bytes/.dirs/system-data1:/tmp/test_file_ANM1B3/file/load-bytes/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/load-bytes/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/load-bytes/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/load-bytes/.dirs/runtime 1204s ok 20 /file/load-bytes 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/load-bytes-async/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/load-bytes-async/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/load-bytes-async/.dirs/system-config1:/tmp/test_file_ANM1B3/file/load-bytes-async/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/load-bytes-async/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/load-bytes-async/.dirs/system-data1:/tmp/test_file_ANM1B3/file/load-bytes-async/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/load-bytes-async/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/load-bytes-async/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/load-bytes-async/.dirs/runtime 1204s ok 21 /file/load-bytes-async 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/load-bytes-4gb/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/load-bytes-4gb/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/load-bytes-4gb/.dirs/system-config1:/tmp/test_file_ANM1B3/file/load-bytes-4gb/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/load-bytes-4gb/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/load-bytes-4gb/.dirs/system-data1:/tmp/test_file_ANM1B3/file/load-bytes-4gb/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/load-bytes-4gb/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/load-bytes-4gb/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/load-bytes-4gb/.dirs/runtime 1204s ok 22 /file/load-bytes-4gb # SKIP Skipping slow >4GB file test 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/load-contents-4gb/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/load-contents-4gb/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/load-contents-4gb/.dirs/system-config1:/tmp/test_file_ANM1B3/file/load-contents-4gb/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/load-contents-4gb/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/load-contents-4gb/.dirs/system-data1:/tmp/test_file_ANM1B3/file/load-contents-4gb/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/load-contents-4gb/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/load-contents-4gb/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/load-contents-4gb/.dirs/runtime 1204s ok 23 /file/load-contents-4gb # SKIP Skipping slow >4GB file test 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/load-contents-4gb-async/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/load-contents-4gb-async/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/load-contents-4gb-async/.dirs/system-config1:/tmp/test_file_ANM1B3/file/load-contents-4gb-async/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/load-contents-4gb-async/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/load-contents-4gb-async/.dirs/system-data1:/tmp/test_file_ANM1B3/file/load-contents-4gb-async/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/load-contents-4gb-async/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/load-contents-4gb-async/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/load-contents-4gb-async/.dirs/runtime 1204s ok 24 /file/load-contents-4gb-async # SKIP Skipping slow >4GB file test 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/writev/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/writev/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/writev/.dirs/system-config1:/tmp/test_file_ANM1B3/file/writev/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/writev/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/writev/.dirs/system-data1:/tmp/test_file_ANM1B3/file/writev/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/writev/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/writev/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/writev/.dirs/runtime 1204s ok 25 /file/writev 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/build-attribute-list-for-copy/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/build-attribute-list-for-copy/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/build-attribute-list-for-copy/.dirs/system-config1:/tmp/test_file_ANM1B3/file/build-attribute-list-for-copy/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/build-attribute-list-for-copy/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/build-attribute-list-for-copy/.dirs/system-data1:/tmp/test_file_ANM1B3/file/build-attribute-list-for-copy/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/build-attribute-list-for-copy/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/build-attribute-list-for-copy/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/build-attribute-list-for-copy/.dirs/runtime 1204s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,unix::mode,xattr::* 1204s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,xattr::* 1204s # 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::* 1204s # 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::* 1204s # Attributes for copy: standard::size,time::access,time::access-nsec,time::access-usec,unix::gid,unix::mode,unix::uid,xattr::*,xattr-sys::* 1204s # Attributes for copy: standard::size,xattr::* 1204s # Attributes for copy: standard::size,unix::mode,xattr::* 1204s ok 26 /file/build-attribute-list-for-copy 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/move_async/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/move_async/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/move_async/.dirs/system-config1:/tmp/test_file_ANM1B3/file/move_async/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/move_async/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/move_async/.dirs/system-data1:/tmp/test_file_ANM1B3/file/move_async/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/move_async/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/move_async/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/move_async/.dirs/runtime 1204s ok 27 /file/move_async 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/move-async-with-closures/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/move-async-with-closures/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/move-async-with-closures/.dirs/system-config1:/tmp/test_file_ANM1B3/file/move-async-with-closures/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/move-async-with-closures/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/move-async-with-closures/.dirs/system-data1:/tmp/test_file_ANM1B3/file/move-async-with-closures/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/move-async-with-closures/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/move-async-with-closures/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/move-async-with-closures/.dirs/runtime 1204s ok 28 /file/move-async-with-closures 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/query-zero-length-content-type/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/query-zero-length-content-type/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/query-zero-length-content-type/.dirs/system-config1:/tmp/test_file_ANM1B3/file/query-zero-length-content-type/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/query-zero-length-content-type/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/query-zero-length-content-type/.dirs/system-data1:/tmp/test_file_ANM1B3/file/query-zero-length-content-type/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/query-zero-length-content-type/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/query-zero-length-content-type/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/query-zero-length-content-type/.dirs/runtime 1204s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755795 1204s # /file/query-zero-length-content-type summary: empty files should always be considered application/x-zerosize 1204s ok 29 /file/query-zero-length-content-type 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/query-default-handler-file/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/query-default-handler-file/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/query-default-handler-file/.dirs/system-config1:/tmp/test_file_ANM1B3/file/query-default-handler-file/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/query-default-handler-file/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/query-default-handler-file/.dirs/system-data1:/tmp/test_file_ANM1B3/file/query-default-handler-file/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/query-default-handler-file/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/query-default-handler-file/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/query-default-handler-file/.dirs/runtime 1204s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ANM1B3/file/query-default-handler-file/.dirs/data/applications 1204s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ANM1B3/file/query-default-handler-file/.dirs/config 1204s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ANM1B3/file/query-default-handler-file/.dirs/config 1204s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ANM1B3/file/query-default-handler-file/.dirs/config 1204s ok 30 /file/query-default-handler-file 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/query-default-handler-file-async/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/query-default-handler-file-async/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/query-default-handler-file-async/.dirs/system-config1:/tmp/test_file_ANM1B3/file/query-default-handler-file-async/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/query-default-handler-file-async/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/query-default-handler-file-async/.dirs/system-data1:/tmp/test_file_ANM1B3/file/query-default-handler-file-async/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/query-default-handler-file-async/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/query-default-handler-file-async/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/query-default-handler-file-async/.dirs/runtime 1204s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ANM1B3/file/query-default-handler-file-async/.dirs/data/applications 1204s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ANM1B3/file/query-default-handler-file-async/.dirs/config 1204s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_ANM1B3/file/query-default-handler-file/.dirs/config to /tmp/test_file_ANM1B3/file/query-default-handler-file-async/.dirs/config 1204s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ANM1B3/file/query-default-handler-file-async/.dirs/config 1204s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ANM1B3/file/query-default-handler-file-async/.dirs/config 1204s ok 31 /file/query-default-handler-file-async 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/query-default-handler-uri/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/query-default-handler-uri/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/query-default-handler-uri/.dirs/system-config1:/tmp/test_file_ANM1B3/file/query-default-handler-uri/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/query-default-handler-uri/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/query-default-handler-uri/.dirs/system-data1:/tmp/test_file_ANM1B3/file/query-default-handler-uri/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/query-default-handler-uri/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/query-default-handler-uri/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/query-default-handler-uri/.dirs/runtime 1204s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ANM1B3/file/query-default-handler-uri/.dirs/data/applications 1204s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ANM1B3/file/query-default-handler-uri/.dirs/config 1204s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_ANM1B3/file/query-default-handler-file-async/.dirs/config to /tmp/test_file_ANM1B3/file/query-default-handler-uri/.dirs/config 1204s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ANM1B3/file/query-default-handler-uri/.dirs/config 1204s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ANM1B3/file/query-default-handler-uri/.dirs/config 1204s ok 32 /file/query-default-handler-uri 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/query-default-handler-uri-async/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/query-default-handler-uri-async/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/query-default-handler-uri-async/.dirs/system-config1:/tmp/test_file_ANM1B3/file/query-default-handler-uri-async/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/query-default-handler-uri-async/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/query-default-handler-uri-async/.dirs/system-data1:/tmp/test_file_ANM1B3/file/query-default-handler-uri-async/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/query-default-handler-uri-async/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/query-default-handler-uri-async/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/query-default-handler-uri-async/.dirs/runtime 1204s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ANM1B3/file/query-default-handler-uri-async/.dirs/data/applications 1204s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ANM1B3/file/query-default-handler-uri-async/.dirs/config 1204s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_ANM1B3/file/query-default-handler-uri/.dirs/config to /tmp/test_file_ANM1B3/file/query-default-handler-uri-async/.dirs/config 1204s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ANM1B3/file/query-default-handler-uri-async/.dirs/config 1204s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ANM1B3/file/query-default-handler-uri-async/.dirs/config 1204s ok 33 /file/query-default-handler-uri-async 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/enumerator-cancellation/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/enumerator-cancellation/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/enumerator-cancellation/.dirs/system-config1:/tmp/test_file_ANM1B3/file/enumerator-cancellation/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/enumerator-cancellation/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/enumerator-cancellation/.dirs/system-data1:/tmp/test_file_ANM1B3/file/enumerator-cancellation/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/enumerator-cancellation/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/enumerator-cancellation/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/enumerator-cancellation/.dirs/runtime 1204s ok 34 /file/enumerator-cancellation 1204s # Start of async-create-delete tests 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/async-create-delete/0/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/async-create-delete/0/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/async-create-delete/0/.dirs/system-config1:/tmp/test_file_ANM1B3/file/async-create-delete/0/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/async-create-delete/0/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/async-create-delete/0/.dirs/system-data1:/tmp/test_file_ANM1B3/file/async-create-delete/0/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/async-create-delete/0/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/async-create-delete/0/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/async-create-delete/0/.dirs/runtime 1204s ok 35 /file/async-create-delete/0 1204s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/async-create-delete/1/.dirs/home 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/async-create-delete/1/.dirs/cache 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/async-create-delete/1/.dirs/system-config1:/tmp/test_file_ANM1B3/file/async-create-delete/1/.dirs/system-config2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/async-create-delete/1/.dirs/config 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/async-create-delete/1/.dirs/system-data1:/tmp/test_file_ANM1B3/file/async-create-delete/1/.dirs/system-data2 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/async-create-delete/1/.dirs/data 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/async-create-delete/1/.dirs/state 1204s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/async-create-delete/1/.dirs/runtime 1205s ok 36 /file/async-create-delete/1 1205s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/async-create-delete/10/.dirs/home 1205s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/async-create-delete/10/.dirs/cache 1205s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/async-create-delete/10/.dirs/system-config1:/tmp/test_file_ANM1B3/file/async-create-delete/10/.dirs/system-config2 1205s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/async-create-delete/10/.dirs/config 1205s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/async-create-delete/10/.dirs/system-data1:/tmp/test_file_ANM1B3/file/async-create-delete/10/.dirs/system-data2 1205s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/async-create-delete/10/.dirs/data 1205s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/async-create-delete/10/.dirs/state 1205s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/async-create-delete/10/.dirs/runtime 1205s ok 37 /file/async-create-delete/10 1205s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/async-create-delete/25/.dirs/home 1205s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/async-create-delete/25/.dirs/cache 1205s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/async-create-delete/25/.dirs/system-config1:/tmp/test_file_ANM1B3/file/async-create-delete/25/.dirs/system-config2 1205s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/async-create-delete/25/.dirs/config 1205s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/async-create-delete/25/.dirs/system-data1:/tmp/test_file_ANM1B3/file/async-create-delete/25/.dirs/system-data2 1205s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/async-create-delete/25/.dirs/data 1205s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/async-create-delete/25/.dirs/state 1205s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/async-create-delete/25/.dirs/runtime 1205s ok 38 /file/async-create-delete/25 1205s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/async-create-delete/4096/.dirs/home 1205s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/async-create-delete/4096/.dirs/cache 1205s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/async-create-delete/4096/.dirs/system-config1:/tmp/test_file_ANM1B3/file/async-create-delete/4096/.dirs/system-config2 1205s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/async-create-delete/4096/.dirs/config 1205s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/async-create-delete/4096/.dirs/system-data1:/tmp/test_file_ANM1B3/file/async-create-delete/4096/.dirs/system-data2 1205s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/async-create-delete/4096/.dirs/data 1205s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/async-create-delete/4096/.dirs/state 1205s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/async-create-delete/4096/.dirs/runtime 1205s ok 39 /file/async-create-delete/4096 1205s # End of async-create-delete tests 1205s # Start of replace-symlink tests 1205s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/replace-symlink/using-etag/.dirs/home 1205s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/replace-symlink/using-etag/.dirs/cache 1205s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/replace-symlink/using-etag/.dirs/system-config1:/tmp/test_file_ANM1B3/file/replace-symlink/using-etag/.dirs/system-config2 1205s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/replace-symlink/using-etag/.dirs/config 1205s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/replace-symlink/using-etag/.dirs/system-data1:/tmp/test_file_ANM1B3/file/replace-symlink/using-etag/.dirs/system-data2 1205s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/replace-symlink/using-etag/.dirs/data 1205s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/replace-symlink/using-etag/.dirs/state 1205s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/replace-symlink/using-etag/.dirs/runtime 1205s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2417 1205s # /file/replace-symlink/using-etag summary: Test that ETag checks work when replacing a file through a symlink 1205s # Using temporary directory /tmp/test_file_ANM1B3/g_file_replace_symlink_using_etag_NE44B3 1206s # Executing: glib/file.test 1207s ok 40 /file/replace-symlink/using-etag 1207s # slow test /file/replace-symlink/using-etag executed in 2.00 secs 1207s # End of replace-symlink tests 1207s # Start of replace tests 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/replace/write-only/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/replace/write-only/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/replace/write-only/.dirs/system-config1:/tmp/test_file_ANM1B3/file/replace/write-only/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/replace/write-only/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/replace/write-only/.dirs/system-data1:/tmp/test_file_ANM1B3/file/replace/write-only/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/replace/write-only/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/replace/write-only/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/replace/write-only/.dirs/runtime 1207s # /file/replace/write-only summary: Test various situations for g_file_replace() 1207s # Current umask: 2 1207s # Test 0, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_ZL34B3 1207s # Test 1, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_P434B3 1207s # Test 2, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_GJ84B3 1207s # Test 3, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_TM64B3 1207s # Test 4, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_EF64B3 1207s # Test 5, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_KZ64B3 1207s # Test 6, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_G579B3 1207s # Test 7, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_GO69B3 1207s # Test 8, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_EI69B3 1207s # Test 9, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_2069B3 1207s # Test 10, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_GJBAC3 1207s # Test 11, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_3B99B3 1207s # Test 12, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_ZW99B3 1207s # Test 13, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_AO99B3 1207s # Test 14, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_A4DAC3 1207s # Test 15, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_ZSCAC3 1207s # Test 16, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_QLDAC3 1207s # Test 17, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_01HAC3 1207s # Test 18, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_1LGAC3 1207s # Test 19, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_XGV9B3 1207s # Test 20, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_R0T9B3 1207s # Test 21, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_PHY9B3 1207s # Test 22, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_UTW9B3 1207s # Test 23, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_GYW9B3 1207s # Test 24, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_KSX9B3 1207s # Test 25, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_YP19B3 1207s # Test 26, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_SB29B3 1207s # Test 27, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_HH29B3 1207s # Test 28, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_3F09B3 1207s # Test 29, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_HM49B3 1207s # Test 30, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_J849B3 1207s # Test 31, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_TY49B3 1207s # Test 32, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_Z229B3 1207s # Test 33, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_MNI9B3 1207s # Test 34, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_VFI9B3 1207s # Test 35, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_3ZI9B3 1207s # Test 36, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_G4G9B3 1207s # Test 37, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_TNL9B3 1207s # Test 38, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_T8J9B3 1207s # Test 39, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_KWK9B3 1207s # Test 40, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_38O9B3 1207s # Test 41, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_7RN9B3 1207s # Test 42, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_6XR9B3 1207s # Test 43, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_7LQ9B3 1207s # Test 44, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_7UR9B3 1207s # Test 45, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_TLR9B3 1207s # Test 46, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_L968B3 1207s # Test 47, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_R068B3 1207s # Test 48, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_FG58B3 1207s # We do not have CAP_DAC_OVERRIDE or equivalent 1207s ok 41 /file/replace/write-only 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/replace/read-write/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/replace/read-write/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/replace/read-write/.dirs/system-config1:/tmp/test_file_ANM1B3/file/replace/read-write/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/replace/read-write/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/replace/read-write/.dirs/system-data1:/tmp/test_file_ANM1B3/file/replace/read-write/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/replace/read-write/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/replace/read-write/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/replace/read-write/.dirs/runtime 1207s # /file/replace/read-write summary: Test various situations for g_file_replace() 1207s # Current umask: 2 1207s # Test 0, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_I288B3 1207s # Test 1, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_JL98B3 1207s # Test 2, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_OI78B3 1207s # Test 3, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_U4B9B3 1207s # Test 4, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_KPC9B3 1207s # Test 5, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_9UC9B3 1207s # Test 6, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_98A9B3 1207s # Test 7, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_C2B9B3 1207s # Test 8, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_PGF9B3 1207s # Test 9, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_PLF9B3 1207s # Test 10, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_JJG9B3 1207s # Test 11, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_5LE9B3 1207s # Test 12, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_H7E9B3 1207s # Test 13, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_GZE9B3 1207s # Test 14, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_R2T8B3 1207s # Test 15, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_DMS8B3 1207s # Test 16, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_LPW8B3 1207s # Test 17, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_EUU8B3 1207s # Test 18, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_M5Z8B3 1207s # Test 19, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_CX08B3 1207s # Test 20, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_A1Y8B3 1207s # Test 21, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_YE38B3 1207s # Test 22, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_C508B3 1207s # Test 23, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_JO18B3 1207s # Test 24, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_3TG8B3 1207s # Test 25, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_AP1CC3 1207s # Test 26, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_1A2CC3 1207s # Test 27, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_A31CC3 1207s # Test 28, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_JR0CC3 1207s # Test 29, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_AX4CC3 1207s # Test 30, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_1J5CC3 1207s # Test 31, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_984CC3 1207s # Test 32, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_O72CC3 1207s # Test 33, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_BJ7CC3 1207s # Test 34, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_AC7CC3 1207s # Test 35, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_FW7CC3 1207s # Test 36, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_6P5CC3 1207s # Test 37, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_YZ6CC3 1207s # Test 38, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_BVBDC3 1207s # Test 39, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_GM9CC3 1207s # Test 40, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_9DPCC3 1207s # Test 41, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_FGNCC3 1207s # Test 42, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_TLRCC3 1207s # Test 43, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_2OSCC3 1207s # Test 44, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_BPQCC3 1207s # Test 45, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_BUQCC3 1207s # Test 46, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_QRVCC3 1207s # Test 47, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_1GVCC3 1207s # Test 48, using temporary directory /tmp/test_file_ANM1B3/g_file_replace_0LTCC3 1207s # We do not have CAP_DAC_OVERRIDE or equivalent 1207s ok 42 /file/replace/read-write 1207s # End of replace tests 1207s # Start of copy tests 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/copy/progress/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/copy/progress/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/copy/progress/.dirs/system-config1:/tmp/test_file_ANM1B3/file/copy/progress/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/copy/progress/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/copy/progress/.dirs/system-data1:/tmp/test_file_ANM1B3/file/copy/progress/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/copy/progress/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/copy/progress/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/copy/progress/.dirs/runtime 1207s ok 43 /file/copy/progress 1207s # End of copy tests 1207s # Start of writev tests 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/writev/no-bytes-written/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/writev/no-bytes-written/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/writev/no-bytes-written/.dirs/system-config1:/tmp/test_file_ANM1B3/file/writev/no-bytes-written/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/writev/no-bytes-written/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/writev/no-bytes-written/.dirs/system-data1:/tmp/test_file_ANM1B3/file/writev/no-bytes-written/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/writev/no-bytes-written/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/writev/no-bytes-written/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/writev/no-bytes-written/.dirs/runtime 1207s ok 44 /file/writev/no-bytes-written 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/writev/no-vectors/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/writev/no-vectors/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/writev/no-vectors/.dirs/system-config1:/tmp/test_file_ANM1B3/file/writev/no-vectors/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/writev/no-vectors/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/writev/no-vectors/.dirs/system-data1:/tmp/test_file_ANM1B3/file/writev/no-vectors/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/writev/no-vectors/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/writev/no-vectors/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/writev/no-vectors/.dirs/runtime 1207s ok 45 /file/writev/no-vectors 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/writev/empty-vectors/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/writev/empty-vectors/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/writev/empty-vectors/.dirs/system-config1:/tmp/test_file_ANM1B3/file/writev/empty-vectors/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/writev/empty-vectors/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/writev/empty-vectors/.dirs/system-data1:/tmp/test_file_ANM1B3/file/writev/empty-vectors/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/writev/empty-vectors/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/writev/empty-vectors/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/writev/empty-vectors/.dirs/runtime 1207s ok 46 /file/writev/empty-vectors 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/writev/too-big-vectors/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/writev/too-big-vectors/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/writev/too-big-vectors/.dirs/system-config1:/tmp/test_file_ANM1B3/file/writev/too-big-vectors/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/writev/too-big-vectors/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/writev/too-big-vectors/.dirs/system-data1:/tmp/test_file_ANM1B3/file/writev/too-big-vectors/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/writev/too-big-vectors/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/writev/too-big-vectors/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/writev/too-big-vectors/.dirs/runtime 1207s ok 47 /file/writev/too-big-vectors 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/writev/async/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/writev/async/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/writev/async/.dirs/system-config1:/tmp/test_file_ANM1B3/file/writev/async/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/writev/async/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/writev/async/.dirs/system-data1:/tmp/test_file_ANM1B3/file/writev/async/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/writev/async/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/writev/async/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/writev/async/.dirs/runtime 1207s ok 48 /file/writev/async 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/writev/async_all/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/writev/async_all/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/writev/async_all/.dirs/system-config1:/tmp/test_file_ANM1B3/file/writev/async_all/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/writev/async_all/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/writev/async_all/.dirs/system-data1:/tmp/test_file_ANM1B3/file/writev/async_all/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/writev/async_all/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/writev/async_all/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/writev/async_all/.dirs/runtime 1207s ok 49 /file/writev/async_all 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/writev/async_all-empty-vectors/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/writev/async_all-empty-vectors/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/writev/async_all-empty-vectors/.dirs/system-config1:/tmp/test_file_ANM1B3/file/writev/async_all-empty-vectors/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/writev/async_all-empty-vectors/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/writev/async_all-empty-vectors/.dirs/system-data1:/tmp/test_file_ANM1B3/file/writev/async_all-empty-vectors/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/writev/async_all-empty-vectors/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/writev/async_all-empty-vectors/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/writev/async_all-empty-vectors/.dirs/runtime 1207s ok 50 /file/writev/async_all-empty-vectors 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/writev/async_all-no-vectors/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/writev/async_all-no-vectors/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/writev/async_all-no-vectors/.dirs/system-config1:/tmp/test_file_ANM1B3/file/writev/async_all-no-vectors/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/writev/async_all-no-vectors/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/writev/async_all-no-vectors/.dirs/system-data1:/tmp/test_file_ANM1B3/file/writev/async_all-no-vectors/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/writev/async_all-no-vectors/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/writev/async_all-no-vectors/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/writev/async_all-no-vectors/.dirs/runtime 1207s ok 51 /file/writev/async_all-no-vectors 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/writev/async_all-to-big-vectors/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/writev/async_all-to-big-vectors/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/writev/async_all-to-big-vectors/.dirs/system-config1:/tmp/test_file_ANM1B3/file/writev/async_all-to-big-vectors/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/writev/async_all-to-big-vectors/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/writev/async_all-to-big-vectors/.dirs/system-data1:/tmp/test_file_ANM1B3/file/writev/async_all-to-big-vectors/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/writev/async_all-to-big-vectors/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/writev/async_all-to-big-vectors/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/writev/async_all-to-big-vectors/.dirs/runtime 1207s ok 52 /file/writev/async_all-to-big-vectors 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/writev/async_all-cancellation/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/writev/async_all-cancellation/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/writev/async_all-cancellation/.dirs/system-config1:/tmp/test_file_ANM1B3/file/writev/async_all-cancellation/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/writev/async_all-cancellation/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/writev/async_all-cancellation/.dirs/system-data1:/tmp/test_file_ANM1B3/file/writev/async_all-cancellation/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/writev/async_all-cancellation/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/writev/async_all-cancellation/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/writev/async_all-cancellation/.dirs/runtime 1207s ok 53 /file/writev/async_all-cancellation 1207s # End of writev tests 1207s # Start of from-uri tests 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/from-uri/ignores-query-string/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/from-uri/ignores-query-string/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/from-uri/ignores-query-string/.dirs/system-config1:/tmp/test_file_ANM1B3/file/from-uri/ignores-query-string/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/from-uri/ignores-query-string/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/from-uri/ignores-query-string/.dirs/system-data1:/tmp/test_file_ANM1B3/file/from-uri/ignores-query-string/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/from-uri/ignores-query-string/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/from-uri/ignores-query-string/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/from-uri/ignores-query-string/.dirs/runtime 1207s ok 54 /file/from-uri/ignores-query-string 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ANM1B3/file/from-uri/ignores-fragment/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ANM1B3/file/from-uri/ignores-fragment/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ANM1B3/file/from-uri/ignores-fragment/.dirs/system-config1:/tmp/test_file_ANM1B3/file/from-uri/ignores-fragment/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ANM1B3/file/from-uri/ignores-fragment/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ANM1B3/file/from-uri/ignores-fragment/.dirs/system-data1:/tmp/test_file_ANM1B3/file/from-uri/ignores-fragment/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ANM1B3/file/from-uri/ignores-fragment/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ANM1B3/file/from-uri/ignores-fragment/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ANM1B3/file/from-uri/ignores-fragment/.dirs/runtime 1207s ok 55 /file/from-uri/ignores-fragment 1207s # End of from-uri tests 1207s # End of file tests 1207s ok - glib/file.test 1207s # Running test: glib/async-close-output-stream.test 1207s ok - glib/async-close-output-stream.test 1207s TAP version 14 1207s # random seed: R02Sb4f4d19472b8c9593f7e06faf3c4d6ee 1207s 1..3 1207s # Start of close-async tests 1207s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1207s ok 1 /close-async/without-flush 1207s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1207s ok 2 /close-async/with-flush 1207s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1207s ok 3 /close-async/with-async-flush 1207s # End of close-async tests 1207s # Running test: glib/gdbus-test-codegen-min-required-2-64.test 1207s TAP version 14 1207s # random seed: R02S26a75d0250bb86e9c33b85992c9d6c27 1207s 1..8 1207s # Start of gdbus tests 1207s # Start of codegen tests 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/annotations/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/annotations/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/annotations/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/annotations/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/annotations/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/annotations/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/annotations/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/annotations/.dirs/runtime 1207s ok 1 /gdbus/codegen/annotations 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/interface_stability/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/interface_stability/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/interface_stability/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/interface_stability/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/interface_stability/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/interface_stability/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/interface_stability/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/interface_stability/.dirs/runtime 1207s ok 2 /gdbus/codegen/interface_stability 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/object-manager/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/object-manager/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/object-manager/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/object-manager/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/object-manager/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/object-manager/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/object-manager/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/object-manager/.dirs/runtime 1207s ok 3 /gdbus/codegen/object-manager 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/property-naming/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/property-naming/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/property-naming/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/property-naming/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/property-naming/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/property-naming/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/property-naming/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/property-naming/.dirs/runtime 1207s ok 4 /gdbus/codegen/property-naming 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/autocleanups/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/autocleanups/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/autocleanups/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/autocleanups/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/autocleanups/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/autocleanups/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/autocleanups/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/autocleanups/.dirs/runtime 1207s ok 5 /gdbus/codegen/autocleanups 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/deprecations/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/deprecations/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/deprecations/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/deprecations/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/deprecations/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/deprecations/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/deprecations/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/deprecations/.dirs/runtime 1207s ok 6 /gdbus/codegen/deprecations 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/standalone-interface-info/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/standalone-interface-info/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/standalone-interface-info/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/standalone-interface-info/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/standalone-interface-info/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/standalone-interface-info/.dirs/runtime 1207s ok 7 /gdbus/codegen/standalone-interface-info 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/unix-fd-list/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/unix-fd-list/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/unix-fd-list/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/unix-fd-list/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/unix-fd-list/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/unix-fd-list/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/unix-fd-list/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_2TGCC3/gdbus/codegen/unix-fd-list/.dirs/runtime 1207s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1207s ok 8 /gdbus/codegen/unix-fd-list 1207s # End of codegen tests 1207s # End of gdbus tests 1207s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1207s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1207s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1207s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1207s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1207s ok - glib/gdbus-test-codegen-min-required-2-64.test 1207s # Running test: glib/converter.test 1207s TAP version 14 1207s # random seed: R02Sf5afdf7caf13b1cffdb5f2687f31798c 1207s 1..3 1207s # Start of converter tests 1207s ok 1 /converter/bytes 1207s ok 2 /converter/extra-bytes-at-end 1207s ok 3 /converter/gzip-os-property 1207s # End of converter tests 1207s ok - glib/converter.test 1207s # Running test: glib/defaultiface.test 1207s ok - glib/defaultiface.test 1207s # Running test: glib/notify-init2.test 1207s TAP version 14 1207s # random seed: R02S4fd3a38ba0a0e55b3393d6b5fd28ad2e 1207s 1..2 1207s # Start of gobject tests 1207s ok 1 /gobject/static-iface 1207s ok 2 /gobject/dynamic-iface 1207s # End of gobject tests 1207s ok - glib/notify-init2.test 1207s TAP version 14 1207s # random seed: R02S71df72f125a9bc3c5a191666f0a62c82 1207s 1..1 1207s # Start of properties tests 1207s # /properties/notify-in-init2 summary: Test that notify freezing during construction of objects with custom constructor works 1207s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 1207s ok 1 /properties/notify-in-init2 1207s # End of properties tests 1207s TAP version 14 1207s # random seed: R02Sdb2817b32dfba9283a4def4c2578a7ab 1207s 1..2 1207s # Start of gtask tests 1207s # 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. 1207s ok 1 /gtask/name 1207s # Start of name tests 1207s # 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. 1207s ok 2 /gtask/name/macro-wrapper 1207s # End of name tests 1207s # End of gtask tests 1207s TAP version 14 1207s # random seed: R02S2f2223017b2502f52f88790825f554e8 1207s 1..9 1207s # Start of value tests 1207s ok 1 /value/basic 1207s ok 2 /value/collection 1207s ok 3 /value/copying 1207s ok 4 /value/enum-transformation 1207s ok 5 /value/gtype 1207s # /value/string summary: Test that G_TYPE_STRING GValue copy properly 1207s ok 6 /value/string 1207s # Next: GObject object in GValue of GObject to GValue of GObject 1207s # Next: GObject object in GValue of GObject to GValue of TestInterface 1207s # Next: GObject object in GValue of GObject to GValue of TestObjectA 1207s # Next: GObject object in GValue of GObject to GValue of TestObjectB 1207s # Next: GObject object in GValue of GObject to GValue of TestObjectA1 1207s # Next: GObject object in GValue of GObject to GValue of TestObjectA2 1207s # Next: TestObjectA object in GValue of GObject to GValue of GObject 1207s # Next: TestObjectA object in GValue of GObject to GValue of TestInterface 1207s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA 1207s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectB 1207s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA1 1207s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA2 1207s # Next: TestObjectA object in GValue of TestObjectA to GValue of GObject 1207s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestInterface 1207s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA 1207s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectB 1207s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA1 1207s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA2 1207s # Next: TestObjectB object in GValue of GObject to GValue of GObject 1207s # Next: TestObjectB object in GValue of GObject to GValue of TestInterface 1207s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA 1207s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectB 1207s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA1 1207s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA2 1207s # Next: TestObjectB object in GValue of TestInterface to GValue of GObject 1207s # Next: TestObjectB object in GValue of TestInterface to GValue of TestInterface 1207s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA 1207s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectB 1207s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA1 1207s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA2 1207s # Next: TestObjectB object in GValue of TestObjectB to GValue of GObject 1207s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestInterface 1207s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA 1207s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectB 1207s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA1 1207s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA2 1207s # Next: TestObjectA1 object in GValue of GObject to GValue of GObject 1207s # Next: TestObjectA1 object in GValue of GObject to GValue of TestInterface 1207s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA 1207s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectB 1207s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA1 1207s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA2 1207s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of GObject 1207s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestInterface 1207s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA 1207s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectB 1207s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA1 1207s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA2 1207s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of GObject 1207s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestInterface 1207s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA 1207s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectB 1207s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA1 1207s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA2 1207s # Next: TestObjectA2 object in GValue of GObject to GValue of GObject 1207s # Next: TestObjectA2 object in GValue of GObject to GValue of TestInterface 1207s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA 1207s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectB 1207s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA1 1207s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA2 1207s # Next: TestObjectA2 object in GValue of TestInterface to GValue of GObject 1207s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestInterface 1207s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA 1207s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectB 1207s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA1 1207s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA2 1207s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of GObject 1207s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestInterface 1207s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA 1207s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectB 1207s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA1 1207s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA2 1207s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of GObject 1207s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestInterface 1207s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA 1207s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectB 1207s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA1 1207s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA2 1207s ok 7 /value/transform-object 1207s # Start of array tests 1207s ok 8 /value/array/basic 1207s ok 9 /value/array/sort-with-data 1207s # End of array tests 1207s # End of value tests 1207s # Running test: glib/cxx-11.test 1207s ok - glib/cxx-11.test 1207s # Running test: glib/value.test 1207s ok - glib/value.test 1207s # Running test: glib/uri.test 1207s TAP version 14 1207s # random seed: R02S3c1f48f0a5d371dd9da049dbdd5c4e0b 1207s 1..24 1207s # Start of uri tests 1207s ok 1 /uri/file-to-uri 1207s ok 2 /uri/file-from-uri 1207s ok 3 /uri/file-roundtrip 1207s ok 4 /uri/list 1207s # Test 0: %2Babc %4F 1207s # Test 1: %2Babc %4F 1207s # Test 2: %00abc %4F 1207s # Test 3: /cursors/none.png 1207s # Test 4: /cursors%2fbad-subdir/none.png 1207s # Test 5: %0 1207s # Test 6: %ra 1207s # Test 7: %2r 1207s # Test 8: Timm Bäder 1207s # Test 9: (null) 1207s ok 5 /uri/unescape-string 1207s ok 6 /uri/unescape-segment 1207s # Test 0: abcdefgABCDEFG._~ 1207s # Test 1: :+ \\?# 1207s # Test 2: a+b:c 1207s # Test 3: a+b:c\303\234 1207s # Test 4: \374;\322 1207s # Test 5: \303\261\303( 1207s ok 7 /uri/escape-string 1207s ok 8 /uri/escape-bytes 1207s ok 9 /uri/scheme 1207s ok 10 /uri/build 1207s ok 11 /uri/split 1207s ok 12 /uri/is_valid 1207s ok 13 /uri/to-string 1207s ok 14 /uri/join 1207s # /uri/join-split-round-trip summary: Test that joining different URI components survives a round trip 1207s # Combination 0 1207s # Combination 1 1207s # Combination 2 1207s # Combination 3 1207s # Combination 4 1207s # Combination 5 1207s # Combination 6 1207s # Combination 7 1207s # Combination 8 1207s # Combination 9 1207s # Combination 10 1207s # Combination 11 1207s # Combination 12 1207s # Combination 13 1207s # Combination 14 1207s # Combination 15 1207s # Combination 16 1207s # Combination 17 1207s # Combination 18 1207s # Combination 19 1207s # Combination 20 1207s # Combination 21 1207s # Combination 22 1207s # Combination 23 1207s # Combination 24 1207s # Combination 25 1207s # Combination 26 1207s # Combination 27 1207s # Combination 28 1207s # Combination 29 1207s # Combination 30 1207s # Combination 31 1207s # Combination 32 1207s # Combination 33 1207s # Combination 34 1207s # Combination 35 1207s # Combination 36 1207s # Combination 37 1207s # Combination 38 1207s # Combination 39 1207s # Combination 40 1207s # Combination 41 1207s # Combination 42 1207s # Combination 43 1207s # Combination 44 1207s # Combination 45 1207s # Combination 46 1207s # Combination 47 1207s # Combination 48 1207s # Combination 49 1207s # Combination 50 1207s # Combination 51 1207s # Combination 52 1207s # Combination 53 1207s # Combination 54 1207s # Combination 55 1207s # Combination 56 1207s # Combination 57 1207s # Combination 58 1207s # Combination 59 1207s # Combination 60 1207s # Combination 61 1207s # Combination 62 1207s # Combination 63 1207s # Combination 64 1207s # Combination 65 1207s # Combination 66 1207s # Combination 67 1207s # Combination 68 1207s # Combination 69 1207s # Combination 70 1207s # Combination 71 1207s # Combination 72 1207s # Combination 73 1207s # Combination 74 1207s # Combination 75 1207s # Combination 76 1207s # Combination 77 1207s # Combination 78 1207s # Combination 79 1207s # Combination 80 1207s # Combination 81 1207s # Combination 82 1207s # Combination 83 1207s # Combination 84 1207s # Combination 85 1207s # Combination 86 1207s # Combination 87 1207s # Combination 88 1207s # Combination 89 1207s # Combination 90 1207s # Combination 91 1207s # Combination 92 1207s # Combination 93 1207s # Combination 94 1207s # Combination 95 1207s # Combination 96 1207s # Combination 97 1207s # Combination 98 1207s # Combination 99 1207s # Combination 100 1207s # Combination 101 1207s # Combination 102 1207s # Combination 103 1207s # Combination 104 1207s # Combination 105 1207s # Combination 106 1207s # Combination 107 1207s # Combination 108 1207s # Combination 109 1207s # Combination 110 1207s # Combination 111 1207s # Combination 112 1207s # Combination 113 1207s # Combination 114 1207s # Combination 115 1207s # Combination 116 1207s # Combination 117 1207s # Combination 118 1207s # Combination 119 1207s # Combination 120 1207s # Combination 121 1207s # Combination 122 1207s # Combination 123 1207s # Combination 124 1207s # Combination 125 1207s # Combination 126 1207s # Combination 127 1207s # Combination 128 1207s # Combination 129 1207s # Combination 130 1207s # Combination 131 1207s # Combination 132 1207s # Combination 133 1207s # Combination 134 1207s # Combination 135 1207s # Combination 136 1207s # Combination 137 1207s # Combination 138 1207s # Combination 139 1207s # Combination 140 1207s # Combination 141 1207s # Combination 142 1207s # Combination 143 1207s # Combination 144 1207s # Combination 145 1207s # Combination 146 1207s # Combination 147 1207s # Combination 148 1207s # Combination 149 1207s # Combination 150 1207s # Combination 151 1207s # Combination 152 1207s # Combination 153 1207s # Combination 154 1207s # Combination 155 1207s # Combination 156 1207s # Combination 157 1207s # Combination 158 1207s # Combination 159 1207s # Combination 160 1207s # Combination 161 1207s # Combination 162 1207s # Combination 163 1207s # Combination 164 1207s # Combination 165 1207s # Combination 166 1207s # Combination 167 1207s # Combination 168 1207s # Combination 169 1207s # Combination 170 1207s # Combination 171 1207s # Combination 172 1207s # Combination 173 1207s # Combination 174 1207s # Combination 175 1207s # Combination 176 1207s # Combination 177 1207s # Combination 178 1207s # Combination 179 1207s # Combination 180 1207s # Combination 181 1207s # Combination 182 1207s # Combination 183 1207s # Combination 184 1207s # Combination 185 1207s # Combination 186 1207s # Combination 187 1207s # Combination 188 1207s # Combination 189 1207s # Combination 190 1207s # Combination 191 1207s # Combination 192 1207s # Combination 193 1207s # Combination 194 1207s # Combination 195 1207s # Combination 196 1207s # Combination 197 1207s # Combination 198 1207s # Combination 199 1207s # Combination 200 1207s # Combination 201 1207s # Combination 202 1207s # Combination 203 1207s # Combination 204 1207s # Combination 205 1207s # Combination 206 1207s # Combination 207 1207s # Combination 208 1207s # Combination 209 1207s # Combination 210 1207s # Combination 211 1207s # Combination 212 1207s # Combination 213 1207s # Combination 214 1207s # Combination 215 1207s # Combination 216 1207s # Combination 217 1207s # Combination 218 1207s # Combination 219 1207s # Combination 220 1207s # Combination 221 1207s # Combination 222 1207s # Combination 223 1207s # Combination 224 1207s # Combination 225 1207s # Combination 226 1207s # Combination 227 1207s # Combination 228 1207s # Combination 229 1207s # Combination 230 1207s # Combination 231 1207s # Combination 232 1207s # Combination 233 1207s # Combination 234 1207s # Combination 235 1207s # Combination 236 1207s # Combination 237 1207s # Combination 238 1207s # Combination 239 1207s # Combination 240 1207s # Combination 241 1207s # Combination 242 1207s # Combination 243 1207s # Combination 244 1207s # Combination 245 1207s # Combination 246 1207s # Combination 247 1207s # Combination 248 1207s # Combination 249 1207s # Combination 250 1207s # Combination 251 1207s # Combination 252 1207s # Combination 253 1207s # Combination 254 1207s # Combination 255 1207s ok 15 /uri/join-split-round-trip 1207s ok 16 /uri/normalize 1207s # Start of unescape-bytes tests 1207s # Test 0: %00%00 1207s # Test 1: /cursors/none.png 1207s # Test 2: /cursors%2fbad-subdir/none.png 1207s # Test 3: %% 1207s # Test 4: % 1207s ok 17 /uri/unescape-bytes/nul-terminated 1207s # Test 0: %00%00 1207s # Test 1: /cursors/none.png 1207s # Test 2: /cursors%2fbad-subdir/none.png 1207s # Test 3: %% 1207s # Test 4: % 1207s ok 18 /uri/unescape-bytes/length 1207s # End of unescape-bytes tests 1207s # Start of parsing tests 1207s # Test 0: foo: 1207s # Test 1: file:/dev/null 1207s # Test 2: file:///dev/null 1207s # Test 3: ftp://user@host/path 1207s # Test 4: ftp://user@host:9999/path 1207s # Test 5: ftp://user:password@host/path 1207s # Test 6: ftp://user:password@host:9999/path 1207s # Test 7: ftp://user:password@host 1207s # Test 8: http://us%65r@host 1207s # Test 9: http://us%40r@host 1207s # Test 10: http://us%3ar@host 1207s # Test 11: http://us%2fr@host 1207s # Test 12: http://us%3fr@host 1207s # Test 13: http://host?query 1207s # Test 14: http://host/path?query=http%3A%2F%2Fhost%2Fpath%3Fchildparam%3Dchildvalue¶m=value 1207s # 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 1207s # Test 16: http://space/%20 1207s # Test 17: http://delims/%3C%3E%23%25%22 1207s # Test 18: http://unwise-chars/%7B%7D%7C%5C%5E%5B%5D%60 1207s # Test 19: http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html 1207s # Test 20: http://[1080:0:0:0:8:800:200C:417A]/index.html 1207s # Test 21: http://[3ffe:2a00:100:7031::1] 1207s # Test 22: http://[1080::8:800:200C:417A]/foo 1207s # Test 23: http://[::192.9.5.5]/ipng 1207s # Test 24: http://[::FFFF:129.144.52.38]:80/index.html 1207s # Test 25: http://[2010:836B:4179::836B:4179] 1207s # Test 26: http://host/path with spaces 1207s # Test 27: http://host/path 1207s # Test 28: http://host/path 1207s # Test 29: http://host 1207s # Test 30: http://host:999 1207s # Test 31: http://host/pa 1207s # th 1207s # Test 32: http: 1207s # //host/path 1207s # Test 33: http:// host/path 1207s # Test 34: http://host/path? 1207s # Test 35: http://host/path# 1207s # Test 36: http://host/path% 1207s # Test 37: http://h%ost/path 1207s # Test 38: http://host/path%% 1207s # Test 39: http://host/path%%% 1207s # Test 40: http://host/path%/x/ 1207s # Test 41: http://host/path%0x/ 1207s # Test 42: http://host/path%ax 1207s # Test 43: http://host/päth/ 1207s # Test 44: HTTP://////////////// 1207s # Test 45: http://@host 1207s # Test 46: http://:@host 1207s # Test 47: scheme://foo%3Abar._webdav._tcp.local 1207s # Test 48: http://example.com/.. 1207s # Test 49: foo0://host/path 1207s # Test 50: f0.o://host/path 1207s # Test 51: http++://host/path 1207s # Test 52: http-ish://host/path 1207s # Test 53: http://[fe80::dead:beef%]/ 1207s # Test 54: http://[fe80::dead:beef%em1]/ 1207s # Test 55: http://[fe80::dead:beef%em1]/ 1207s # Test 56: http://[fe80::dead:beef%25em1]/ 1207s # Test 57: http://[fe80::dead:beef%25em1%20]/ 1207s # Test 58: http://[fe80::dead:beef%25em%31]/ 1207s # Test 59: http://[fe80::dead:beef%10]/ 1207s # Test 60: http://[fe80::dead:beef%10]/ 1207s # Test 61: http://[fe80::dead:beef%25]/ 1207s # Test 62: http://[fe80::dead:beef%25]/ 1207s # Test 63: http://[192.168.0.1%25em1]/ 1207s # Test 64: http://[fe80::dead:beef%2em1]/ 1207s # Test 65: http://[fe80::dead:beef%2em1]/ 1207s # Test 66: http://[fe80::dead:beef%25em1%00]/ 1207s # Test 67: http://[fe80::dead:beef%25em1%00]/ 1207s # Test 68: http://xn--mixed-üp/ 1207s # Test 69: data:./// 1207s # Test 70: data:/.// 1207s ok 19 /uri/parsing/absolute 1207s ok 20 /uri/parsing/relative 1207s # End of parsing tests 1207s # Start of iter-params tests 1207s # URI 0: p1=foo&p2=bar;p3=baz 1207s # URI 1: p1=foo&p2=bar 1207s # URI 2: p1=foo&&P1=bar 1207s # URI 3: %00=foo 1207s # URI 4: p1=%00 1207s # URI 5: p1=foo&p1=bar 1207s # URI 6: p1=foo&P1=bar 1207s # URI 7: =% 1207s # URI 8: = 1207s # URI 9: foo 1207s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1207s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1207s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1207s ok 21 /uri/iter-params/nul-terminated 1207s # URI 0: p1=foo&p2=bar;p3=baz 1207s # URI 1: p1=foo&p2=bar 1207s # URI 2: p1=foo&&P1=bar 1207s # URI 3: %00=foo 1207s # URI 4: p1=%00 1207s # URI 5: p1=foo&p1=bar 1207s # URI 6: p1=foo&P1=bar 1207s # URI 7: =% 1207s # URI 8: = 1207s # URI 9: foo 1207s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1207s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1207s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1207s ok 22 /uri/iter-params/length 1207s # End of iter-params tests 1207s # Start of parse-params tests 1207s # URI 0: p1=foo&p2=bar;p3=baz 1207s # URI 1: p1=foo&p2=bar 1207s # URI 2: p1=foo&&P1=bar 1207s # URI 3: %00=foo 1207s # URI 4: p1=%00 1207s # URI 5: p1=foo&p1=bar 1207s # URI 6: p1=foo&P1=bar 1207s # URI 7: =% 1207s # URI 8: = 1207s # URI 9: foo 1207s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1207s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1207s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1207s ok 23 /uri/parse-params/nul-terminated 1207s # URI 0: p1=foo&p2=bar;p3=baz 1207s # URI 1: p1=foo&p2=bar 1207s # URI 2: p1=foo&&P1=bar 1207s # URI 3: %00=foo 1207s # URI 4: p1=%00 1207s # URI 5: p1=foo&p1=bar 1207s # URI 6: p1=foo&P1=bar 1207s # URI 7: =% 1207s # URI 8: = 1207s # URI 9: foo 1207s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1207s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1207s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1207s ok 24 /uri/parse-params/length 1207s # End of parse-params tests 1207s # End of uri tests 1207s ok - glib/uri.test 1207s # Running test: glib/macros-c-89.test 1207s TAP version 14 1207s # random seed: R02S0eef246f6a35e7605f7fb9d0854d2099 1207s 1..4 1207s # Start of C tests 1207s ok 1 /C/standard-89 1207s # End of C tests 1207s # Start of alignof tests 1207s ok 2 /alignof/fallback 1207s # End of alignof tests 1207s # Start of assert tests 1207s ok 3 /assert/static 1207s # End of assert tests 1207s # Start of struct tests 1207s ok 4 /struct/sizeof_member 1207s # End of struct tests 1207s ok - glib/macros-c-89.test 1207s # Running test: glib/fileutils.test 1207s TAP version 14 1207s # random seed: R02S5828fd606ecc3544c4b4b4632b7727f5 1207s 1..27 1207s # Start of fileutils tests 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5LJBC3/fileutils/paths/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/paths/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/paths/.dirs/system-config1:/tmp/test_fileutils_5LJBC3/fileutils/paths/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5LJBC3/fileutils/paths/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/paths/.dirs/system-data1:/tmp/test_fileutils_5LJBC3/fileutils/paths/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5LJBC3/fileutils/paths/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/paths/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5LJBC3/fileutils/paths/.dirs/runtime 1207s ok 1 /fileutils/paths 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5LJBC3/fileutils/build-path/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/build-path/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/build-path/.dirs/system-config1:/tmp/test_fileutils_5LJBC3/fileutils/build-path/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5LJBC3/fileutils/build-path/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/build-path/.dirs/system-data1:/tmp/test_fileutils_5LJBC3/fileutils/build-path/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5LJBC3/fileutils/build-path/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/build-path/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5LJBC3/fileutils/build-path/.dirs/runtime 1207s ok 2 /fileutils/build-path 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5LJBC3/fileutils/build-pathv/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/build-pathv/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/build-pathv/.dirs/system-config1:/tmp/test_fileutils_5LJBC3/fileutils/build-pathv/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5LJBC3/fileutils/build-pathv/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/build-pathv/.dirs/system-data1:/tmp/test_fileutils_5LJBC3/fileutils/build-pathv/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5LJBC3/fileutils/build-pathv/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/build-pathv/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5LJBC3/fileutils/build-pathv/.dirs/runtime 1207s ok 3 /fileutils/build-pathv 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5LJBC3/fileutils/build-filename/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/build-filename/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/build-filename/.dirs/system-config1:/tmp/test_fileutils_5LJBC3/fileutils/build-filename/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5LJBC3/fileutils/build-filename/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/build-filename/.dirs/system-data1:/tmp/test_fileutils_5LJBC3/fileutils/build-filename/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5LJBC3/fileutils/build-filename/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/build-filename/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5LJBC3/fileutils/build-filename/.dirs/runtime 1207s ok 4 /fileutils/build-filename 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5LJBC3/fileutils/build-filenamev/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/build-filenamev/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/build-filenamev/.dirs/system-config1:/tmp/test_fileutils_5LJBC3/fileutils/build-filenamev/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5LJBC3/fileutils/build-filenamev/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/build-filenamev/.dirs/system-data1:/tmp/test_fileutils_5LJBC3/fileutils/build-filenamev/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5LJBC3/fileutils/build-filenamev/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/build-filenamev/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5LJBC3/fileutils/build-filenamev/.dirs/runtime 1207s ok 5 /fileutils/build-filenamev 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5LJBC3/fileutils/mkdir-with-parents/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/mkdir-with-parents/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/mkdir-with-parents/.dirs/system-config1:/tmp/test_fileutils_5LJBC3/fileutils/mkdir-with-parents/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5LJBC3/fileutils/mkdir-with-parents/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/mkdir-with-parents/.dirs/system-data1:/tmp/test_fileutils_5LJBC3/fileutils/mkdir-with-parents/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5LJBC3/fileutils/mkdir-with-parents/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/mkdir-with-parents/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5LJBC3/fileutils/mkdir-with-parents/.dirs/runtime 1207s # We do not have CAP_DAC_OVERRIDE or equivalent 1207s # Checking g_mkdir_with_parents() in subdir ./hum/ 1207s # Checking g_mkdir_with_parents() in subdir ./hii///haa/hee/ 1207s ok 6 /fileutils/mkdir-with-parents 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5LJBC3/fileutils/mkdir-with-parents-permission/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/mkdir-with-parents-permission/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/mkdir-with-parents-permission/.dirs/system-config1:/tmp/test_fileutils_5LJBC3/fileutils/mkdir-with-parents-permission/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5LJBC3/fileutils/mkdir-with-parents-permission/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/mkdir-with-parents-permission/.dirs/system-data1:/tmp/test_fileutils_5LJBC3/fileutils/mkdir-with-parents-permission/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5LJBC3/fileutils/mkdir-with-parents-permission/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/mkdir-with-parents-permission/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5LJBC3/fileutils/mkdir-with-parents-permission/.dirs/runtime 1207s # We do not have CAP_DAC_OVERRIDE or equivalent 1207s ok 7 /fileutils/mkdir-with-parents-permission 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5LJBC3/fileutils/format-size-for-display/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/format-size-for-display/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/format-size-for-display/.dirs/system-config1:/tmp/test_fileutils_5LJBC3/fileutils/format-size-for-display/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5LJBC3/fileutils/format-size-for-display/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/format-size-for-display/.dirs/system-data1:/tmp/test_fileutils_5LJBC3/fileutils/format-size-for-display/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5LJBC3/fileutils/format-size-for-display/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/format-size-for-display/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5LJBC3/fileutils/format-size-for-display/.dirs/runtime 1207s ok 8 /fileutils/format-size-for-display 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5LJBC3/fileutils/errors/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/errors/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/errors/.dirs/system-config1:/tmp/test_fileutils_5LJBC3/fileutils/errors/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5LJBC3/fileutils/errors/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/errors/.dirs/system-data1:/tmp/test_fileutils_5LJBC3/fileutils/errors/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5LJBC3/fileutils/errors/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/errors/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5LJBC3/fileutils/errors/.dirs/runtime 1207s ok 9 /fileutils/errors 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5LJBC3/fileutils/basename/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/basename/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/basename/.dirs/system-config1:/tmp/test_fileutils_5LJBC3/fileutils/basename/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5LJBC3/fileutils/basename/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/basename/.dirs/system-data1:/tmp/test_fileutils_5LJBC3/fileutils/basename/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5LJBC3/fileutils/basename/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/basename/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5LJBC3/fileutils/basename/.dirs/runtime 1207s ok 10 /fileutils/basename 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5LJBC3/fileutils/get-basename/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/get-basename/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/get-basename/.dirs/system-config1:/tmp/test_fileutils_5LJBC3/fileutils/get-basename/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5LJBC3/fileutils/get-basename/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/get-basename/.dirs/system-data1:/tmp/test_fileutils_5LJBC3/fileutils/get-basename/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5LJBC3/fileutils/get-basename/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/get-basename/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5LJBC3/fileutils/get-basename/.dirs/runtime 1207s ok 11 /fileutils/get-basename 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5LJBC3/fileutils/dirname/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/dirname/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/dirname/.dirs/system-config1:/tmp/test_fileutils_5LJBC3/fileutils/dirname/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5LJBC3/fileutils/dirname/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/dirname/.dirs/system-data1:/tmp/test_fileutils_5LJBC3/fileutils/dirname/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5LJBC3/fileutils/dirname/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/dirname/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5LJBC3/fileutils/dirname/.dirs/runtime 1207s ok 12 /fileutils/dirname 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5LJBC3/fileutils/dir-make-tmp/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/dir-make-tmp/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/dir-make-tmp/.dirs/system-config1:/tmp/test_fileutils_5LJBC3/fileutils/dir-make-tmp/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5LJBC3/fileutils/dir-make-tmp/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/dir-make-tmp/.dirs/system-data1:/tmp/test_fileutils_5LJBC3/fileutils/dir-make-tmp/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5LJBC3/fileutils/dir-make-tmp/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/dir-make-tmp/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5LJBC3/fileutils/dir-make-tmp/.dirs/runtime 1207s ok 13 /fileutils/dir-make-tmp 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5LJBC3/fileutils/file-open-tmp/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/file-open-tmp/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/file-open-tmp/.dirs/system-config1:/tmp/test_fileutils_5LJBC3/fileutils/file-open-tmp/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5LJBC3/fileutils/file-open-tmp/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/file-open-tmp/.dirs/system-data1:/tmp/test_fileutils_5LJBC3/fileutils/file-open-tmp/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5LJBC3/fileutils/file-open-tmp/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/file-open-tmp/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5LJBC3/fileutils/file-open-tmp/.dirs/runtime 1207s ok 14 /fileutils/file-open-tmp 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5LJBC3/fileutils/file-test/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/file-test/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/file-test/.dirs/system-config1:/tmp/test_fileutils_5LJBC3/fileutils/file-test/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5LJBC3/fileutils/file-test/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/file-test/.dirs/system-data1:/tmp/test_fileutils_5LJBC3/fileutils/file-test/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5LJBC3/fileutils/file-test/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/file-test/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5LJBC3/fileutils/file-test/.dirs/runtime 1207s ok 15 /fileutils/file-test 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5LJBC3/fileutils/mkstemp/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/mkstemp/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/mkstemp/.dirs/system-config1:/tmp/test_fileutils_5LJBC3/fileutils/mkstemp/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5LJBC3/fileutils/mkstemp/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/mkstemp/.dirs/system-data1:/tmp/test_fileutils_5LJBC3/fileutils/mkstemp/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5LJBC3/fileutils/mkstemp/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/mkstemp/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5LJBC3/fileutils/mkstemp/.dirs/runtime 1207s ok 16 /fileutils/mkstemp 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5LJBC3/fileutils/mkdtemp/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/mkdtemp/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/mkdtemp/.dirs/system-config1:/tmp/test_fileutils_5LJBC3/fileutils/mkdtemp/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5LJBC3/fileutils/mkdtemp/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/mkdtemp/.dirs/system-data1:/tmp/test_fileutils_5LJBC3/fileutils/mkdtemp/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5LJBC3/fileutils/mkdtemp/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/mkdtemp/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5LJBC3/fileutils/mkdtemp/.dirs/runtime 1207s ok 17 /fileutils/mkdtemp 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5LJBC3/fileutils/get-contents/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/get-contents/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/get-contents/.dirs/system-config1:/tmp/test_fileutils_5LJBC3/fileutils/get-contents/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5LJBC3/fileutils/get-contents/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/get-contents/.dirs/system-data1:/tmp/test_fileutils_5LJBC3/fileutils/get-contents/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5LJBC3/fileutils/get-contents/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/get-contents/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5LJBC3/fileutils/get-contents/.dirs/runtime 1207s ok 18 /fileutils/get-contents 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5LJBC3/fileutils/get-contents-large-file/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/get-contents-large-file/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/get-contents-large-file/.dirs/system-config1:/tmp/test_fileutils_5LJBC3/fileutils/get-contents-large-file/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5LJBC3/fileutils/get-contents-large-file/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/get-contents-large-file/.dirs/system-data1:/tmp/test_fileutils_5LJBC3/fileutils/get-contents-large-file/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5LJBC3/fileutils/get-contents-large-file/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/get-contents-large-file/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5LJBC3/fileutils/get-contents-large-file/.dirs/runtime 1207s ok 19 /fileutils/get-contents-large-file # SKIP Skipping slow largefile test 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5LJBC3/fileutils/set-contents/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/set-contents/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/set-contents/.dirs/system-config1:/tmp/test_fileutils_5LJBC3/fileutils/set-contents/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5LJBC3/fileutils/set-contents/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/set-contents/.dirs/system-data1:/tmp/test_fileutils_5LJBC3/fileutils/set-contents/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5LJBC3/fileutils/set-contents/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/set-contents/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5LJBC3/fileutils/set-contents/.dirs/runtime 1207s ok 20 /fileutils/set-contents 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5LJBC3/fileutils/set-contents-full/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/set-contents-full/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/set-contents-full/.dirs/system-config1:/tmp/test_fileutils_5LJBC3/fileutils/set-contents-full/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5LJBC3/fileutils/set-contents-full/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/set-contents-full/.dirs/system-data1:/tmp/test_fileutils_5LJBC3/fileutils/set-contents-full/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5LJBC3/fileutils/set-contents-full/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/set-contents-full/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5LJBC3/fileutils/set-contents-full/.dirs/runtime 1207s # /fileutils/set-contents-full summary: Test g_file_set_contents_full() with various flags 1207s # Flags 0 and test 0 1207s # Flags 0 and test 1 1207s # Flags 0 and test 2 1207s # Flags 0 and test 3 1207s # Flags 0 and test 4 1207s # Flags 0 and test 5 1207s # Flags 0 and test 6 1207s # Flags 1 and test 0 1207s # Flags 1 and test 1 1207s # Flags 1 and test 2 1207s # Flags 1 and test 3 1207s # Flags 1 and test 4 1207s # Flags 1 and test 5 1207s # Flags 1 and test 6 1207s # Flags 2 and test 0 1207s # Flags 2 and test 1 1207s # Flags 2 and test 2 1207s # Flags 2 and test 3 1207s # Flags 2 and test 4 1207s # Flags 2 and test 5 1207s # Flags 2 and test 6 1207s # Flags 3 and test 0 1207s # Flags 3 and test 1 1207s # Flags 3 and test 2 1207s # Flags 3 and test 3 1207s # Flags 3 and test 4 1207s # Flags 3 and test 5 1207s # Flags 3 and test 6 1207s # Flags 4 and test 0 1207s # Flags 4 and test 1 1207s # Flags 4 and test 2 1207s # Flags 4 and test 3 1207s # Flags 4 and test 4 1207s # Flags 4 and test 5 1207s # Flags 4 and test 6 1207s # Flags 5 and test 0 1207s # Flags 5 and test 1 1207s # Flags 5 and test 2 1207s # Flags 5 and test 3 1207s # Flags 5 and test 4 1207s # Flags 5 and test 5 1207s # Flags 5 and test 6 1207s # Flags 6 and test 0 1207s # Flags 6 and test 1 1207s # Flags 6 and test 2 1207s # Flags 6 and test 3 1207s # Flags 6 and test 4 1207s # Flags 6 and test 5 1207s # Flags 6 and test 6 1207s ok 21 /fileutils/set-contents-full 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5LJBC3/fileutils/read-link/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/read-link/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/read-link/.dirs/system-config1:/tmp/test_fileutils_5LJBC3/fileutils/read-link/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5LJBC3/fileutils/read-link/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/read-link/.dirs/system-data1:/tmp/test_fileutils_5LJBC3/fileutils/read-link/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5LJBC3/fileutils/read-link/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/read-link/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5LJBC3/fileutils/read-link/.dirs/runtime 1207s ok 22 /fileutils/read-link 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5LJBC3/fileutils/stdio-wrappers/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/stdio-wrappers/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/stdio-wrappers/.dirs/system-config1:/tmp/test_fileutils_5LJBC3/fileutils/stdio-wrappers/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5LJBC3/fileutils/stdio-wrappers/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/stdio-wrappers/.dirs/system-data1:/tmp/test_fileutils_5LJBC3/fileutils/stdio-wrappers/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5LJBC3/fileutils/stdio-wrappers/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/stdio-wrappers/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5LJBC3/fileutils/stdio-wrappers/.dirs/runtime 1207s # We do not have CAP_DAC_OVERRIDE or equivalent 1207s ok 23 /fileutils/stdio-wrappers 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5LJBC3/fileutils/fopen-modes/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/fopen-modes/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/fopen-modes/.dirs/system-config1:/tmp/test_fileutils_5LJBC3/fileutils/fopen-modes/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5LJBC3/fileutils/fopen-modes/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/fopen-modes/.dirs/system-data1:/tmp/test_fileutils_5LJBC3/fileutils/fopen-modes/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5LJBC3/fileutils/fopen-modes/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/fopen-modes/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5LJBC3/fileutils/fopen-modes/.dirs/runtime 1207s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/119 1207s # Testing fopen() mode 'w' 1207s # Testing fopen() mode 'r' 1207s # Testing fopen() mode 'a' 1207s # Testing fopen() mode 'w+' 1207s # Testing fopen() mode 'r+' 1207s # Testing fopen() mode 'a+' 1207s # Testing fopen() mode 'wb' 1207s # Testing fopen() mode 'rb' 1207s # Testing fopen() mode 'ab' 1207s # Testing fopen() mode 'w+b' 1207s # Testing fopen() mode 'r+b' 1207s # Testing fopen() mode 'a+b' 1207s # Testing fopen() mode 'wb+' 1207s # Testing fopen() mode 'rb+' 1207s # Testing fopen() mode 'ab+' 1207s # Testing fopen() mode 'we' 1207s # Testing fopen() mode 're' 1207s # Testing fopen() mode 'ae' 1207s # Testing fopen() mode 'w+e' 1207s # Testing fopen() mode 'r+e' 1207s # Testing fopen() mode 'a+e' 1207s # Testing fopen() mode 'wbe' 1207s # Testing fopen() mode 'rbe' 1207s # Testing fopen() mode 'abe' 1207s # Testing fopen() mode 'w+be' 1207s # Testing fopen() mode 'r+be' 1207s # Testing fopen() mode 'a+be' 1207s # Testing fopen() mode 'wb+e' 1207s # Testing fopen() mode 'rb+e' 1207s # Testing fopen() mode 'ab+e' 1207s # Testing fopen() mode 'web' 1207s # Testing fopen() mode 'reb' 1207s # Testing fopen() mode 'aeb' 1207s # Testing fopen() mode 'w+eb' 1207s # Testing fopen() mode 'r+eb' 1207s # Testing fopen() mode 'a+eb' 1207s # Testing fopen() mode 'web+' 1207s # Testing fopen() mode 'reb+' 1207s # Testing fopen() mode 'aeb+' 1207s ok 24 /fileutils/fopen-modes 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5LJBC3/fileutils/clear-fd/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/clear-fd/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/clear-fd/.dirs/system-config1:/tmp/test_fileutils_5LJBC3/fileutils/clear-fd/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5LJBC3/fileutils/clear-fd/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/clear-fd/.dirs/system-data1:/tmp/test_fileutils_5LJBC3/fileutils/clear-fd/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5LJBC3/fileutils/clear-fd/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/clear-fd/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5LJBC3/fileutils/clear-fd/.dirs/runtime 1207s # /fileutils/clear-fd summary: Test g_clear_fd() and g_autofd 1207s # Will be closed by autocleanup: 3, -42 1207s # Testing error handling 1207s ok 25 /fileutils/clear-fd 1207s # Start of set-contents-full tests 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5LJBC3/fileutils/set-contents-full/read-only-file/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/set-contents-full/read-only-file/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/set-contents-full/read-only-file/.dirs/system-config1:/tmp/test_fileutils_5LJBC3/fileutils/set-contents-full/read-only-file/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5LJBC3/fileutils/set-contents-full/read-only-file/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/set-contents-full/read-only-file/.dirs/system-data1:/tmp/test_fileutils_5LJBC3/fileutils/set-contents-full/read-only-file/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5LJBC3/fileutils/set-contents-full/read-only-file/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/set-contents-full/read-only-file/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5LJBC3/fileutils/set-contents-full/read-only-file/.dirs/runtime 1207s # We do not have CAP_DAC_OVERRIDE or equivalent 1207s # /fileutils/set-contents-full/read-only-file summary: Test g_file_set_contents_full() on a read-only file 1207s ok 26 /fileutils/set-contents-full/read-only-file 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5LJBC3/fileutils/set-contents-full/read-only-directory/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/set-contents-full/read-only-directory/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/set-contents-full/read-only-directory/.dirs/system-config1:/tmp/test_fileutils_5LJBC3/fileutils/set-contents-full/read-only-directory/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5LJBC3/fileutils/set-contents-full/read-only-directory/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5LJBC3/fileutils/set-contents-full/read-only-directory/.dirs/system-data1:/tmp/test_fileutils_5LJBC3/fileutils/set-contents-full/read-only-directory/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5LJBC3/fileutils/set-contents-full/read-only-directory/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5LJBC3/fileutils/set-contents-full/read-only-directory/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5LJBC3/fileutils/set-contents-full/read-only-directory/.dirs/runtime 1207s # /fileutils/set-contents-full/read-only-directory summary: Test g_file_set_contents_full() on a file in a read-only directory 1207s # Flags 0 1207s # We do not have CAP_DAC_OVERRIDE or equivalent 1207s # Flags 1 1207s # We do not have CAP_DAC_OVERRIDE or equivalent 1207s # Flags 2 1207s # We do not have CAP_DAC_OVERRIDE or equivalent 1207s # Flags 3 1207s # We do not have CAP_DAC_OVERRIDE or equivalent 1207s # Flags 4 1207s # We do not have CAP_DAC_OVERRIDE or equivalent 1207s # Flags 5 1207s # We do not have CAP_DAC_OVERRIDE or equivalent 1207s # Flags 6 1207s # We do not have CAP_DAC_OVERRIDE or equivalent 1207s ok 27 /fileutils/set-contents-full/read-only-directory 1207s # End of set-contents-full tests 1207s # Start of clear-fd tests 1207s # Start of subprocess tests 1207s # End of subprocess tests 1207s # End of clear-fd tests 1207s # End of fileutils tests 1207s Unable to clean up temporary directory /tmp/test_fileutils_5LJBC3/glib-file-set-contents-full-rodir-FHWEC3: Directory not empty 1207s Unable to clean up temporary directory /tmp/test_fileutils_5LJBC3/glib-file-set-contents-full-rodir-5P2EC3: Directory not empty 1207s Unable to clean up temporary directory /tmp/test_fileutils_5LJBC3/glib-file-set-contents-full-rodir-MPZEC3: Directory not empty 1207s Unable to clean up temporary directory /tmp/test_fileutils_5LJBC3/glib-file-set-contents-full-rodir-1I1EC3: Directory not empty 1207s Unable to clean up temporary directory /tmp/test_fileutils_5LJBC3/glib-file-set-contents-full-rodir-8NXEC3: Directory not empty 1207s Unable to clean up temporary directory /tmp/test_fileutils_5LJBC3/glib-file-set-contents-full-rodir-NPYEC3: Directory not empty 1207s Unable to clean up temporary directory /tmp/test_fileutils_5LJBC3/glib-file-set-contents-full-rodir-CJUEC3: Directory not empty 1207s Unable to clean up temporary directory /tmp/test_fileutils_5LJBC3: Directory not empty 1207s ok - glib/fileutils.test 1207s # Running test: glib/642026.test 1207s TAP version 14 1207s # random seed: R02Sa3ddbd86da2dc884a02c188f365eef18 1207s 1..1 1207s # Start of glib tests 1207s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 1207s ok - glib/642026.test 1207s # Running test: glib/gdbus-close-pending.test 1207s ok 1 /glib/642026 1207s # End of glib tests 1207s TAP version 14 1207s # random seed: R02S2d1d3e7051a7980d5807fb3395d8d611 1207s 1..2 1207s # Start of gdbus tests 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_FQSDC3/gdbus/close-pending/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_FQSDC3/gdbus/close-pending/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_FQSDC3/gdbus/close-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_FQSDC3/gdbus/close-pending/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_FQSDC3/gdbus/close-pending/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_FQSDC3/gdbus/close-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_FQSDC3/gdbus/close-pending/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_FQSDC3/gdbus/close-pending/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_FQSDC3/gdbus/close-pending/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_FQSDC3/gdbus/close-pending/.dirs/runtime 1207s ok 1 /gdbus/close-pending 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_FQSDC3/gdbus/unref-pending/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_FQSDC3/gdbus/unref-pending/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_FQSDC3/gdbus/unref-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_FQSDC3/gdbus/unref-pending/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_FQSDC3/gdbus/unref-pending/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_FQSDC3/gdbus/unref-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_FQSDC3/gdbus/unref-pending/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_FQSDC3/gdbus/unref-pending/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_FQSDC3/gdbus/unref-pending/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_FQSDC3/gdbus/unref-pending/.dirs/runtime 1208s ok 2 /gdbus/unref-pending 1208s # End of gdbus tests 1208s ok - glib/gdbus-close-pending.test 1208s # Running test: glib/repository.test 1208s TAP version 14 1208s # random seed: R02Se2ff39e4bbfdd8851182a907933fe55c 1208s 1..24 1208s # Start of repository tests 1208s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FW22B3/repository/basic/.dirs/home 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FW22B3/repository/basic/.dirs/cache 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FW22B3/repository/basic/.dirs/system-config1:/tmp/test_repository_FW22B3/repository/basic/.dirs/system-config2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FW22B3/repository/basic/.dirs/config 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FW22B3/repository/basic/.dirs/system-data1:/tmp/test_repository_FW22B3/repository/basic/.dirs/system-data2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FW22B3/repository/basic/.dirs/data 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FW22B3/repository/basic/.dirs/state 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FW22B3/repository/basic/.dirs/runtime 1208s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1208s # /repository/basic summary: Test basic opening of a repository and requiring a typelib 1208s ok 1 /repository/basic 1208s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FW22B3/repository/info/.dirs/home 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FW22B3/repository/info/.dirs/cache 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FW22B3/repository/info/.dirs/system-config1:/tmp/test_repository_FW22B3/repository/info/.dirs/system-config2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FW22B3/repository/info/.dirs/config 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FW22B3/repository/info/.dirs/system-data1:/tmp/test_repository_FW22B3/repository/info/.dirs/system-data2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FW22B3/repository/info/.dirs/data 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FW22B3/repository/info/.dirs/state 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FW22B3/repository/info/.dirs/runtime 1208s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1208s # /repository/info summary: Test retrieving some basic info blobs from a typelib 1208s ok 2 /repository/info 1208s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FW22B3/repository/dependencies/.dirs/home 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FW22B3/repository/dependencies/.dirs/cache 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FW22B3/repository/dependencies/.dirs/system-config1:/tmp/test_repository_FW22B3/repository/dependencies/.dirs/system-config2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FW22B3/repository/dependencies/.dirs/config 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FW22B3/repository/dependencies/.dirs/system-data1:/tmp/test_repository_FW22B3/repository/dependencies/.dirs/system-data2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FW22B3/repository/dependencies/.dirs/data 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FW22B3/repository/dependencies/.dirs/state 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FW22B3/repository/dependencies/.dirs/runtime 1208s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1208s # /repository/dependencies summary: Test ensures namespace dependencies are correctly exposed 1208s ok 3 /repository/dependencies 1208s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FW22B3/repository/arg-info/.dirs/home 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FW22B3/repository/arg-info/.dirs/cache 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FW22B3/repository/arg-info/.dirs/system-config1:/tmp/test_repository_FW22B3/repository/arg-info/.dirs/system-config2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FW22B3/repository/arg-info/.dirs/config 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FW22B3/repository/arg-info/.dirs/system-data1:/tmp/test_repository_FW22B3/repository/arg-info/.dirs/system-data2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FW22B3/repository/arg-info/.dirs/data 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FW22B3/repository/arg-info/.dirs/state 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FW22B3/repository/arg-info/.dirs/runtime 1208s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1208s # /repository/arg-info summary: Test retrieving GIArgInfos from a typelib 1208s ok 4 /repository/arg-info 1208s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FW22B3/repository/callable-info/.dirs/home 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FW22B3/repository/callable-info/.dirs/cache 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FW22B3/repository/callable-info/.dirs/system-config1:/tmp/test_repository_FW22B3/repository/callable-info/.dirs/system-config2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FW22B3/repository/callable-info/.dirs/config 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FW22B3/repository/callable-info/.dirs/system-data1:/tmp/test_repository_FW22B3/repository/callable-info/.dirs/system-data2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FW22B3/repository/callable-info/.dirs/data 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FW22B3/repository/callable-info/.dirs/state 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FW22B3/repository/callable-info/.dirs/runtime 1208s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1208s # /repository/callable-info summary: Test retrieving GICallableInfos from a typelib 1208s ok 5 /repository/callable-info 1208s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FW22B3/repository/callback-info/.dirs/home 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FW22B3/repository/callback-info/.dirs/cache 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FW22B3/repository/callback-info/.dirs/system-config1:/tmp/test_repository_FW22B3/repository/callback-info/.dirs/system-config2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FW22B3/repository/callback-info/.dirs/config 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FW22B3/repository/callback-info/.dirs/system-data1:/tmp/test_repository_FW22B3/repository/callback-info/.dirs/system-data2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FW22B3/repository/callback-info/.dirs/data 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FW22B3/repository/callback-info/.dirs/state 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FW22B3/repository/callback-info/.dirs/runtime 1208s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1208s # /repository/callback-info summary: Test retrieving GICallbackInfos from a typelib 1208s ok 6 /repository/callback-info 1208s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FW22B3/repository/char-types/.dirs/home 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FW22B3/repository/char-types/.dirs/cache 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FW22B3/repository/char-types/.dirs/system-config1:/tmp/test_repository_FW22B3/repository/char-types/.dirs/system-config2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FW22B3/repository/char-types/.dirs/config 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FW22B3/repository/char-types/.dirs/system-data1:/tmp/test_repository_FW22B3/repository/char-types/.dirs/system-data2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FW22B3/repository/char-types/.dirs/data 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FW22B3/repository/char-types/.dirs/state 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FW22B3/repository/char-types/.dirs/runtime 1208s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1208s # /repository/char-types summary: Test that signed and unsigned char GITypeInfo have GITypeTag of INT8 and UINT8 respectively 1208s ok 7 /repository/char-types 1208s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FW22B3/repository/constructor-return-type/.dirs/home 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FW22B3/repository/constructor-return-type/.dirs/cache 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FW22B3/repository/constructor-return-type/.dirs/system-config1:/tmp/test_repository_FW22B3/repository/constructor-return-type/.dirs/system-config2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FW22B3/repository/constructor-return-type/.dirs/config 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FW22B3/repository/constructor-return-type/.dirs/system-data1:/tmp/test_repository_FW22B3/repository/constructor-return-type/.dirs/system-data2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FW22B3/repository/constructor-return-type/.dirs/data 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FW22B3/repository/constructor-return-type/.dirs/state 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FW22B3/repository/constructor-return-type/.dirs/runtime 1208s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1208s # /repository/constructor-return-type summary: Test the return type of a constructor, g_object_newv() 1208s ok 8 /repository/constructor-return-type 1208s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FW22B3/repository/enum-info-c-identifier/.dirs/home 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FW22B3/repository/enum-info-c-identifier/.dirs/cache 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FW22B3/repository/enum-info-c-identifier/.dirs/system-config1:/tmp/test_repository_FW22B3/repository/enum-info-c-identifier/.dirs/system-config2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FW22B3/repository/enum-info-c-identifier/.dirs/config 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FW22B3/repository/enum-info-c-identifier/.dirs/system-data1:/tmp/test_repository_FW22B3/repository/enum-info-c-identifier/.dirs/system-data2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FW22B3/repository/enum-info-c-identifier/.dirs/data 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FW22B3/repository/enum-info-c-identifier/.dirs/state 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FW22B3/repository/enum-info-c-identifier/.dirs/runtime 1208s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1208s # /repository/enum-info-c-identifier summary: Test that every enum member has a C identifier 1208s ok 9 /repository/enum-info-c-identifier 1208s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FW22B3/repository/enum-info-static-methods/.dirs/home 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FW22B3/repository/enum-info-static-methods/.dirs/cache 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FW22B3/repository/enum-info-static-methods/.dirs/system-config1:/tmp/test_repository_FW22B3/repository/enum-info-static-methods/.dirs/system-config2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FW22B3/repository/enum-info-static-methods/.dirs/config 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FW22B3/repository/enum-info-static-methods/.dirs/system-data1:/tmp/test_repository_FW22B3/repository/enum-info-static-methods/.dirs/system-data2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FW22B3/repository/enum-info-static-methods/.dirs/data 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FW22B3/repository/enum-info-static-methods/.dirs/state 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FW22B3/repository/enum-info-static-methods/.dirs/runtime 1208s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1208s # /repository/enum-info-static-methods summary: Test an enum with methods 1208s ok 10 /repository/enum-info-static-methods 1208s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FW22B3/repository/error-quark/.dirs/home 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FW22B3/repository/error-quark/.dirs/cache 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FW22B3/repository/error-quark/.dirs/system-config1:/tmp/test_repository_FW22B3/repository/error-quark/.dirs/system-config2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FW22B3/repository/error-quark/.dirs/config 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FW22B3/repository/error-quark/.dirs/system-data1:/tmp/test_repository_FW22B3/repository/error-quark/.dirs/system-data2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FW22B3/repository/error-quark/.dirs/data 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FW22B3/repository/error-quark/.dirs/state 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FW22B3/repository/error-quark/.dirs/runtime 1208s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1208s # /repository/error-quark summary: Test finding an error quark by error domain 1208s ok 11 /repository/error-quark 1208s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FW22B3/repository/flags-info-c-identifier/.dirs/home 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FW22B3/repository/flags-info-c-identifier/.dirs/cache 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FW22B3/repository/flags-info-c-identifier/.dirs/system-config1:/tmp/test_repository_FW22B3/repository/flags-info-c-identifier/.dirs/system-config2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FW22B3/repository/flags-info-c-identifier/.dirs/config 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FW22B3/repository/flags-info-c-identifier/.dirs/system-data1:/tmp/test_repository_FW22B3/repository/flags-info-c-identifier/.dirs/system-data2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FW22B3/repository/flags-info-c-identifier/.dirs/data 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FW22B3/repository/flags-info-c-identifier/.dirs/state 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FW22B3/repository/flags-info-c-identifier/.dirs/runtime 1208s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1208s # /repository/flags-info-c-identifier summary: Test that every flags member has a C identifier 1208s ok 12 /repository/flags-info-c-identifier 1208s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FW22B3/repository/fundamental-ref-func/.dirs/home 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FW22B3/repository/fundamental-ref-func/.dirs/cache 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FW22B3/repository/fundamental-ref-func/.dirs/system-config1:/tmp/test_repository_FW22B3/repository/fundamental-ref-func/.dirs/system-config2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FW22B3/repository/fundamental-ref-func/.dirs/config 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FW22B3/repository/fundamental-ref-func/.dirs/system-data1:/tmp/test_repository_FW22B3/repository/fundamental-ref-func/.dirs/system-data2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FW22B3/repository/fundamental-ref-func/.dirs/data 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FW22B3/repository/fundamental-ref-func/.dirs/state 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FW22B3/repository/fundamental-ref-func/.dirs/runtime 1208s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1208s # /repository/fundamental-ref-func summary: Test getting the ref func of a fundamental type 1208s ok 13 /repository/fundamental-ref-func 1208s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FW22B3/repository/instance-method-ownership-transfer/.dirs/home 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FW22B3/repository/instance-method-ownership-transfer/.dirs/cache 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FW22B3/repository/instance-method-ownership-transfer/.dirs/system-config1:/tmp/test_repository_FW22B3/repository/instance-method-ownership-transfer/.dirs/system-config2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FW22B3/repository/instance-method-ownership-transfer/.dirs/config 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FW22B3/repository/instance-method-ownership-transfer/.dirs/system-data1:/tmp/test_repository_FW22B3/repository/instance-method-ownership-transfer/.dirs/system-data2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FW22B3/repository/instance-method-ownership-transfer/.dirs/data 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FW22B3/repository/instance-method-ownership-transfer/.dirs/state 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FW22B3/repository/instance-method-ownership-transfer/.dirs/runtime 1208s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1208s # /repository/instance-method-ownership-transfer summary: Test two methods of the same object having opposite ownership transfer of the instance parameter 1208s ok 14 /repository/instance-method-ownership-transfer 1208s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FW22B3/repository/object-gtype-interfaces/.dirs/home 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FW22B3/repository/object-gtype-interfaces/.dirs/cache 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FW22B3/repository/object-gtype-interfaces/.dirs/system-config1:/tmp/test_repository_FW22B3/repository/object-gtype-interfaces/.dirs/system-config2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FW22B3/repository/object-gtype-interfaces/.dirs/config 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FW22B3/repository/object-gtype-interfaces/.dirs/system-data1:/tmp/test_repository_FW22B3/repository/object-gtype-interfaces/.dirs/system-data2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FW22B3/repository/object-gtype-interfaces/.dirs/data 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FW22B3/repository/object-gtype-interfaces/.dirs/state 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FW22B3/repository/object-gtype-interfaces/.dirs/runtime 1208s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1208s # /repository/object-gtype-interfaces summary: Test gi_repository_get_object_gtype_interfaces() 1208s ok 15 /repository/object-gtype-interfaces 1208s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FW22B3/repository/signal-info-with-array-length-arg/.dirs/home 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FW22B3/repository/signal-info-with-array-length-arg/.dirs/cache 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FW22B3/repository/signal-info-with-array-length-arg/.dirs/system-config1:/tmp/test_repository_FW22B3/repository/signal-info-with-array-length-arg/.dirs/system-config2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FW22B3/repository/signal-info-with-array-length-arg/.dirs/config 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FW22B3/repository/signal-info-with-array-length-arg/.dirs/system-data1:/tmp/test_repository_FW22B3/repository/signal-info-with-array-length-arg/.dirs/system-data2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FW22B3/repository/signal-info-with-array-length-arg/.dirs/data 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FW22B3/repository/signal-info-with-array-length-arg/.dirs/state 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FW22B3/repository/signal-info-with-array-length-arg/.dirs/runtime 1208s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1208s # /repository/signal-info-with-array-length-arg summary: Test finding the associated array length argument of an array parameter of a signal 1208s ok 16 /repository/signal-info-with-array-length-arg 1208s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FW22B3/repository/type-info-name/.dirs/home 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FW22B3/repository/type-info-name/.dirs/cache 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FW22B3/repository/type-info-name/.dirs/system-config1:/tmp/test_repository_FW22B3/repository/type-info-name/.dirs/system-config2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FW22B3/repository/type-info-name/.dirs/config 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FW22B3/repository/type-info-name/.dirs/system-data1:/tmp/test_repository_FW22B3/repository/type-info-name/.dirs/system-data2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FW22B3/repository/type-info-name/.dirs/data 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FW22B3/repository/type-info-name/.dirs/state 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FW22B3/repository/type-info-name/.dirs/runtime 1208s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1208s # /repository/type-info-name summary: Test that gi_base_info_get_name() returns null for GITypeInfo 1208s # Bug Reference: https://gitlab.gnome.org/GNOME/gobject-introspection/issues/96 1208s ok 17 /repository/type-info-name 1208s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FW22B3/repository/vfunc-info-with-no-invoker/.dirs/home 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FW22B3/repository/vfunc-info-with-no-invoker/.dirs/cache 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FW22B3/repository/vfunc-info-with-no-invoker/.dirs/system-config1:/tmp/test_repository_FW22B3/repository/vfunc-info-with-no-invoker/.dirs/system-config2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FW22B3/repository/vfunc-info-with-no-invoker/.dirs/config 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FW22B3/repository/vfunc-info-with-no-invoker/.dirs/system-data1:/tmp/test_repository_FW22B3/repository/vfunc-info-with-no-invoker/.dirs/system-data2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FW22B3/repository/vfunc-info-with-no-invoker/.dirs/data 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FW22B3/repository/vfunc-info-with-no-invoker/.dirs/state 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FW22B3/repository/vfunc-info-with-no-invoker/.dirs/runtime 1208s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1208s # /repository/vfunc-info-with-no-invoker summary: Test vfunc with no known invoker on object, such as GObject.dispose 1208s ok 18 /repository/vfunc-info-with-no-invoker 1208s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FW22B3/repository/vfunc-info-with-invoker-on-interface/.dirs/home 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FW22B3/repository/vfunc-info-with-invoker-on-interface/.dirs/cache 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FW22B3/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config1:/tmp/test_repository_FW22B3/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FW22B3/repository/vfunc-info-with-invoker-on-interface/.dirs/config 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FW22B3/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data1:/tmp/test_repository_FW22B3/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FW22B3/repository/vfunc-info-with-invoker-on-interface/.dirs/data 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FW22B3/repository/vfunc-info-with-invoker-on-interface/.dirs/state 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FW22B3/repository/vfunc-info-with-invoker-on-interface/.dirs/runtime 1208s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1208s # /repository/vfunc-info-with-invoker-on-interface summary: Test vfunc with invoker on interface, such as GFile.read_async 1208s ok 19 /repository/vfunc-info-with-invoker-on-interface 1208s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FW22B3/repository/vfunc-info-with-invoker-on-object/.dirs/home 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FW22B3/repository/vfunc-info-with-invoker-on-object/.dirs/cache 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FW22B3/repository/vfunc-info-with-invoker-on-object/.dirs/system-config1:/tmp/test_repository_FW22B3/repository/vfunc-info-with-invoker-on-object/.dirs/system-config2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FW22B3/repository/vfunc-info-with-invoker-on-object/.dirs/config 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FW22B3/repository/vfunc-info-with-invoker-on-object/.dirs/system-data1:/tmp/test_repository_FW22B3/repository/vfunc-info-with-invoker-on-object/.dirs/system-data2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FW22B3/repository/vfunc-info-with-invoker-on-object/.dirs/data 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FW22B3/repository/vfunc-info-with-invoker-on-object/.dirs/state 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FW22B3/repository/vfunc-info-with-invoker-on-object/.dirs/runtime 1208s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1208s # /repository/vfunc-info-with-invoker-on-object summary: Test vfunc with invoker on object, such as GAppLaunchContext.get_display 1208s ok 20 /repository/vfunc-info-with-invoker-on-object 1208s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FW22B3/repository/find-by-gtype/.dirs/home 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FW22B3/repository/find-by-gtype/.dirs/cache 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FW22B3/repository/find-by-gtype/.dirs/system-config1:/tmp/test_repository_FW22B3/repository/find-by-gtype/.dirs/system-config2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FW22B3/repository/find-by-gtype/.dirs/config 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FW22B3/repository/find-by-gtype/.dirs/system-data1:/tmp/test_repository_FW22B3/repository/find-by-gtype/.dirs/system-data2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FW22B3/repository/find-by-gtype/.dirs/data 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FW22B3/repository/find-by-gtype/.dirs/state 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FW22B3/repository/find-by-gtype/.dirs/runtime 1208s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1208s # /repository/find-by-gtype summary: Test finding a GType 1208s ok 21 /repository/find-by-gtype 1208s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FW22B3/repository/loaded-namespaces/.dirs/home 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FW22B3/repository/loaded-namespaces/.dirs/cache 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FW22B3/repository/loaded-namespaces/.dirs/system-config1:/tmp/test_repository_FW22B3/repository/loaded-namespaces/.dirs/system-config2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FW22B3/repository/loaded-namespaces/.dirs/config 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FW22B3/repository/loaded-namespaces/.dirs/system-data1:/tmp/test_repository_FW22B3/repository/loaded-namespaces/.dirs/system-data2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FW22B3/repository/loaded-namespaces/.dirs/data 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FW22B3/repository/loaded-namespaces/.dirs/state 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FW22B3/repository/loaded-namespaces/.dirs/runtime 1208s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1208s # /repository/loaded-namespaces summary: Test listing loaded namespaces 1208s ok 22 /repository/loaded-namespaces 1208s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FW22B3/repository/dup_default/.dirs/home 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FW22B3/repository/dup_default/.dirs/cache 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FW22B3/repository/dup_default/.dirs/system-config1:/tmp/test_repository_FW22B3/repository/dup_default/.dirs/system-config2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FW22B3/repository/dup_default/.dirs/config 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FW22B3/repository/dup_default/.dirs/system-data1:/tmp/test_repository_FW22B3/repository/dup_default/.dirs/system-data2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FW22B3/repository/dup_default/.dirs/data 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FW22B3/repository/dup_default/.dirs/state 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FW22B3/repository/dup_default/.dirs/runtime 1208s ok 23 /repository/dup_default 1208s # Start of base-info tests 1208s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FW22B3/repository/base-info/clear/.dirs/home 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FW22B3/repository/base-info/clear/.dirs/cache 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FW22B3/repository/base-info/clear/.dirs/system-config1:/tmp/test_repository_FW22B3/repository/base-info/clear/.dirs/system-config2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FW22B3/repository/base-info/clear/.dirs/config 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FW22B3/repository/base-info/clear/.dirs/system-data1:/tmp/test_repository_FW22B3/repository/base-info/clear/.dirs/system-data2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FW22B3/repository/base-info/clear/.dirs/data 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FW22B3/repository/base-info/clear/.dirs/state 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FW22B3/repository/base-info/clear/.dirs/runtime 1208s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1208s # /repository/base-info/clear summary: Test calling gi_base_info_clear() on a zero-filled struct 1208s ok 24 /repository/base-info/clear 1208s # End of base-info tests 1208s # End of repository tests 1208s TAP version 14 1208s # random seed: R02S40c325e264efa89a5278857c65fc3710 1208s 1..1 1208s # Start of gutils tests 1208s ok 1 /gutils/get_user_database_entry 1208s # End of gutils tests 1208s TAP version 14 1208s # random seed: R02S7ca917cea2b6caa08d0ecd8fd3b3006f 1208s 1..22 1208s # Start of snprintf tests 1208s ok 1 /snprintf/retval-and-trunc 1208s ok 2 /snprintf/%d 1208s ok 3 /snprintf/%d-invalid 1208s ok 4 /snprintf/%o 1208s ok 5 /snprintf/%u 1208s ok 6 /snprintf/%x 1208s ok 7 /snprintf/%X 1208s ok 8 /snprintf/%f 1208s ok 9 /snprintf/%e 1208s ok 10 /snprintf/%c 1208s ok 11 /snprintf/%s 1208s ok 12 /snprintf/%n 1208s ok 13 /snprintf/test-percent 1208s ok 14 /snprintf/test-positional-params 1208s ok 15 /snprintf/test-64bit 1208s # End of snprintf tests 1208s # Start of printf tests 1208s ok 16 /printf/test-percent 1208s ok 17 /printf/test-positional-params 1208s ok 18 /printf/test-64bit 1208s # Start of test-64bit tests 1208s # Start of subprocess tests 1208s # End of subprocess tests 1208s # End of test-64bit tests 1208s # End of printf tests 1208s # Start of sprintf tests 1208s ok 19 /sprintf/test-positional-params 1208s ok 20 /sprintf/upper-bound 1208s # End of sprintf tests 1208s # Start of vasprintf tests 1208s # /vasprintf/invalid-format-placeholder summary: Test error handling for invalid format placeholder in g_vasprintf() 1208s ok 21 /vasprintf/invalid-format-placeholder 1208s # /vasprintf/invalid-wide-string summary: Test error handling for invalid wide strings in g_vasprintf() 1208s ok 22 /vasprintf/invalid-wide-string 1208s # End of vasprintf tests 1208s TAP version 14 1208s # random seed: R02S33f97182fc0f3d8da0caae5792a5ad75 1208s 1..2 1208s # Start of mount-operation tests 1208s ok 1 /mount-operation/construction 1208s ok 2 /mount-operation/properties 1208s # End of mount-operation tests 1208s TAP version 14 1208s # random seed: R02S27e9e1a8ef204151fabd1d21b64b1485 1208s 1..1 1208s # Start of portal-support tests 1208s # Start of flatpak tests 1208s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-network-only_VFB2B3/portal-support/flatpak/network/.dirs/home 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-network-only_VFB2B3/portal-support/flatpak/network/.dirs/cache 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-network-only_VFB2B3/portal-support/flatpak/network/.dirs/system-config1:/tmp/test_portal-support-flatpak-network-only_VFB2B3/portal-support/flatpak/network/.dirs/system-config2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-network-only_VFB2B3/portal-support/flatpak/network/.dirs/config 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-network-only_VFB2B3/portal-support/flatpak/network/.dirs/system-data1:/tmp/test_portal-support-flatpak-network-only_VFB2B3/portal-support/flatpak/network/.dirs/system-data2 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-network-only_VFB2B3/portal-support/flatpak/network/.dirs/data 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-network-only_VFB2B3/portal-support/flatpak/network/.dirs/state 1208s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-network-only_VFB2B3/portal-support/flatpak/network/.dirs/runtime 1208s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-network-only_VFB2B3/portal-support/flatpak/network/.dirs/runtime/.flatpak-info 1208s ok 1 /portal-support/flatpak/network 1208s # End of flatpak tests 1208s # End of portal-support tests 1208s TAP version 14 1208s # random seed: R02Sfc257aa52af1fe6026d00970f8ba2726 1208s 1..5 1208s # Start of GObject tests 1208s ok - glib/repository.test 1208s # Running test: glib/gutils-user-database.test 1208s ok - glib/gutils-user-database.test 1208s # Running test: glib/test-printf.test 1208s ok - glib/test-printf.test 1208s # Running test: glib/mount-operation.test 1208s ok - glib/mount-operation.test 1208s # Running test: glib/portal-support-flatpak-network-only.test 1208s ok - glib/portal-support-flatpak-network-only.test 1208s # Running test: glib/threadtests.test 1208s ok 1 /GObject/threaded-object-init 1208s ok 2 /GObject/threaded-weak-ref 1208s # slow test /GObject/threaded-weak-ref executed in 0.79 secs 1208s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394 1208s # /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 1209s ok 3 /GObject/threaded-toggle-notify 1209s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 1209s # Start of threaded-weak-ref tests 1209s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1209s # /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. 1209s ok 5 /GObject/threaded-weak-ref/on-finalization 1209s # End of threaded-weak-ref tests 1209s # End of GObject tests 1209s ok - glib/threadtests.test 1209s # Running test: glib/rwlock.test 1209s TAP version 14 1209s # random seed: R02S003584c45460b6bf625740c376057f2c 1209s 1..8 1209s # Start of thread tests 1209s ok 1 /thread/rwlock1 1209s ok 2 /thread/rwlock2 1209s ok 3 /thread/rwlock3 1209s ok 4 /thread/rwlock4 1209s ok 5 /thread/rwlock5 1209s ok 6 /thread/rwlock6 1211s # Executing: glib/rwlock.test 1214s ok 7 /thread/rwlock7 1214s # slow test /thread/rwlock7 executed in 5.85 secs 1214s ok 8 /thread/rwlock8 1214s # End of thread tests 1215s ok - glib/rwlock.test 1215s # Running test: glib/memory-settings-backend.test 1215s ok - glib/memory-settings-backend.test 1215s TAP version 14 1215s # random seed: R02S7d8707fe66039776545b522b54544f9d 1215s 1..1 1215s # Start of memory-settings-backend tests 1215s ok 1 /memory-settings-backend/extension-point-registered 1215s # End of memory-settings-backend tests 1215s TAP version 14 1215s # random seed: R02Scba71e15fb98a99772159bc6866118d4 1215s 1..6 1215s # Start of pollable tests 1215s ok 1 /pollable/converter 1215s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1215s # Running test: glib/pollable.test 1215s ok - glib/pollable.test 1215s # Running test: glib/converter-stream.test 1215s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x5faba9811470 and GSocketClientAsyncConnectData 0x5faba98132f0 1215s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1215s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1215s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x5faba981ee00 for GSocketClientAsyncConnectData 0x5faba98132f0 1215s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1215s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1215s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1215s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1215s ok 2 /pollable/socket 1215s # Start of unix tests 1215s # /pollable/unix/pipe summary: Test that pipes are considered pollable, just like sockets 1215s ok 3 /pollable/unix/pipe 1215s # /pollable/unix/pty summary: Test that PTYs are considered pollable 1215s ok 4 /pollable/unix/pty 1215s # /pollable/unix/file summary: Test that regular files are not considered pollable 1215s ok 5 /pollable/unix/file 1215s # /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 1215s ok 6 /pollable/unix/nulldev 1215s # End of unix tests 1215s # End of pollable tests 1215s TAP version 14 1215s # random seed: R02Sc232fea70372f14c45f4ac853df9620a 1215s 1..17 1215s # Start of converter tests 1215s ok 1 /converter/basics 1215s # End of converter tests 1215s # Start of converter-input-stream tests 1215s ok 2 /converter-input-stream/expander 1215s ok 3 /converter-input-stream/compressor 1215s # Start of truncation tests 1215s ok 4 /converter-input-stream/truncation/zlib 1215s ok 5 /converter-input-stream/truncation/gzip 1215s ok 6 /converter-input-stream/truncation/raw 1215s # End of truncation tests 1215s # Start of charset tests 1215s ok 7 /converter-input-stream/charset/utf8->latin1 1215s ok 8 /converter-input-stream/charset/latin1->utf8 1215s ok 9 /converter-input-stream/charset/fallbacks 1215s # End of charset tests 1215s # End of converter-input-stream tests 1215s # Start of converter-output-stream tests 1215s # Start of roundtrip tests 1215s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1215s ok 10 /converter-output-stream/roundtrip/zlib-0 1215s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1215s ok 11 /converter-output-stream/roundtrip/zlib-9 1215s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1215s ok 12 /converter-output-stream/roundtrip/gzip-0 1215s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1215s ok 13 /converter-output-stream/roundtrip/gzip-9 1215s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1215s ok 14 /converter-output-stream/roundtrip/raw-0 1215s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1215s ok 15 /converter-output-stream/roundtrip/raw-9 1215s # End of roundtrip tests 1215s # End of converter-output-stream tests 1215s # Start of converter-stream tests 1215s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1215s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x57f93228f6c0 and GSocketClientAsyncConnectData 0x57f932287e20 1215s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1215s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1215s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x57f931ece7b0 for GSocketClientAsyncConnectData 0x57f932287e20 1215s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1215s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1215s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1215s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1215s ok 16 /converter-stream/pollable 1215s ok 17 /converter-stream/leftover 1215s # End of converter-stream tests 1215s ok - glib/converter-stream.test 1215s # Running test: glib/keyfile.test 1215s TAP version 14 1215s # random seed: R02Sb3409beb5c48e06cc4d2b341a175b000 1215s 1..36 1215s # Start of keyfile tests 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/line-ends/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/line-ends/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/line-ends/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/line-ends/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/line-ends/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/line-ends/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/line-ends/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/line-ends/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/line-ends/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/line-ends/.dirs/runtime 1215s ok 1 /keyfile/line-ends 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/whitespace/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/whitespace/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/whitespace/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/whitespace/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/whitespace/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/whitespace/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/whitespace/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/whitespace/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/whitespace/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/whitespace/.dirs/runtime 1215s ok 2 /keyfile/whitespace 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/comments/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/comments/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/comments/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/comments/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/comments/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/comments/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/comments/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/comments/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/comments/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/comments/.dirs/runtime 1215s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 1215s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/104 1215s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 1215s ok 3 /keyfile/comments 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/listing/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/listing/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/listing/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/listing/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/listing/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/listing/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/listing/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/listing/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/listing/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/listing/.dirs/runtime 1215s ok 4 /keyfile/listing 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/string/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/string/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/string/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/string/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/string/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/string/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/string/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/string/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/string/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/string/.dirs/runtime 1215s ok 5 /keyfile/string 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/boolean/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/boolean/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/boolean/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/boolean/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/boolean/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/boolean/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/boolean/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/boolean/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/boolean/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/boolean/.dirs/runtime 1215s ok 6 /keyfile/boolean 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/number/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/number/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/number/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/number/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/number/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/number/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/number/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/number/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/number/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/number/.dirs/runtime 1215s ok 7 /keyfile/number 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/locale-string/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/locale-string/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/locale-string/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/locale-string/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/locale-string/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/locale-string/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/locale-string/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/locale-string/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/locale-string/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/locale-string/.dirs/runtime 1215s ok 8 /keyfile/locale-string 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/lists/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/lists/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/lists/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/lists/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/lists/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/lists/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/lists/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/lists/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/lists/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/lists/.dirs/runtime 1215s ok 9 /keyfile/lists 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/lists-set-get/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/lists-set-get/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/lists-set-get/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/lists-set-get/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/lists-set-get/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/lists-set-get/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/lists-set-get/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/lists-set-get/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/lists-set-get/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/lists-set-get/.dirs/runtime 1215s ok 10 /keyfile/lists-set-get 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/group-remove/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/group-remove/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/group-remove/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/group-remove/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/group-remove/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/group-remove/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/group-remove/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/group-remove/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/group-remove/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/group-remove/.dirs/runtime 1215s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165887 1215s ok 11 /keyfile/group-remove 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/key-remove/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/key-remove/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/key-remove/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/key-remove/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/key-remove/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/key-remove/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/key-remove/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/key-remove/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/key-remove/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/key-remove/.dirs/runtime 1215s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165980 1215s ok 12 /keyfile/key-remove 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/groups/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/groups/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/groups/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/groups/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/groups/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/groups/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/groups/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/groups/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/groups/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/groups/.dirs/runtime 1215s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=316309 1215s ok 13 /keyfile/groups 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/duplicate-keys/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/duplicate-keys/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/duplicate-keys/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/duplicate-keys/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/duplicate-keys/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/duplicate-keys/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/duplicate-keys/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/duplicate-keys/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/duplicate-keys/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/duplicate-keys/.dirs/runtime 1215s ok 14 /keyfile/duplicate-keys 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/duplicate-groups/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/duplicate-groups/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/duplicate-groups/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/duplicate-groups/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/duplicate-groups/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/duplicate-groups/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/duplicate-groups/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/duplicate-groups/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/duplicate-groups/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/duplicate-groups/.dirs/runtime 1215s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=157877 1215s ok 15 /keyfile/duplicate-groups 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/duplicate-groups2/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/duplicate-groups2/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/duplicate-groups2/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/duplicate-groups2/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/duplicate-groups2/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/duplicate-groups2/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/duplicate-groups2/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/duplicate-groups2/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/duplicate-groups2/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/duplicate-groups2/.dirs/runtime 1215s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=385910 1215s ok 16 /keyfile/duplicate-groups2 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/group-names/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/group-names/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/group-names/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/group-names/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/group-names/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/group-names/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/group-names/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/group-names/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/group-names/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/group-names/.dirs/runtime 1215s ok 17 /keyfile/group-names 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/key-names/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/key-names/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/key-names/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/key-names/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/key-names/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/key-names/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/key-names/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/key-names/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/key-names/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/key-names/.dirs/runtime 1215s ok 18 /keyfile/key-names 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/reload/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/reload/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/reload/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/reload/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/reload/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/reload/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/reload/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/reload/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/reload/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/reload/.dirs/runtime 1215s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=420686 1215s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2927 1215s ok 19 /keyfile/reload 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/int64/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/int64/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/int64/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/int64/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/int64/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/int64/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/int64/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/int64/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/int64/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/int64/.dirs/runtime 1215s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=614864 1215s ok 20 /keyfile/int64 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/load/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/load/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/load/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/load/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/load/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/load/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/load/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/load/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/load/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/load/.dirs/runtime 1215s ok 21 /keyfile/load 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/save/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/save/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/save/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/save/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/save/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/save/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/save/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/save/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/save/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/save/.dirs/runtime 1215s ok 22 /keyfile/save 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/load-fail/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/load-fail/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/load-fail/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/load-fail/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/load-fail/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/load-fail/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/load-fail/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/load-fail/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/load-fail/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/load-fail/.dirs/runtime 1215s ok 23 /keyfile/load-fail 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/non-utf8/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/non-utf8/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/non-utf8/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/non-utf8/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/non-utf8/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/non-utf8/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/non-utf8/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/non-utf8/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/non-utf8/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/non-utf8/.dirs/runtime 1215s ok 24 /keyfile/non-utf8 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/page-boundary/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/page-boundary/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/page-boundary/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/page-boundary/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/page-boundary/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/page-boundary/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/page-boundary/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/page-boundary/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/page-boundary/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/page-boundary/.dirs/runtime 1215s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640695 1215s ok 25 /keyfile/page-boundary 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/ref/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/ref/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/ref/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/ref/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/ref/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/ref/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/ref/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/ref/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/ref/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/ref/.dirs/runtime 1215s ok 26 /keyfile/ref 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/replace-value/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/replace-value/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/replace-value/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/replace-value/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/replace-value/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/replace-value/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/replace-value/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/replace-value/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/replace-value/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/replace-value/.dirs/runtime 1215s ok 27 /keyfile/replace-value 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/list-separator/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/list-separator/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/list-separator/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/list-separator/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/list-separator/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/list-separator/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/list-separator/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/list-separator/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/list-separator/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/list-separator/.dirs/runtime 1215s ok 28 /keyfile/list-separator 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/empty-string/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/empty-string/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/empty-string/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/empty-string/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/empty-string/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/empty-string/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/empty-string/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/empty-string/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/empty-string/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/empty-string/.dirs/runtime 1215s ok 29 /keyfile/empty-string 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/limbo/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/limbo/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/limbo/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/limbo/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/limbo/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/limbo/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/limbo/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/limbo/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/limbo/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/limbo/.dirs/runtime 1215s ok 30 /keyfile/limbo 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/utf8/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/utf8/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/utf8/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/utf8/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/utf8/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/utf8/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/utf8/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/utf8/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/utf8/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/utf8/.dirs/runtime 1215s # Testing invalid encoding ‘non-UTF-8’ 1215s # Testing invalid encoding ‘UTF’ 1215s # Testing invalid encoding ‘UTF-9’ 1215s ok 31 /keyfile/utf8 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/roundtrip/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/roundtrip/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/roundtrip/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/roundtrip/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/roundtrip/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/roundtrip/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/roundtrip/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/roundtrip/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/roundtrip/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/roundtrip/.dirs/runtime 1215s ok 32 /keyfile/roundtrip 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/bytes/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/bytes/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/bytes/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/bytes/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/bytes/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/bytes/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/bytes/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/bytes/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/bytes/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/bytes/.dirs/runtime 1215s ok 33 /keyfile/bytes 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/get-locale/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/get-locale/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/get-locale/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/get-locale/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/get-locale/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/get-locale/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/get-locale/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/get-locale/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/get-locale/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/get-locale/.dirs/runtime 1215s ok 34 /keyfile/get-locale 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/free-when-not-last-ref/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/free-when-not-last-ref/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/free-when-not-last-ref/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/free-when-not-last-ref/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/free-when-not-last-ref/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/free-when-not-last-ref/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/free-when-not-last-ref/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/free-when-not-last-ref/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/free-when-not-last-ref/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/free-when-not-last-ref/.dirs/runtime 1215s ok 35 /keyfile/free-when-not-last-ref 1215s # Start of locale-string tests 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_WVEDC3/keyfile/locale-string/multiple-loads/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/locale-string/multiple-loads/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/locale-string/multiple-loads/.dirs/system-config1:/tmp/test_keyfile_WVEDC3/keyfile/locale-string/multiple-loads/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_WVEDC3/keyfile/locale-string/multiple-loads/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_WVEDC3/keyfile/locale-string/multiple-loads/.dirs/system-data1:/tmp/test_keyfile_WVEDC3/keyfile/locale-string/multiple-loads/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_WVEDC3/keyfile/locale-string/multiple-loads/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_WVEDC3/keyfile/locale-string/multiple-loads/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_WVEDC3/keyfile/locale-string/multiple-loads/.dirs/runtime 1215s # /keyfile/locale-string/multiple-loads summary: Check that loading with translations multiple times works 1215s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2361 1215s ok 36 /keyfile/locale-string/multiple-loads 1215s # End of locale-string tests 1215s # End of keyfile tests 1215s TAP version 14 1215s # random seed: R02Se0b3ac5245d4f7e48c9dc94871a895fe 1215s 1..4 1215s # Start of C tests 1215s ok 1 /C/standard-99 1215s # End of C tests 1215s # Start of alignof tests 1215s ok 2 /alignof/fallback 1215s # End of alignof tests 1215s # Start of assert tests 1215s ok 3 /assert/static 1215s # End of assert tests 1215s # Start of struct tests 1215s ok 4 /struct/sizeof_member 1215s # End of struct tests 1215s TAP version 14 1215s # random seed: R02Sa9137989c703246f827b39c2e9fd6d7b 1215s 1..7 1215s # Start of strvbuilder tests 1215s ok 1 /strvbuilder/empty 1215s ok 2 /strvbuilder/add 1215s ok 3 /strvbuilder/addv 1215s ok 4 /strvbuilder/add_many 1215s ok 5 /strvbuilder/take 1215s ok 6 /strvbuilder/ref 1215s ok 7 /strvbuilder/unref_to_strv 1215s # End of strvbuilder tests 1215s TAP version 14 1215s # random seed: R02S0de5044d40844ec859899073bd802273 1215s 1..3 1215s # Start of io-stream tests 1215s ok 1 /io-stream/copy-chunks 1215s # Start of close tests 1215s # Start of async tests 1215s ok 2 /io-stream/close/async/memory 1215s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1215s ok 3 /io-stream/close/async/file 1215s # End of async tests 1215s # End of close tests 1215s # End of io-stream tests 1215s TAP version 14 1215s # random seed: R02Sbd68df49dc7e98b6fb88d6cda3c11bb9 1215s 1..3 1215s # Start of pathbuf tests 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_4NSIC3/pathbuf/init/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_4NSIC3/pathbuf/init/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_4NSIC3/pathbuf/init/.dirs/system-config1:/tmp/test_pathbuf_4NSIC3/pathbuf/init/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_4NSIC3/pathbuf/init/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_4NSIC3/pathbuf/init/.dirs/system-data1:/tmp/test_pathbuf_4NSIC3/pathbuf/init/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_4NSIC3/pathbuf/init/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_4NSIC3/pathbuf/init/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_4NSIC3/pathbuf/init/.dirs/runtime 1215s # Initializing empty path buf 1215s # Initializing with empty path 1215s # Initializing with full path 1215s # Initializing with no path 1215s # Allocating GPathBuf on the heap 1215s ok 1 /pathbuf/init 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_4NSIC3/pathbuf/push-pop/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_4NSIC3/pathbuf/push-pop/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_4NSIC3/pathbuf/push-pop/.dirs/system-config1:/tmp/test_pathbuf_4NSIC3/pathbuf/push-pop/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_4NSIC3/pathbuf/push-pop/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_4NSIC3/pathbuf/push-pop/.dirs/system-data1:/tmp/test_pathbuf_4NSIC3/pathbuf/push-pop/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_4NSIC3/pathbuf/push-pop/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_4NSIC3/pathbuf/push-pop/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_4NSIC3/pathbuf/push-pop/.dirs/runtime 1215s # Pushing relative path component 1215s # Pushing absolute path component 1215s # Popping a path component 1215s # Can't pop the last element of a path buffer 1215s ok 2 /pathbuf/push-pop 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_4NSIC3/pathbuf/filename-extension/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_4NSIC3/pathbuf/filename-extension/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_4NSIC3/pathbuf/filename-extension/.dirs/system-config1:/tmp/test_pathbuf_4NSIC3/pathbuf/filename-extension/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_4NSIC3/pathbuf/filename-extension/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_4NSIC3/pathbuf/filename-extension/.dirs/system-data1:/tmp/test_pathbuf_4NSIC3/pathbuf/filename-extension/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_4NSIC3/pathbuf/filename-extension/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_4NSIC3/pathbuf/filename-extension/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_4NSIC3/pathbuf/filename-extension/.dirs/runtime 1215s ok 3 /pathbuf/filename-extension 1215s # End of pathbuf tests 1215s TAP version 14 1215s # random seed: R02S1980c48c1ca66f3fbed3d384fa503867 1215s 1..6 1215s # Start of glib tests 1215s # Start of checked-math tests 1215s ok 1 /glib/checked-math/guint-add 1215s ok 2 /glib/checked-math/guint-mul 1215s ok 3 /glib/checked-math/guint64-add 1215s ok 4 /glib/checked-math/guint64-mul 1215s ok 5 /glib/checked-math/gsize-add 1215s ok 6 /glib/checked-math/gsize-mul 1215s # End of checked-math tests 1215s # End of glib tests 1215s TAP version 14 1215s # random seed: R02Sc0a57b7ec90ff0688eed3e0cdb5524c5 1215s 1..5 1215s # Start of gdbus tests 1215s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/.dirs/home 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/.dirs/cache 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/.dirs/system-config1:/tmp/test_gdbus-proxy_708HC3/gdbus/proxy/.dirs/system-config2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/.dirs/config 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/.dirs/system-data1:/tmp/test_gdbus-proxy_708HC3/gdbus/proxy/.dirs/system-data2 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/.dirs/data 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/.dirs/state 1215s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/.dirs/runtime 1215s ok - glib/keyfile.test 1215s # Running test: glib/macros-c-99.test 1215s ok - glib/macros-c-99.test 1215s # Running test: glib/strvbuilder.test 1215s ok - glib/strvbuilder.test 1215s # Running test: glib/io-stream.test 1215s ok - glib/io-stream.test 1215s # Running test: glib/pathbuf.test 1215s ok - glib/pathbuf.test 1215s # Running test: glib/overflow-fallback.test 1215s ok - glib/overflow-fallback.test 1215s # Running test: glib/gdbus-proxy.test 1216s # Executing: glib/gdbus-proxy.test 1217s ok 1 /gdbus/proxy 1217s # slow test /gdbus/proxy executed in 1.72 secs 1217s # Start of proxy tests 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/no-properties/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/no-properties/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/no-properties/.dirs/system-config1:/tmp/test_gdbus-proxy_708HC3/gdbus/proxy/no-properties/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/no-properties/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/no-properties/.dirs/system-data1:/tmp/test_gdbus-proxy_708HC3/gdbus/proxy/no-properties/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/no-properties/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/no-properties/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/no-properties/.dirs/runtime 1217s ok 2 /gdbus/proxy/no-properties 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/wellknown-noauto/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/wellknown-noauto/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/wellknown-noauto/.dirs/system-config1:/tmp/test_gdbus-proxy_708HC3/gdbus/proxy/wellknown-noauto/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/wellknown-noauto/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/wellknown-noauto/.dirs/system-data1:/tmp/test_gdbus-proxy_708HC3/gdbus/proxy/wellknown-noauto/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/wellknown-noauto/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/wellknown-noauto/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/wellknown-noauto/.dirs/runtime 1217s ok 3 /gdbus/proxy/wellknown-noauto 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/async/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/async/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/async/.dirs/system-config1:/tmp/test_gdbus-proxy_708HC3/gdbus/proxy/async/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/async/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/async/.dirs/system-data1:/tmp/test_gdbus-proxy_708HC3/gdbus/proxy/async/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/async/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/async/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/async/.dirs/runtime 1219s ok 4 /gdbus/proxy/async 1219s # slow test /gdbus/proxy/async executed in 1.72 secs 1219s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/no-match-rule/.dirs/home 1219s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/no-match-rule/.dirs/cache 1219s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/no-match-rule/.dirs/system-config1:/tmp/test_gdbus-proxy_708HC3/gdbus/proxy/no-match-rule/.dirs/system-config2 1219s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/no-match-rule/.dirs/config 1219s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/no-match-rule/.dirs/system-data1:/tmp/test_gdbus-proxy_708HC3/gdbus/proxy/no-match-rule/.dirs/system-data2 1219s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/no-match-rule/.dirs/data 1219s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/no-match-rule/.dirs/state 1219s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_708HC3/gdbus/proxy/no-match-rule/.dirs/runtime 1219s # /gdbus/proxy/no-match-rule summary: Test that G_DBUS_PROXY_FLAGS_NO_MATCH_RULE works 1219s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1109 1220s ok 5 /gdbus/proxy/no-match-rule 1220s # slow test /gdbus/proxy/no-match-rule executed in 1.72 secs 1220s # End of proxy tests 1220s # End of gdbus tests 1220s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1220s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1220s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1220s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1220s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1220s ok - glib/gdbus-proxy.test 1220s # Running test: glib/performance-threaded.test 1220s Running test "liststore-is-a" 1221s 33158 runs, min/avg/max = 0.028/0.030/0.240 ms 1221s Running test "liststore-interface-peek" 1221s # Executing: glib/performance-threaded.test 1222s 57132 runs, min/avg/max = 0.016/0.017/0.312 ms 1222s Running test "liststore-interface-peek-same" 1223s 56298 runs, min/avg/max = 0.017/0.018/0.207 ms 1223s ok - glib/performance-threaded.test 1223s # Running test: glib/environment.test 1223s TAP version 14 1223s # random seed: R02Sed9d681b22a740394e83afed27160ece 1223s 1..7 1223s # Start of environ tests 1223s # /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. 1223s ok 1 /environ/listenv 1223s # /environ/getenv summary: Test setting an environment variable using g_setenv(), and that the updated value is queryable using g_getenv(). 1223s ok 2 /environ/getenv 1223s ok 3 /environ/setenv 1223s # /environ/array summary: Test getting and setting variables on a local envp array (rather than the global envp). 1223s ok 4 /environ/array 1223s # /environ/null summary: Test getting and setting variables on a NULL envp array. 1223s ok 5 /environ/null 1223s # /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. 1223s ok 6 /environ/case 1223s # /environ/expansion summary: Test expansion of environment variable references. 1223s ok 7 /environ/expansion # SKIP Environment variable expansion is only supported on Windows 1223s # End of environ tests 1223s TAP version 14 1223s # random seed: R02Seae7e18a6d250e87e357e87a350545f1 1223s 1..11 1223s # Start of inet-address tests 1223s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string ::1::2 1223s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 2001:1:2:3:4:5:6:7] 1223s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [2001:1:2:3:4:5:6:7 1223s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [2001:1:2:3:4:5:6:7] 1223s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [2001:1:2:3:4:5:6:7]:80 1223s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 0:1:2:3:4:5:6:7:8:9 1223s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string ::FFFFFFF 1223s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 204.152.189.116:80 1223s ok 1 /inet-address/parse 1223s ok 2 /inet-address/any 1223s ok 3 /inet-address/loopback 1223s ok 4 /inet-address/bytes 1223s ok 5 /inet-address/property 1223s # End of inet-address tests 1223s # Start of socket-address tests 1223s ok 6 /socket-address/basic 1223s ok 7 /socket-address/to-string 1223s # End of socket-address tests 1223s # Start of address-mask tests 1223s ok 8 /address-mask/parse 1223s ok 9 /address-mask/property 1223s ok 10 /address-mask/equal 1223s ok 11 /address-mask/match 1223s # End of address-mask tests 1223s TAP version 14 1223s # random seed: R02Sfd8c27e0d1cf7603099bc5b09d11cdbd 1223s ok - glib/environment.test 1223s # Running test: glib/inet-address.test 1223s ok - glib/inet-address.test 1223s # Running test: glib/defaultvalue.test 1223s 1..84 1223s # Start of Default Values tests 1223s ok 1 /Default Values/GAppInfoMonitor # SKIP singleton 1223s ok 2 /Default Values/GAppLaunchContext 1223s ok 3 /Default Values/GApplicationCommandLine 1223s # skipping GApplication:is-remote 1223s ok 4 /Default Values/GApplication 1223s ok 5 /Default Values/GBinding # SKIP mandatory construct params 1223s ok 6 /Default Values/GBindingGroup 1223s ok 7 /Default Values/GBufferedInputStream # SKIP mandatory construct params 1223s ok 8 /Default Values/GBufferedOutputStream # SKIP mandatory construct params 1223s ok 9 /Default Values/GBytesIcon 1223s ok 10 /Default Values/GCancellable 1223s ok 11 /Default Values/GCharsetConverter # SKIP mandatory construct params 1223s ok 12 /Default Values/GConverterInputStream # SKIP mandatory construct params 1223s ok 13 /Default Values/GConverterOutputStream # SKIP mandatory construct params 1223s ok 14 /Default Values/GCredentials 1223s ok 15 /Default Values/GDataInputStream # SKIP mandatory construct params 1223s ok 16 /Default Values/GDataOutputStream # SKIP mandatory construct params 1223s ok 17 /Default Values/GDBusActionGroup # SKIP mandatory construct params 1223s ok 18 /Default Values/GDBusAuthObserver 1223s ok 19 /Default Values/GDBusConnection # SKIP mandatory construct params 1223s ok 20 /Default Values/GDBusMenuModel # SKIP crash in finalize 1223s ok 21 /Default Values/GDBusMessage 1223s ok 22 /Default Values/GDBusMethodInvocation # SKIP crash in finalize 1223s ok 23 /Default Values/GDBusObjectManagerClient # SKIP mandatory construct params 1223s ok 24 /Default Values/GDBusObjectManagerServer # SKIP mandatory construct params 1223s ok 25 /Default Values/GDBusObjectProxy 1223s ok 26 /Default Values/GDBusObjectSkeleton 1223s ok 27 /Default Values/GDBusProxy # SKIP mandatory construct params 1223s ok 28 /Default Values/GDBusServer # SKIP mandatory construct params 1223s ok 29 /Default Values/GEmblem 1223s ok 30 /Default Values/GEmblemedIcon 1223s ok 31 /Default Values/GFileEnumerator # SKIP should be abstract 1223s ok 32 /Default Values/GFileInfo 1223s ok 33 /Default Values/GFileInputStream 1223s ok 34 /Default Values/GFileIOStream # SKIP should be abstract 1223s ok 35 /Default Values/GFileOutputStream 1223s ok 36 /Default Values/GFilenameCompleter 1223s ok 37 /Default Values/GInetAddress # SKIP mandatory construct params 1223s ok 38 /Default Values/GInetAddressMask # SKIP initialization failed 1223s ok 39 /Default Values/GInetSocketAddress # SKIP mandatory construct params 1223s ok 40 /Default Values/GInitiallyUnowned 1223s ok 41 /Default Values/GIOModule 1223s ok 42 /Default Values/GListStore 1223s ok 43 /Default Values/GMemoryInputStream 1223s ok 44 /Default Values/GMemoryOutputStream 1223s ok 45 /Default Values/GMenu 1223s ok 46 /Default Values/GMenuItem 1223s ok 47 /Default Values/GMountOperation 1223s ok 48 /Default Values/GNativeSocketAddress 1223s ok 49 /Default Values/GNetworkAddress 1223s ok 50 /Default Values/GNetworkService 1223s ok 51 /Default Values/GNotification 1223s ok 52 /Default Values/GObject 1223s ok 53 /Default Values/GPropertyAction # SKIP mandatory construct params 1223s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1223s # skipping GProxyAddressEnumerator:proxy-resolver 1223s ok 54 /Default Values/GProxyAddressEnumerator 1223s ok 55 /Default Values/GProxyAddress # SKIP mandatory construct params 1223s ok 56 /Default Values/GSettings # SKIP mandatory construct params 1223s ok 57 /Default Values/GSignalGroup 1223s ok 58 /Default Values/GSimpleAction 1223s ok 59 /Default Values/GSimpleActionGroup 1223s ok 60 /Default Values/GSimpleAsyncResult 1223s ok 61 /Default Values/GSimpleIOStream # SKIP mandatory construct params 1223s ok 62 /Default Values/GSimplePermission 1223s ok 63 /Default Values/GSimpleProxyResolver 1223s # skipping GSocketClient:proxy-resolver 1223s ok 64 /Default Values/GSocketClient 1223s ok 65 /Default Values/GSocketConnection # SKIP mandatory construct params 1223s ok 66 /Default Values/GSocket # SKIP initialization failed 1223s ok 67 /Default Values/GSocketListener 1223s ok 68 /Default Values/GSocketService 1223s ok 69 /Default Values/GSubprocess # SKIP initialization failed 1223s ok 70 /Default Values/GSubprocessLauncher 1223s # GLib-GIO-DEBUG: GTask 0x555b9e9e76c0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1223s ok 71 /Default Values/GTask 1223s ok 72 /Default Values/GTcpConnection # SKIP mandatory construct params 1223s ok 73 /Default Values/GTcpWrapperConnection # SKIP mandatory construct params 1223s ok 74 /Default Values/GTestDBus 1223s ok 75 /Default Values/GThemedIcon # SKIP mandatory construct params 1223s ok 76 /Default Values/GThreadedSocketService 1223s ok 77 /Default Values/GTlsInteraction 1223s ok 78 /Default Values/GTlsPassword 1223s ok 79 /Default Values/GUnixConnection # SKIP mandatory construct params 1223s ok 80 /Default Values/GUnixFDList 1223s ok 81 /Default Values/GVfs 1223s ok 82 /Default Values/GVolumeMonitor 1223s ok 83 /Default Values/GZlibCompressor 1223s ok 84 /Default Values/GZlibDecompressor 1223s # End of Default Values tests 1223s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1223s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1223s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1223s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1223s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1223s ok - glib/defaultvalue.test 1223s # Running test: glib/utf8-pointer.test 1223s TAP version 14 1223s # random seed: R02Sf462160605d282edcfff2aff67a8f929 1223s 1..3 1223s # Start of utf8 tests 1224s ok - glib/utf8-pointer.test 1224s ok 1 /utf8/offsets 1224s # slow test /utf8/offsets executed in 0.80 secs 1224s ok 2 /utf8/lengths 1224s ok 3 /utf8/find 1224s # End of utf8 tests 1224s # Running test: glib/gdbus-connection-slow.test 1224s TAP version 14 1224s # random seed: R02S968eb09f447f9eda86d0cfefd1cdc656 1224s 1..2 1224s # Start of gdbus tests 1224s # Start of connection tests 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_GSRIC3/gdbus/connection/flush/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_GSRIC3/gdbus/connection/flush/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_GSRIC3/gdbus/connection/flush/.dirs/system-config1:/tmp/test_gdbus-connection-slow_GSRIC3/gdbus/connection/flush/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_GSRIC3/gdbus/connection/flush/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_GSRIC3/gdbus/connection/flush/.dirs/system-data1:/tmp/test_gdbus-connection-slow_GSRIC3/gdbus/connection/flush/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_GSRIC3/gdbus/connection/flush/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_GSRIC3/gdbus/connection/flush/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_GSRIC3/gdbus/connection/flush/.dirs/runtime 1224s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1224s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1224s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1224s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1224s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1224s ok 1 /gdbus/connection/flush 1224s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_GSRIC3/gdbus/connection/large_message/.dirs/home 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_GSRIC3/gdbus/connection/large_message/.dirs/cache 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_GSRIC3/gdbus/connection/large_message/.dirs/system-config1:/tmp/test_gdbus-connection-slow_GSRIC3/gdbus/connection/large_message/.dirs/system-config2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_GSRIC3/gdbus/connection/large_message/.dirs/config 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_GSRIC3/gdbus/connection/large_message/.dirs/system-data1:/tmp/test_gdbus-connection-slow_GSRIC3/gdbus/connection/large_message/.dirs/system-data2 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_GSRIC3/gdbus/connection/large_message/.dirs/data 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_GSRIC3/gdbus/connection/large_message/.dirs/state 1224s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_GSRIC3/gdbus/connection/large_message/.dirs/runtime 1224s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1224s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1224s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1224s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1224s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1224s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1225s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1225s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1225s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1225s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1225s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1225s ok 2 /gdbus/connection/large_message 1225s # End of connection tests 1225s # End of gdbus tests 1225s ok - glib/gdbus-connection-slow.test 1225s # Running test: glib/gdbus-peer-object-manager.test 1225s TAP version 14 1225s # random seed: R02Sb56732c7e5ea40d7c5a46585d5884c41 1225s 1..2 1225s # Start of gdbus tests 1225s # Start of peer-object-manager tests 1225s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_KPE4B3/gdbus/peer-object-manager/normal/.dirs/home 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_KPE4B3/gdbus/peer-object-manager/normal/.dirs/cache 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_KPE4B3/gdbus/peer-object-manager/normal/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_KPE4B3/gdbus/peer-object-manager/normal/.dirs/system-config2 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_KPE4B3/gdbus/peer-object-manager/normal/.dirs/config 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_KPE4B3/gdbus/peer-object-manager/normal/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_KPE4B3/gdbus/peer-object-manager/normal/.dirs/system-data2 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_KPE4B3/gdbus/peer-object-manager/normal/.dirs/data 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_KPE4B3/gdbus/peer-object-manager/normal/.dirs/state 1225s ok - glib/gdbus-peer-object-manager.test 1225s # Running test: glib/gdbus-error.test 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_KPE4B3/gdbus/peer-object-manager/normal/.dirs/runtime 1225s ok 1 /gdbus/peer-object-manager/normal 1225s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_KPE4B3/gdbus/peer-object-manager/root/.dirs/home 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_KPE4B3/gdbus/peer-object-manager/root/.dirs/cache 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_KPE4B3/gdbus/peer-object-manager/root/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_KPE4B3/gdbus/peer-object-manager/root/.dirs/system-config2 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_KPE4B3/gdbus/peer-object-manager/root/.dirs/config 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_KPE4B3/gdbus/peer-object-manager/root/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_KPE4B3/gdbus/peer-object-manager/root/.dirs/system-data2 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_KPE4B3/gdbus/peer-object-manager/root/.dirs/data 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_KPE4B3/gdbus/peer-object-manager/root/.dirs/state 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_KPE4B3/gdbus/peer-object-manager/root/.dirs/runtime 1225s ok 2 /gdbus/peer-object-manager/root 1225s # End of peer-object-manager tests 1225s # End of gdbus tests 1225s TAP version 14 1225s # random seed: R02Sf551e2b691a5df2c476dc1f2aeaa01d8 1225s 1..4 1225s # Start of gdbus tests 1225s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_JAX3B3/gdbus/registered-errors/.dirs/home 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_JAX3B3/gdbus/registered-errors/.dirs/cache 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_JAX3B3/gdbus/registered-errors/.dirs/system-config1:/tmp/test_gdbus-error_JAX3B3/gdbus/registered-errors/.dirs/system-config2 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_JAX3B3/gdbus/registered-errors/.dirs/config 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_JAX3B3/gdbus/registered-errors/.dirs/system-data1:/tmp/test_gdbus-error_JAX3B3/gdbus/registered-errors/.dirs/system-data2 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_JAX3B3/gdbus/registered-errors/.dirs/data 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_JAX3B3/gdbus/registered-errors/.dirs/state 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_JAX3B3/gdbus/registered-errors/.dirs/runtime 1225s ok 1 /gdbus/registered-errors 1225s ok - glib/gdbus-error.test 1225s # Running test: glib/memory-monitor.test 1225s ok - glib/memory-monitor.test 1225s # Running test: glib/readwrite.test 1225s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_JAX3B3/gdbus/unregistered-errors/.dirs/home 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_JAX3B3/gdbus/unregistered-errors/.dirs/cache 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_JAX3B3/gdbus/unregistered-errors/.dirs/system-config1:/tmp/test_gdbus-error_JAX3B3/gdbus/unregistered-errors/.dirs/system-config2 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_JAX3B3/gdbus/unregistered-errors/.dirs/config 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_JAX3B3/gdbus/unregistered-errors/.dirs/system-data1:/tmp/test_gdbus-error_JAX3B3/gdbus/unregistered-errors/.dirs/system-data2 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_JAX3B3/gdbus/unregistered-errors/.dirs/data 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_JAX3B3/gdbus/unregistered-errors/.dirs/state 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_JAX3B3/gdbus/unregistered-errors/.dirs/runtime 1225s ok 2 /gdbus/unregistered-errors 1225s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_JAX3B3/gdbus/transparent-gerror/.dirs/home 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_JAX3B3/gdbus/transparent-gerror/.dirs/cache 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_JAX3B3/gdbus/transparent-gerror/.dirs/system-config1:/tmp/test_gdbus-error_JAX3B3/gdbus/transparent-gerror/.dirs/system-config2 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_JAX3B3/gdbus/transparent-gerror/.dirs/config 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_JAX3B3/gdbus/transparent-gerror/.dirs/system-data1:/tmp/test_gdbus-error_JAX3B3/gdbus/transparent-gerror/.dirs/system-data2 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_JAX3B3/gdbus/transparent-gerror/.dirs/data 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_JAX3B3/gdbus/transparent-gerror/.dirs/state 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_JAX3B3/gdbus/transparent-gerror/.dirs/runtime 1225s ok 3 /gdbus/transparent-gerror 1225s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_JAX3B3/gdbus/register-error/.dirs/home 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_JAX3B3/gdbus/register-error/.dirs/cache 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_JAX3B3/gdbus/register-error/.dirs/system-config1:/tmp/test_gdbus-error_JAX3B3/gdbus/register-error/.dirs/system-config2 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_JAX3B3/gdbus/register-error/.dirs/config 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_JAX3B3/gdbus/register-error/.dirs/system-data1:/tmp/test_gdbus-error_JAX3B3/gdbus/register-error/.dirs/system-data2 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_JAX3B3/gdbus/register-error/.dirs/data 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_JAX3B3/gdbus/register-error/.dirs/state 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_JAX3B3/gdbus/register-error/.dirs/runtime 1225s ok 4 /gdbus/register-error 1225s # End of gdbus tests 1225s TAP version 14 1225s # random seed: R02S0d53442c78b14c99d6ab1883330d4cae 1225s 1..1 1225s # Start of memory-monitor tests 1225s # GLib-GIO-DEBUG: Failed to initialize portal (GMemoryMonitorPortal) for gio-memory-monitor: Not using portals 1225s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GMemoryMonitorDBus) for ‘gio-memory-monitor’ 1225s ok 1 /memory-monitor/default 1225s # End of memory-monitor tests 1225s ok - glib/readwrite.test 1225s # Running test: glib/power-profile-monitor.test 1225s ok - glib/power-profile-monitor.test 1225s # Running test: glib/mem-overflow.test 1225s TAP version 14 1225s # random seed: R02S710c22538f75bbf56781ae82c826e1da 1225s 1..3 1225s # Start of readwrite tests 1225s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1225s ok 1 /readwrite/test_g_file_open_readwrite 1225s ok 2 /readwrite/test_g_file_create_readwrite 1225s ok 3 /readwrite/test_g_file_replace_readwrite 1225s # End of readwrite tests 1225s TAP version 14 1225s # random seed: R02S0906044eccdfa44b0cf601c9a2f59a59 1225s 1..1 1225s # Start of power-profile-monitor tests 1225s # GLib-GIO-DEBUG: Failed to initialize portal (GPowerProfileMonitorPortal) for gio-power-profile-monitor: Not using portals 1225s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GPowerProfileMonitorDBus) for ‘gio-power-profile-monitor’ 1225s ok 1 /power-profile-monitor/default 1225s # End of power-profile-monitor tests 1225s TAP version 14 1225s # random seed: R02Sdc69f6645713480bad203d0833175464 1225s 1..2 1225s # Start of mem tests 1225s ok 1 /mem/overflow 1225s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=615379 1225s ok - glib/mem-overflow.test 1225s ok 2 /mem/empty-alloc 1225s # Start of overflow tests 1225s # Start of subprocess tests 1225s # End of subprocess tests 1225s # End of overflow tests 1225s # Start of empty-alloc tests 1225s # End of empty-alloc tests 1225s # End of mem tests 1225s # Running test: glib/gobject-query.py.test 1225s TAP version 13 1225s ok 1 __main__.TestGobjectQuery.test_froots 1225s # gobject-query: /usr/bin/gobject-query 1225s # tmpdir: /tmp/tmp6h0wjmdn 1225s # Running: ['/usr/bin/gobject-query', 'froots'] 1225s # Return code: 0 1225s # Output: 1225s # ├void 1225s # ├GInterface 1225s # │ └GTypePlugin 1225s # ├gchar 1225s # ├guchar 1225s # ├gboolean 1225s # ├gint 1225s # ├guint 1225s # ├glong 1225s # ├gulong 1225s # ├gint64 1225s # ├guint64 1225s # ├GEnum 1225s # ├GFlags 1225s # ├gfloat 1225s # ├gdouble 1225s # ├gchararray 1225s # ├gpointer 1225s # │ └GType 1225s # ├GBoxed 1225s # │ └GValueArray 1225s # ├GParam 1225s # │ ├GParamChar 1225s # │ ├GParamUChar 1225s # │ ├GParamBoolean 1225s # │ ├GParamInt 1225s # │ ├GParamUInt 1225s # │ ├GParamLong 1225s # │ ├GParamULong 1225s # │ ├GParamInt64 1225s # │ ├GParamUInt64 1225s # │ ├GParamUnichar 1225s # │ ├GParamEnum 1225s # │ ├GParamFlags 1225s # │ ├GParamFloat 1225s # │ ├GParamDouble 1225s # │ ├GParamString 1225s # │ ├GParamParam 1225s # │ ├GParamBoxed 1225s # │ ├GParamPointer 1225s # │ ├GParamValueArray 1225s # │ ├GParamObject 1225s # │ ├GParamOverride 1225s # │ ├GParamGType 1225s # │ └GParamVariant 1225s # ├GObject 1225s # └GVariant 1225s # Error: 1225s ok 2 __main__.TestGobjectQuery.test_help 1225s # gobject-query: /usr/bin/gobject-query 1225s # tmpdir: /tmp/tmp469qzyvp 1225s # Running: ['/usr/bin/gobject-query', '--help'] 1225s # Return code: 0 1225s # Output: 1225s # usage: gobject-query [-r ] [-{i|b} ""] [-s #] [-{h|x|y}] 1225s # -r specify root type 1225s # -n don't descend type tree 1225s # -h show help 1225s # -b specify indent string 1225s # -i specify incremental indent string 1225s # -s specify line spacing 1225s # qualifiers: 1225s # froots iterate over fundamental roots 1225s # tree print type tree 1225s # Error: 1225s ok 3 __main__.TestGobjectQuery.test_tree 1225s # gobject-query: /usr/bin/gobject-query 1225s # tmpdir: /tmp/tmpupl5fn68 1225s # Running: ['/usr/bin/gobject-query', 'tree'] 1225s # Return code: 0 1225s # Output: 1225s # GObject 1225s # Error: 1225s ok 4 __main__.TestGobjectQuery.test_version 1225s # gobject-query: /usr/bin/gobject-query 1225s # tmpdir: /tmp/tmpsfgq4ufc 1225s # Running: ['/usr/bin/gobject-query', '--version'] 1225s # Return code: 0 1225s # Output: 1225s # 2.85.3 1225s # Error: 1225s 1..4 1225s ok - glib/gobject-query.py.test 1225s # Running test: glib/g-file-info.test 1225s ok - glib/g-file-info.test 1225s # Running test: glib/pattern.test 1225s TAP version 14 1225s # random seed: R02Se484c93ec55ca2389d005e9d6d16487d 1225s 1..6 1225s # Start of g-file-info tests 1225s ok 1 /g-file-info/test_g_file_info 1225s # /g-file-info/xattrs summary: Test setting and getting escaped xattrs 1225s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1225s ok 2 /g-file-info/xattrs 1225s # /g-file-info/set-modified-date-time-precision summary: Test that g_file_info_set_modified_date_time() preserves microseconds 1225s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3116 1225s ok 3 /g-file-info/set-modified-date-time-precision 1225s # Start of test_g_file_info tests 1225s # /g-file-info/test_g_file_info/modification-time summary: Test that getting the modification time of a file works. 1225s ok 4 /g-file-info/test_g_file_info/modification-time 1225s # /g-file-info/test_g_file_info/access-time summary: Test that getting the access time of a file works. 1225s ok 5 /g-file-info/test_g_file_info/access-time 1225s # /g-file-info/test_g_file_info/creation-time summary: Test that getting the creation time of a file works. 1225s ok 6 /g-file-info/test_g_file_info/creation-time 1225s # End of test_g_file_info tests 1225s # End of g-file-info tests 1225s TAP version 14 1225s # random seed: R02S0b77c90d8a293fadc191ddd232a29b4b 1225s 1..90 1225s # Start of pattern tests 1225s # Start of compile tests 1225s ok 1 /pattern/compile/0 1225s ok 2 /pattern/compile/1 1225s ok 3 /pattern/compile/2 1225s ok 4 /pattern/compile/3 1225s ok 5 /pattern/compile/4 1225s ok 6 /pattern/compile/5 1225s ok 7 /pattern/compile/6 1225s ok 8 /pattern/compile/7 1225s ok 9 /pattern/compile/8 1225s ok 10 /pattern/compile/9 1225s ok 11 /pattern/compile/10 1225s ok 12 /pattern/compile/11 1225s ok 13 /pattern/compile/12 1225s ok 14 /pattern/compile/13 1225s # End of compile tests 1225s # Start of copy tests 1225s ok 15 /pattern/copy/0 1225s ok 16 /pattern/copy/1 1225s ok 17 /pattern/copy/2 1225s ok 18 /pattern/copy/3 1225s ok 19 /pattern/copy/4 1225s ok 20 /pattern/copy/5 1225s ok 21 /pattern/copy/6 1225s ok 22 /pattern/copy/7 1225s ok 23 /pattern/copy/8 1225s ok 24 /pattern/copy/9 1225s ok 25 /pattern/copy/10 1225s ok 26 /pattern/copy/11 1225s ok 27 /pattern/copy/12 1225s ok 28 /pattern/copy/13 1225s # End of copy tests 1225s # Start of match tests 1225s ok 29 /pattern/match/0 1225s ok 30 /pattern/match/1 1225s ok 31 /pattern/match/2 1225s ok 32 /pattern/match/3 1225s ok 33 /pattern/match/4 1225s ok 34 /pattern/match/5 1225s ok 35 /pattern/match/6 1225s ok 36 /pattern/match/7 1225s ok 37 /pattern/match/8 1225s ok 38 /pattern/match/9 1225s ok 39 /pattern/match/10 1225s ok 40 /pattern/match/11 1225s ok 41 /pattern/match/12 1225s ok 42 /pattern/match/13 1225s ok 43 /pattern/match/14 1225s ok 44 /pattern/match/15 1225s ok 45 /pattern/match/16 1225s ok 46 /pattern/match/17 1225s ok 47 /pattern/match/18 1225s ok 48 /pattern/match/19 1225s ok 49 /pattern/match/20 1225s ok 50 /pattern/match/21 1225s ok 51 /pattern/match/22 1225s ok 52 /pattern/match/23 1225s ok 53 /pattern/match/24 1225s ok 54 /pattern/match/25 1225s ok 55 /pattern/match/26 1225s ok 56 /pattern/match/27 1225s ok 57 /pattern/match/28 1225s ok 58 /pattern/match/29 1225s ok 59 /pattern/match/30 1225s ok 60 /pattern/match/31 1225s ok 61 /pattern/match/32 1225s ok 62 /pattern/match/33 1225s ok 63 /pattern/match/34 1225s ok 64 /pattern/match/35 1225s ok 65 /pattern/match/36 1225s ok 66 /pattern/match/37 1225s ok 67 /pattern/match/38 1225s ok 68 /pattern/match/39 1225s ok 69 /pattern/match/40 1225s ok 70 /pattern/match/41 1225s ok 71 /pattern/match/42 1225s ok 72 /pattern/match/43 1225s ok 73 /pattern/match/44 1225s ok 74 /pattern/match/45 1225s ok 75 /pattern/match/46 1225s ok 76 /pattern/match/47 1225s ok 77 /pattern/match/48 1225s ok 78 /pattern/match/49 1225s ok 79 /pattern/match/50 1225s # End of match tests 1225s # Start of equal tests 1225s ok 80 /pattern/equal/0 1225s ok 81 /pattern/equal/1 1225s ok 82 /pattern/equal/2 1225s ok 83 /pattern/equal/3 1225s ok 84 /pattern/equal/4 1225s ok 85 /pattern/equal/5 1225s ok 86 /pattern/equal/6 1225s ok 87 /pattern/equal/7 1225s ok 88 /pattern/equal/8 1225s ok 89 /pattern/equal/9 1225s ok 90 /pattern/equal/10 1225s # End of equal tests 1225s # End of pattern tests 1225s ok - glib/pattern.test 1225s # Running test: glib/type-flags.test 1225s TAP version 14 1225s # random seed: R02Se5f39201cde3d87a3cdf7dbaa7befcc4 1225s ok - glib/type-flags.test 1225s 1..4 1225s # Start of type tests 1225s # Start of flags tests 1225s ok 1 /type/flags/interface 1225s ok 2 /type/flags/final 1225s # /type/flags/deprecated summary: Test that trying to instantiate a deprecated type results in a warning. 1225s ok 3 /type/flags/deprecated 1225s # Start of final tests 1225s ok 4 /type/flags/final/instance-check 1225s # End of final tests 1225s # End of flags tests 1225s # End of type tests 1225s # Running test: glib/messages-low-memory.py.test 1225s TAP version 13 1225s ok 1 __main__.TestMessagesLowMemory.test_message_memory_allocation_failure 1225s # messages-low-memory: /usr/libexec/installed-tests/glib/messages-low-memory 1225s # tmpdir: /tmp/tmp0rhbqo7a 1225s # Running: ['/usr/libexec/installed-tests/glib/messages-low-memory'] 1225s # Return code: -6 1225s # Output: 1225s # 1225s # Error: 1225s # GLib-Message: 17:15:01.821: Simulates a situation in which we were crashing because of low-memory, leading malloc to fail instead of aborting 1225s # GLib-Message: 17:15:01.821: bug: https://gitlab.gnome.org/GNOME/glib/-/issues/2753 1225s # ../../../glib/gprintf.c:361: failed to allocate memory 1225s 1..1 1225s ok - glib/messages-low-memory.py.test 1225s # Running test: glib/boxed.test 1225s TAP version 14 1225s # random seed: R02Sde07618940badbc0b209d12b93071e53 1225s 1..27 1225s # Start of boxed tests 1225s ok 1 /boxed/define 1225s ok 2 /boxed/ownership 1225s ok 3 /boxed/closure 1225s ok 4 /boxed/date 1225s ok 5 /boxed/value 1225s ok 6 /boxed/string 1225s ok 7 /boxed/hashtable 1225s ok 8 /boxed/array 1225s ok 9 /boxed/ptrarray 1225s ok 10 /boxed/regex 1225s ok 11 /boxed/varianttype 1225s ok 12 /boxed/error 1225s ok 13 /boxed/datetime 1225s ok 14 /boxed/matchinfo 1225s ok 15 /boxed/keyfile 1225s ok 16 /boxed/mainloop 1225s ok 17 /boxed/maincontext 1225s ok 18 /boxed/source 1225s ok 19 /boxed/variantbuilder 1225s ok 20 /boxed/timezone 1225s ok 21 /boxed/pollfd 1225s ok 22 /boxed/markup 1225s ok 23 /boxed/thread 1225s ok 24 /boxed/checksum 1225s ok 25 /boxed/tree 1225s ok 26 /boxed/patternspec 1225s ok 27 /boxed/rand 1225s # End of boxed tests 1225s ok - glib/boxed.test 1225s # Running test: glib/contexts.test 1225s TAP version 14 1225s # random seed: R02S0ce6c76913c26207f91f1b07a45d7319 1225s 1..5 1225s # Start of gio tests 1225s # Start of contexts tests 1225s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1225s ok 1 /gio/contexts/thread-independence 1225s ok 2 /gio/contexts/context-independence 1225s # Start of context-specific tests 1225s ok 3 /gio/contexts/context-specific/identity 1225s ok 4 /gio/contexts/context-specific/emit 1225s ok 5 /gio/contexts/context-specific/emit-and-unref 1225s # End of context-specific tests 1225s # End of contexts tests 1225s # End of gio tests 1225s ok - glib/contexts.test 1225s # Running test: glib/atomic-c-17.test 1225s TAP version 14 1225s # random seed: R02See67edc7c43f421faa45631f68f045c1 1225s 1..2 1225s # Start of atomic tests 1225s ok 1 /atomic/types 1225s ok - glib/atomic-c-17.test 1225s ok 2 /atomic/threaded 1225s # End of atomic tests 1225s # Running test: glib/queue.test 1225s TAP version 14 1225s # random seed: R02S8610fb479568855c47dbe85103379e3a 1225s 1..12 1225s # Start of queue tests 1225s ok 1 /queue/basic 1225s ok 2 /queue/copy 1225s ok 3 /queue/off-by-one 1225s ok 4 /queue/find-custom 1225s ok 5 /queue/static 1225s ok 6 /queue/clear 1225s ok 7 /queue/free-full 1225s ok 8 /queue/clear-full 1225s ok 9 /queue/insert-sibling-link 1225s ok 10 /queue/push-nth-link 1225s # Start of clear-full tests 1225s ok 11 /queue/clear-full/noop 1225s # End of clear-full tests 1225s # Start of random tests 1225s ok 12 /queue/random/seed:1365224668 1225s # End of random tests 1225s # End of queue tests 1225s ok - glib/queue.test 1225s # Running test: glib/hook.test 1225s TAP version 14 1225s # random seed: R02S2f074a09ab879872abd13c4a41e599f3 1225s 1..2 1225s # Start of hook tests 1225s ok 1 /hook/basics 1225s ok 2 /hook/corner-cases 1225s # End of hook tests 1225s ok - glib/hook.test 1225s # Running test: glib/macros.test 1225s TAP version 14 1225s # random seed: R02S715bf9637f61f34a464ba6fd8fed9801 1225s 1..3 1225s # Start of alignof tests 1225s ok 1 /alignof/fallback 1225s # End of alignof tests 1225s # Start of assert tests 1225s ok 2 /assert/static 1225s # End of assert tests 1225s # Start of struct tests 1225s ok 3 /struct/sizeof_member 1225s # End of struct tests 1225s ok - glib/macros.test 1225s # Running test: glib/param.test 1225s TAP version 14 1225s # random seed: R02S4cb9135e0d700962c51ac66f0b611a15 1225s 1..32 1225s # Start of param tests 1225s ok 1 /param/value 1225s ok 2 /param/strings 1225s ok 3 /param/qdata 1225s ok 4 /param/validate 1225s ok 5 /param/convert 1225s ok 6 /param/implement # SKIP Skipping slow /param/implement test 1225s ok 7 /param/default 1225s ok 8 /param/is-valid-name 1225s # Start of invalid-name tests 1225s # /param/invalid-name/colon summary: Test that properties cannot be created with invalid names 1225s ok 9 /param/invalid-name/colon 1225s # /param/invalid-name/first-char summary: Test that properties cannot be created with invalid names 1225s ok 10 /param/invalid-name/first-char 1225s # /param/invalid-name/empty summary: Test that properties cannot be created with invalid names 1225s ok - glib/param.test 1225s # Running test: glib/string.test 1225s ok 11 /param/invalid-name/empty 1225s # End of invalid-name tests 1225s # Start of implement tests 1225s # Start of subprocess tests 1225s # End of subprocess tests 1225s # End of implement tests 1225s # End of param tests 1225s # Start of value tests 1225s ok 12 /value/transform 1225s # End of value tests 1225s # Start of paramspec tests 1225s ok 13 /paramspec/char 1225s ok 14 /paramspec/uchar 1225s ok 15 /paramspec/int 1225s ok 16 /paramspec/uint 1225s ok 17 /paramspec/long 1225s ok 18 /paramspec/ulong 1225s ok 19 /paramspec/int64 1225s ok 20 /paramspec/uint64 1225s ok 21 /paramspec/float 1225s ok 22 /paramspec/double 1225s ok 23 /paramspec/unichar 1225s ok 24 /paramspec/param 1225s ok 25 /paramspec/null-param 1225s ok 26 /paramspec/string 1225s ok 27 /paramspec/override 1225s ok 28 /paramspec/gtype 1225s ok 29 /paramspec/variant 1225s ok 30 /paramspec/custom 1225s ok 31 /paramspec/pool 1225s # Start of variant tests 1225s ok 32 /paramspec/variant/cmp 1225s # End of variant tests 1225s # End of paramspec tests 1225s TAP version 14 1225s # random seed: R02S4910c46b3b07efa60e669f431dc2b9ea 1225s 1..25 1225s # Start of string tests 1225s ok 1 /string/chunks 1225s ok 2 /string/chunk-insert 1225s ok 3 /string/new 1225s ok 4 /string/printf 1225s ok 5 /string/assign 1225s ok 6 /string/append-c 1225s ok 7 /string/append 1225s ok 8 /string/append-vprintf 1225s ok 9 /string/prepend-c 1225s ok 10 /string/prepend 1225s ok 11 /string/insert 1225s ok 12 /string/insert-unichar 1225s ok 13 /string/equal 1225s ok 14 /string/truncate 1225s ok 15 /string/overwrite 1225s ok 16 /string/nul-handling 1225s ok 17 /string/up-down 1225s ok 18 /string/set-size 1225s ok 19 /string/to-bytes 1225s # 0: Replacing "bar" with "baz" (limit 0) in "foo bar foo baz foo bar foobarbaz" 1225s # -> 3 replacements, "foo baz foo baz foo baz foobazbaz" 1225s # 1: Replacing "baz" with "bar" (limit 3) in "foo baz foo baz foo baz foobazbaz" 1225s # -> 3 replacements, "foo bar foo bar foo bar foobazbaz" 1225s # 2: Replacing "foobar" with "bar" (limit 1) in "foo bar foo bar foo bar foobazbaz" 1225s # -> 0 replacements, "foo bar foo bar foo bar foobazbaz" 1225s # 3: Replacing "a" with "abcdefghijkl" (limit 0) in "aaaaaaaa" 1225s # -> 8 replacements, "abcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijkl" 1225s # 4: Replacing "$LIB" with "lib32" (limit 0) in "/usr/$LIB/libMangoHud.so" 1225s # -> 1 replacements, "/usr/lib32/libMangoHud.so" 1225s # 5: Replacing "o" with "" (limit 0) in "food for foals" 1225s # -> 4 replacements, "fd fr fals" 1225s # 6: Replacing "a" with "aaa" (limit 0) in "aaa" 1225s # -> 3 replacements, "aaaaaaaaa" 1225s # 7: Replacing "a" with "" (limit 0) in "aaa" 1225s # -> 3 replacements, "" 1225s # 8: Replacing "aa" with "bb" (limit 0) in "aaa" 1225s # -> 1 replacements, "bba" 1225s # 9: Replacing "" with "bar" (limit 0) in "foo" 1225s # -> 4 replacements, "barfbarobarobar" 1225s # 10: Replacing "" with "bar" (limit 1) in "foo" 1225s # -> 1 replacements, "barfoo" 1225s # 11: Replacing "" with "bar" (limit 2) in "foo" 1225s # -> 2 replacements, "barfbaroo" 1225s # 12: Replacing "" with "bar" (limit 3) in "foo" 1225s # -> 3 replacements, "barfbarobaro" 1225s # 13: Replacing "" with "bar" (limit 4) in "foo" 1225s # -> 4 replacements, "barfbarobarobar" 1225s # 14: Replacing "" with "bar" (limit 5) in "foo" 1225s # -> 4 replacements, "barfbarobarobar" 1225s # 15: Replacing "" with "x" (limit 0) in "" 1225s # -> 1 replacements, "x" 1225s # 16: Replacing "" with "" (limit 0) in "" 1225s # -> 1 replacements, "" 1225s # 17: Replacing "" with "aaaaaaaaaaaa" (limit 0) in "bbbbbbbbb" 1225s # -> 10 replacements, "aaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaa" 1225s ok 20 /string/replace 1225s ok 21 /string/steal 1225s ok 22 /string/new-take 1225s ok 23 /string/copy 1225s ok 24 /string/sized-new 1225s # Start of new-take tests 1225s ok 25 /string/new-take/null 1225s # End of new-take tests 1225s # End of string tests 1225s ok - glib/string.test 1225s # Running test: glib/642026-ec.test 1225s TAP version 14 1225s # random seed: R02S4e183fbade3806e965402e7857614c3b 1225s 1..1 1225s # Start of glib tests 1225s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 1225s ok - glib/642026-ec.test 1225s ok 1 /glib/642026 1225s # End of glib tests 1225s # Running test: glib/io-channel-basic.test 1225s TAP version 14 1225s # random seed: R02S1f0a3c1ab0fed920a72ad2b832561f05 1225s 1..1 1225s # Start of gio tests 1225s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1225s # random seed: R02S8404fe425a467cff030e52860401826a 1225s # GLib-DEBUG: io-channel-basic: child writing 8+854 bytes to 6 1225s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1225s # GLib-DEBUG: io-channel-basic: ...from 5: 854 bytes 1225s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1226s # GLib-DEBUG: io-channel-basic: child writing 8+1165 bytes to 6 1226s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1226s # GLib-DEBUG: io-channel-basic: ...from 5: 1165 bytes 1226s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1226s # GLib-DEBUG: io-channel-basic: child writing 8+3059 bytes to 6 1226s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1226s # GLib-DEBUG: io-channel-basic: ...from 5: 3059 bytes 1226s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1226s # GLib-DEBUG: io-channel-basic: child writing 8+2586 bytes to 6 1226s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1226s # GLib-DEBUG: io-channel-basic: ...from 5: 2586 bytes 1226s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1226s # Executing: glib/io-channel-basic.test 1226s # GLib-DEBUG: io-channel-basic: child writing 8+4863 bytes to 6 1226s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1226s # GLib-DEBUG: io-channel-basic: ...from 5: 4863 bytes 1226s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1227s # GLib-DEBUG: io-channel-basic: child writing 8+2046 bytes to 6 1227s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1227s # GLib-DEBUG: io-channel-basic: ...from 5: 2046 bytes 1227s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1227s # GLib-DEBUG: io-channel-basic: child writing 8+3328 bytes to 6 1227s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1227s # GLib-DEBUG: io-channel-basic: ...from 5: 3328 bytes 1227s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1227s # GLib-DEBUG: io-channel-basic: child writing 8+3872 bytes to 6 1227s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1227s # GLib-DEBUG: io-channel-basic: ...from 5: 3872 bytes 1227s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1227s # GLib-DEBUG: io-channel-basic: child writing 8+3342 bytes to 6 1227s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1227s # GLib-DEBUG: io-channel-basic: ...from 5: 3342 bytes 1227s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1228s # GLib-DEBUG: io-channel-basic: child writing 8+4566 bytes to 6 1228s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1228s # GLib-DEBUG: io-channel-basic: ...from 5: 4566 bytes 1228s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1228s # GLib-DEBUG: io-channel-basic: child writing 8+3282 bytes to 6 1228s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1228s # GLib-DEBUG: io-channel-basic: ...from 5: 3282 bytes 1228s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1228s # GLib-DEBUG: io-channel-basic: child writing 8+3869 bytes to 6 1228s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1228s # GLib-DEBUG: io-channel-basic: ...from 5: 3869 bytes 1228s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1229s # GLib-DEBUG: io-channel-basic: child writing 8+376 bytes to 6 1229s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1229s # GLib-DEBUG: io-channel-basic: ...from 5: 376 bytes 1229s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1229s # GLib-DEBUG: io-channel-basic: child writing 8+4345 bytes to 6 1229s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1229s # GLib-DEBUG: io-channel-basic: ...from 5: 4345 bytes 1229s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1229s # GLib-DEBUG: io-channel-basic: child writing 8+3550 bytes to 6 1229s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1229s # GLib-DEBUG: io-channel-basic: ...from 5: 3550 bytes 1229s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1229s # GLib-DEBUG: io-channel-basic: child writing 8+4330 bytes to 6 1229s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1229s # GLib-DEBUG: io-channel-basic: ...from 5: 4330 bytes 1229s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1230s # GLib-DEBUG: io-channel-basic: child writing 8+1609 bytes to 6 1230s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1230s # GLib-DEBUG: io-channel-basic: ...from 5: 1609 bytes 1230s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1230s # GLib-DEBUG: io-channel-basic: child writing 8+3979 bytes to 6 1230s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1230s # GLib-DEBUG: io-channel-basic: ...from 5: 3979 bytes 1230s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1230s # GLib-DEBUG: io-channel-basic: child writing 8+1159 bytes to 6 1230s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1230s # GLib-DEBUG: io-channel-basic: ...from 5: 1159 bytes 1230s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1230s # GLib-DEBUG: io-channel-basic: child writing 8+4675 bytes to 6 1230s # GLib-DEBUG: io-channel-basic: child exiting, closing 6 1230s # GLib-DEBUG: io-channel-basic: ...from 5: HUP IN 1230s # GLib-DEBUG: io-channel-basic: ...from 5: 4675 bytes 1230s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1230s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1230s # random seed: R02S4cf14f27e24a8c5f171a9d482fd208a7 1230s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1230s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1230s # random seed: R02S1c29889d4010997e1e9d993a30d47a44 1230s # random seed: R02Sca030daa2ca156c7bf5bafbd2e497d6d 1230s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1230s # random seed: R02S22a82283cf106901c1b1054445e49257 1230s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1230s # random seed: R02Sebb277077bb0d0fd42d698ba8b21b7cc 1231s # GLib-DEBUG: io-channel-basic: child writing 8+987 bytes to 15 1231s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1231s # GLib-DEBUG: io-channel-basic: ...from 14: 987 bytes 1231s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1231s # GLib-DEBUG: io-channel-basic: child writing 8+1059 bytes to 17 1231s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1231s # GLib-DEBUG: io-channel-basic: ...from 16: 1059 bytes 1231s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1231s # GLib-DEBUG: io-channel-basic: child writing 8+3375 bytes to 9 1231s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1231s # GLib-DEBUG: io-channel-basic: ...from 8: 3375 bytes 1231s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1231s # GLib-DEBUG: io-channel-basic: child writing 8+354 bytes to 11 1231s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1231s # GLib-DEBUG: io-channel-basic: ...from 10: 354 bytes 1231s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1231s # GLib-DEBUG: io-channel-basic: child writing 8+4266 bytes to 13 1231s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1231s # GLib-DEBUG: io-channel-basic: ...from 12: 4266 bytes 1231s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1231s # GLib-DEBUG: io-channel-basic: child writing 8+2555 bytes to 15 1231s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1231s # GLib-DEBUG: io-channel-basic: ...from 14: 2555 bytes 1231s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1231s # GLib-DEBUG: io-channel-basic: child writing 8+1004 bytes to 17 1231s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1231s # GLib-DEBUG: io-channel-basic: ...from 16: 1004 bytes 1231s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1231s # GLib-DEBUG: io-channel-basic: child writing 8+576 bytes to 9 1231s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1231s # GLib-DEBUG: io-channel-basic: ...from 8: 576 bytes 1231s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1231s # GLib-DEBUG: io-channel-basic: child writing 8+2083 bytes to 11 1231s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1231s # GLib-DEBUG: io-channel-basic: ...from 10: 2083 bytes 1231s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1231s # GLib-DEBUG: io-channel-basic: child writing 8+233 bytes to 13 1231s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1231s # GLib-DEBUG: io-channel-basic: ...from 12: 233 bytes 1231s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1231s # GLib-DEBUG: io-channel-basic: child writing 8+3501 bytes to 15 1231s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1231s # GLib-DEBUG: io-channel-basic: ...from 14: 3501 bytes 1231s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1231s # GLib-DEBUG: io-channel-basic: child writing 8+3675 bytes to 17 1231s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1231s # GLib-DEBUG: io-channel-basic: ...from 16: 3675 bytes 1231s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1231s # GLib-DEBUG: io-channel-basic: child writing 8+862 bytes to 11 1231s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1231s # GLib-DEBUG: io-channel-basic: ...from 10: 862 bytes 1231s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1231s # GLib-DEBUG: io-channel-basic: child writing 8+2096 bytes to 9 1231s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1231s # GLib-DEBUG: io-channel-basic: ...from 8: 2096 bytes 1231s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1231s # GLib-DEBUG: io-channel-basic: child writing 8+247 bytes to 13 1231s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1231s # GLib-DEBUG: io-channel-basic: ...from 12: 247 bytes 1231s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1231s # Executing: glib/io-channel-basic.test 1231s # GLib-DEBUG: io-channel-basic: child writing 8+1553 bytes to 9 1231s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1231s # GLib-DEBUG: io-channel-basic: ...from 8: 1553 bytes 1231s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1231s # GLib-DEBUG: io-channel-basic: child writing 8+3122 bytes to 17 1231s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1231s # GLib-DEBUG: io-channel-basic: ...from 16: 3122 bytes 1231s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1231s # GLib-DEBUG: io-channel-basic: child writing 8+74 bytes to 11 1231s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1231s # GLib-DEBUG: io-channel-basic: ...from 10: 74 bytes 1231s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1231s # GLib-DEBUG: io-channel-basic: child writing 8+3599 bytes to 15 1231s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1231s # GLib-DEBUG: io-channel-basic: ...from 14: 3599 bytes 1231s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1231s # GLib-DEBUG: io-channel-basic: child writing 8+2590 bytes to 13 1231s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1231s # GLib-DEBUG: io-channel-basic: ...from 12: 2590 bytes 1231s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1232s # GLib-DEBUG: io-channel-basic: child writing 8+2594 bytes to 11 1232s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1232s # GLib-DEBUG: io-channel-basic: ...from 10: 2594 bytes 1232s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1232s # GLib-DEBUG: io-channel-basic: child writing 8+562 bytes to 9 1232s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1232s # GLib-DEBUG: io-channel-basic: ...from 8: 562 bytes 1232s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1232s # GLib-DEBUG: io-channel-basic: child writing 8+4681 bytes to 13 1232s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1232s # GLib-DEBUG: io-channel-basic: ...from 12: 4681 bytes 1232s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1232s # GLib-DEBUG: io-channel-basic: child writing 8+2346 bytes to 17 1232s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1232s # GLib-DEBUG: io-channel-basic: ...from 16: 2346 bytes 1232s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1232s # GLib-DEBUG: io-channel-basic: child writing 8+3173 bytes to 15 1232s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1232s # GLib-DEBUG: io-channel-basic: ...from 14: 3173 bytes 1232s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1232s # GLib-DEBUG: io-channel-basic: child writing 8+1963 bytes to 11 1232s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1232s # GLib-DEBUG: io-channel-basic: ...from 10: 1963 bytes 1232s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1232s # GLib-DEBUG: io-channel-basic: child writing 8+2771 bytes to 9 1232s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1232s # GLib-DEBUG: io-channel-basic: ...from 8: 2771 bytes 1232s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1232s # GLib-DEBUG: io-channel-basic: child writing 8+4662 bytes to 13 1232s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1232s # GLib-DEBUG: io-channel-basic: ...from 12: 4662 bytes 1232s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1232s # GLib-DEBUG: io-channel-basic: child writing 8+1696 bytes to 15 1232s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1232s # GLib-DEBUG: io-channel-basic: ...from 14: 1696 bytes 1232s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1232s # GLib-DEBUG: io-channel-basic: child writing 8+752 bytes to 17 1232s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1232s # GLib-DEBUG: io-channel-basic: ...from 16: 752 bytes 1232s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1232s # GLib-DEBUG: io-channel-basic: child writing 8+4823 bytes to 11 1232s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1232s # GLib-DEBUG: io-channel-basic: ...from 10: 4823 bytes 1232s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1232s # GLib-DEBUG: io-channel-basic: child writing 8+2569 bytes to 9 1232s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1232s # GLib-DEBUG: io-channel-basic: ...from 8: 2569 bytes 1232s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1232s # GLib-DEBUG: io-channel-basic: child writing 8+1186 bytes to 13 1232s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1232s # GLib-DEBUG: io-channel-basic: ...from 12: 1186 bytes 1232s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1232s # GLib-DEBUG: io-channel-basic: child writing 8+4281 bytes to 15 1232s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1232s # GLib-DEBUG: io-channel-basic: ...from 14: 4281 bytes 1232s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1232s # GLib-DEBUG: io-channel-basic: child writing 8+4125 bytes to 17 1232s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1232s # GLib-DEBUG: io-channel-basic: ...from 16: 4125 bytes 1232s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1232s # GLib-DEBUG: io-channel-basic: child writing 8+1835 bytes to 11 1232s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1232s # GLib-DEBUG: io-channel-basic: ...from 10: 1835 bytes 1232s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1232s # GLib-DEBUG: io-channel-basic: child writing 8+3161 bytes to 9 1232s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1232s # GLib-DEBUG: io-channel-basic: ...from 8: 3161 bytes 1232s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1232s # GLib-DEBUG: io-channel-basic: child writing 8+1341 bytes to 13 1232s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1232s # GLib-DEBUG: io-channel-basic: ...from 12: 1341 bytes 1232s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1232s # GLib-DEBUG: io-channel-basic: child writing 8+4304 bytes to 15 1232s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1232s # GLib-DEBUG: io-channel-basic: ...from 14: 4304 bytes 1232s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1232s # GLib-DEBUG: io-channel-basic: child writing 8+2127 bytes to 17 1232s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1232s # GLib-DEBUG: io-channel-basic: ...from 16: 2127 bytes 1232s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1233s # GLib-DEBUG: io-channel-basic: child writing 8+4450 bytes to 11 1233s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1233s # GLib-DEBUG: io-channel-basic: ...from 10: 4450 bytes 1233s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1233s # GLib-DEBUG: io-channel-basic: child writing 8+3662 bytes to 9 1233s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1233s # GLib-DEBUG: io-channel-basic: ...from 8: 3662 bytes 1233s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1233s # GLib-DEBUG: io-channel-basic: child writing 8+4554 bytes to 17 1233s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1233s # GLib-DEBUG: io-channel-basic: ...from 16: 4554 bytes 1233s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1233s # GLib-DEBUG: io-channel-basic: child writing 8+3254 bytes to 13 1233s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1233s # GLib-DEBUG: io-channel-basic: ...from 12: 3254 bytes 1233s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1233s # GLib-DEBUG: io-channel-basic: child writing 8+2442 bytes to 15 1233s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1233s # GLib-DEBUG: io-channel-basic: ...from 14: 2442 bytes 1233s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1233s # GLib-DEBUG: io-channel-basic: child writing 8+3743 bytes to 11 1233s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1233s # GLib-DEBUG: io-channel-basic: ...from 10: 3743 bytes 1233s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1233s # GLib-DEBUG: io-channel-basic: child writing 8+2254 bytes to 9 1233s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1233s # GLib-DEBUG: io-channel-basic: ...from 8: 2254 bytes 1233s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1233s # GLib-DEBUG: io-channel-basic: child writing 8+1687 bytes to 13 1233s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1233s # GLib-DEBUG: io-channel-basic: ...from 12: 1687 bytes 1233s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1233s # GLib-DEBUG: io-channel-basic: child writing 8+1393 bytes to 17 1233s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1233s # GLib-DEBUG: io-channel-basic: ...from 16: 1393 bytes 1233s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1233s # GLib-DEBUG: io-channel-basic: child writing 8+4482 bytes to 15 1233s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1233s # GLib-DEBUG: io-channel-basic: ...from 14: 4482 bytes 1233s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1233s # GLib-DEBUG: io-channel-basic: child writing 8+1388 bytes to 11 1233s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1233s # GLib-DEBUG: io-channel-basic: ...from 10: 1388 bytes 1233s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1233s # GLib-DEBUG: io-channel-basic: child writing 8+751 bytes to 9 1233s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1233s # GLib-DEBUG: io-channel-basic: ...from 8: 751 bytes 1233s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1233s # GLib-DEBUG: io-channel-basic: child writing 8+4095 bytes to 13 1233s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1233s # GLib-DEBUG: io-channel-basic: ...from 12: 4095 bytes 1233s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1233s # GLib-DEBUG: io-channel-basic: child writing 8+3487 bytes to 17 1233s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1233s # GLib-DEBUG: io-channel-basic: ...from 16: 3487 bytes 1233s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1233s # GLib-DEBUG: io-channel-basic: child writing 8+3895 bytes to 15 1233s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1233s # GLib-DEBUG: io-channel-basic: ...from 14: 3895 bytes 1233s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1233s # GLib-DEBUG: io-channel-basic: child writing 8+1986 bytes to 11 1233s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1233s # GLib-DEBUG: io-channel-basic: ...from 10: 1986 bytes 1233s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1233s # GLib-DEBUG: io-channel-basic: child writing 8+3992 bytes to 13 1233s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1233s # GLib-DEBUG: io-channel-basic: ...from 12: 3992 bytes 1233s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1233s # GLib-DEBUG: io-channel-basic: child writing 8+3524 bytes to 17 1233s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1233s # GLib-DEBUG: io-channel-basic: ...from 16: 3524 bytes 1233s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1233s # GLib-DEBUG: io-channel-basic: child writing 8+1656 bytes to 9 1233s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1233s # GLib-DEBUG: io-channel-basic: ...from 8: 1656 bytes 1233s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1233s # GLib-DEBUG: io-channel-basic: child writing 8+4017 bytes to 15 1233s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1233s # GLib-DEBUG: io-channel-basic: ...from 14: 4017 bytes 1233s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1234s # GLib-DEBUG: io-channel-basic: child writing 8+479 bytes to 11 1234s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1234s # GLib-DEBUG: io-channel-basic: ...from 10: 479 bytes 1234s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1234s # GLib-DEBUG: io-channel-basic: child writing 8+4419 bytes to 13 1234s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1234s # GLib-DEBUG: io-channel-basic: ...from 12: 4419 bytes 1234s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1234s # GLib-DEBUG: io-channel-basic: child writing 8+2790 bytes to 17 1234s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1234s # GLib-DEBUG: io-channel-basic: ...from 16: 2790 bytes 1234s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1234s # GLib-DEBUG: io-channel-basic: child writing 8+4400 bytes to 9 1234s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1234s # GLib-DEBUG: io-channel-basic: ...from 8: 4400 bytes 1234s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1234s # GLib-DEBUG: io-channel-basic: child writing 8+4315 bytes to 15 1234s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1234s # GLib-DEBUG: io-channel-basic: ...from 14: 4315 bytes 1234s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1234s # GLib-DEBUG: io-channel-basic: child writing 8+4643 bytes to 13 1234s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1234s # GLib-DEBUG: io-channel-basic: ...from 12: 4643 bytes 1234s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1234s # GLib-DEBUG: io-channel-basic: child writing 8+1675 bytes to 11 1234s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1234s # GLib-DEBUG: io-channel-basic: ...from 10: 1675 bytes 1234s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1234s # GLib-DEBUG: io-channel-basic: child writing 8+1295 bytes to 9 1234s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1234s # GLib-DEBUG: io-channel-basic: ...from 8: 1295 bytes 1234s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1234s # GLib-DEBUG: io-channel-basic: child writing 8+3716 bytes to 17 1234s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1234s # GLib-DEBUG: io-channel-basic: ...from 16: 3716 bytes 1234s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1234s # GLib-DEBUG: io-channel-basic: child writing 8+996 bytes to 15 1234s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1234s # GLib-DEBUG: io-channel-basic: ...from 14: 996 bytes 1234s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1234s # GLib-DEBUG: io-channel-basic: child writing 8+3153 bytes to 13 1234s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1234s # GLib-DEBUG: io-channel-basic: ...from 12: 3153 bytes 1234s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1234s # GLib-DEBUG: io-channel-basic: child writing 8+1459 bytes to 11 1234s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1234s # GLib-DEBUG: io-channel-basic: ...from 10: 1459 bytes 1234s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1234s # GLib-DEBUG: io-channel-basic: child writing 8+81 bytes to 9 1234s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1234s # GLib-DEBUG: io-channel-basic: ...from 8: 81 bytes 1234s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1234s # GLib-DEBUG: io-channel-basic: child writing 8+3215 bytes to 17 1234s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1234s # GLib-DEBUG: io-channel-basic: ...from 16: 3215 bytes 1234s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1234s # GLib-DEBUG: io-channel-basic: child writing 8+2004 bytes to 15 1234s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1234s # GLib-DEBUG: io-channel-basic: ...from 14: 2004 bytes 1234s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1234s # GLib-DEBUG: io-channel-basic: child writing 8+1518 bytes to 13 1234s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1234s # GLib-DEBUG: io-channel-basic: ...from 12: 1518 bytes 1234s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1235s # GLib-DEBUG: io-channel-basic: child writing 8+3926 bytes to 9 1235s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1235s # GLib-DEBUG: io-channel-basic: ...from 8: 3926 bytes 1235s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1235s # GLib-DEBUG: io-channel-basic: child writing 8+1322 bytes to 11 1235s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1235s # GLib-DEBUG: io-channel-basic: ...from 10: 1322 bytes 1235s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1235s # GLib-DEBUG: io-channel-basic: child writing 8+1704 bytes to 17 1235s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1235s # GLib-DEBUG: io-channel-basic: ...from 16: 1704 bytes 1235s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1235s # GLib-DEBUG: io-channel-basic: child writing 8+3878 bytes to 15 1235s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1235s # GLib-DEBUG: io-channel-basic: ...from 14: 3878 bytes 1235s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1235s # GLib-DEBUG: io-channel-basic: child writing 8+431 bytes to 13 1235s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1235s # GLib-DEBUG: io-channel-basic: ...from 12: 431 bytes 1235s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1235s # GLib-DEBUG: io-channel-basic: child writing 8+4225 bytes to 11 1235s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1235s # GLib-DEBUG: io-channel-basic: ...from 10: 4225 bytes 1235s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1235s # GLib-DEBUG: io-channel-basic: child writing 8+4518 bytes to 9 1235s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1235s # GLib-DEBUG: io-channel-basic: ...from 8: 4518 bytes 1235s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1235s # GLib-DEBUG: io-channel-basic: child writing 8+1215 bytes to 17 1235s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1235s # GLib-DEBUG: io-channel-basic: ...from 16: 1215 bytes 1235s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1235s # GLib-DEBUG: io-channel-basic: child writing 8+3941 bytes to 15 1235s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1235s # GLib-DEBUG: io-channel-basic: ...from 14: 3941 bytes 1235s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1235s # GLib-DEBUG: io-channel-basic: child writing 8+838 bytes to 13 1235s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1235s # GLib-DEBUG: io-channel-basic: ...from 12: 838 bytes 1235s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1235s # GLib-DEBUG: io-channel-basic: child writing 8+3560 bytes to 11 1235s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1235s # GLib-DEBUG: io-channel-basic: ...from 10: 3560 bytes 1235s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1235s # GLib-DEBUG: io-channel-basic: child writing 8+1002 bytes to 9 1235s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1235s # GLib-DEBUG: io-channel-basic: ...from 8: 1002 bytes 1235s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1235s # GLib-DEBUG: io-channel-basic: child writing 8+4723 bytes to 17 1235s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1235s # GLib-DEBUG: io-channel-basic: ...from 16: 4723 bytes 1235s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1235s # GLib-DEBUG: io-channel-basic: child writing 8+4627 bytes to 15 1235s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1235s # GLib-DEBUG: io-channel-basic: ...from 14: 4627 bytes 1235s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1235s # GLib-DEBUG: io-channel-basic: child writing 8+478 bytes to 13 1235s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1235s # GLib-DEBUG: io-channel-basic: ...from 12: 478 bytes 1235s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1235s # GLib-DEBUG: io-channel-basic: child writing 8+880 bytes to 11 1235s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1235s # GLib-DEBUG: io-channel-basic: ...from 10: 880 bytes 1235s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1235s # GLib-DEBUG: io-channel-basic: child writing 8+4545 bytes to 9 1235s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1235s # GLib-DEBUG: io-channel-basic: ...from 8: 4545 bytes 1235s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1235s # GLib-DEBUG: io-channel-basic: child writing 8+4188 bytes to 17 1235s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1235s # GLib-DEBUG: io-channel-basic: ...from 16: 4188 bytes 1235s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1235s # GLib-DEBUG: io-channel-basic: child writing 8+788 bytes to 15 1235s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1235s # GLib-DEBUG: io-channel-basic: ...from 14: 788 bytes 1235s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1236s # GLib-DEBUG: io-channel-basic: child writing 8+3520 bytes to 13 1236s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1236s # GLib-DEBUG: io-channel-basic: ...from 12: 3520 bytes 1236s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1236s # GLib-DEBUG: io-channel-basic: child writing 8+3475 bytes to 11 1236s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1236s # GLib-DEBUG: io-channel-basic: ...from 10: 3475 bytes 1236s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1236s # GLib-DEBUG: io-channel-basic: child writing 8+2799 bytes to 9 1236s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1236s # GLib-DEBUG: io-channel-basic: ...from 8: 2799 bytes 1236s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1236s # GLib-DEBUG: io-channel-basic: child writing 8+2001 bytes to 17 1236s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1236s # GLib-DEBUG: io-channel-basic: ...from 16: 2001 bytes 1236s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1236s # GLib-DEBUG: io-channel-basic: child writing 8+1850 bytes to 15 1236s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1236s # GLib-DEBUG: io-channel-basic: ...from 14: 1850 bytes 1236s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1236s # GLib-DEBUG: io-channel-basic: child writing 8+2632 bytes to 13 1236s # GLib-DEBUG: io-channel-basic: child exiting, closing 13 1236s # GLib-DEBUG: io-channel-basic: ...from 12: HUP IN 1236s # GLib-DEBUG: io-channel-basic: ...from 12: 2632 bytes 1236s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1236s # GLib-DEBUG: io-channel-basic: child writing 8+1223 bytes to 11 1236s # GLib-DEBUG: io-channel-basic: child exiting, closing 11 1236s # GLib-DEBUG: io-channel-basic: ...from 10: HUP IN 1236s # GLib-DEBUG: io-channel-basic: ...from 10: 1223 bytes 1236s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1236s # GLib-DEBUG: io-channel-basic: child writing 8+3408 bytes to 9 1236s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1236s # GLib-DEBUG: io-channel-basic: ...from 8: 3408 bytes 1236s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1236s # GLib-DEBUG: io-channel-basic: child writing 8+2463 bytes to 17 1236s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1236s # GLib-DEBUG: io-channel-basic: ...from 16: 2463 bytes 1236s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1236s # GLib-DEBUG: io-channel-basic: child writing 8+4905 bytes to 15 1236s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1236s # GLib-DEBUG: io-channel-basic: ...from 14: 4905 bytes 1236s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1236s # GLib-DEBUG: io-channel-basic: child writing 8+3905 bytes to 9 1236s # GLib-DEBUG: io-channel-basic: child exiting, closing 9 1236s # GLib-DEBUG: io-channel-basic: ...from 8: HUP IN 1236s # GLib-DEBUG: io-channel-basic: ...from 8: 3905 bytes 1236s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1236s # GLib-DEBUG: io-channel-basic: child writing 8+4817 bytes to 17 1236s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1236s # GLib-DEBUG: io-channel-basic: ...from 16: 4817 bytes 1236s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1236s # GLib-DEBUG: io-channel-basic: child writing 8+4187 bytes to 15 1236s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1236s # GLib-DEBUG: io-channel-basic: ...from 14: 4187 bytes 1236s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1236s # Executing: glib/io-channel-basic.test 1236s # GLib-DEBUG: io-channel-basic: child writing 8+3777 bytes to 17 1236s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1236s # GLib-DEBUG: io-channel-basic: ...from 16: 3777 bytes 1236s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1236s # GLib-DEBUG: io-channel-basic: child writing 8+3818 bytes to 15 1236s # GLib-DEBUG: io-channel-basic: child exiting, closing 15 1236s # GLib-DEBUG: io-channel-basic: ...from 14: HUP IN 1236s # GLib-DEBUG: io-channel-basic: ...from 14: 3818 bytes 1236s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1237s ok - glib/io-channel-basic.test 1237s # Running test: glib/bookmarkfile.test 1237s # GLib-DEBUG: io-channel-basic: child writing 8+3609 bytes to 17 1237s # GLib-DEBUG: io-channel-basic: child exiting, closing 17 1237s # GLib-DEBUG: io-channel-basic: ...from 16: HUP IN 1237s # GLib-DEBUG: io-channel-basic: ...from 16: 3609 bytes 1237s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1237s ok 1 /gio/io-basics 1237s # slow test /gio/io-basics executed in 11.57 secs 1237s # End of gio tests 1237s TAP version 14 1237s # random seed: R02Sc08712dff918df999b5037b90c01c244 1237s 1..96 1237s # Start of bookmarks tests 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/load-from-data-dirs/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/load-from-data-dirs/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/load-from-data-dirs/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/load-from-data-dirs/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/load-from-data-dirs/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/load-from-data-dirs/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/load-from-data-dirs/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/load-from-data-dirs/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/load-from-data-dirs/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/load-from-data-dirs/.dirs/runtime 1237s ok 1 /bookmarks/load-from-data-dirs 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/to-file/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/to-file/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/to-file/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/to-file/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/to-file/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/to-file/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/to-file/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/to-file/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/to-file/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/to-file/.dirs/runtime 1237s # Roundtrip from newly created bookmark file /tmp/test_bookmarkfile_9JE2B3/bookmarkfile-test-3XE2B3.xbel 1237s # Roundtrip from a valid bookmark file 1237s ok 2 /bookmarks/to-file 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/move-item/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/move-item/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/move-item/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/move-item/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/move-item/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/move-item/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/move-item/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/move-item/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/move-item/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/move-item/.dirs/runtime 1237s ok 3 /bookmarks/move-item 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/corner-cases/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/corner-cases/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/corner-cases/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/corner-cases/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/corner-cases/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/corner-cases/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/corner-cases/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/corner-cases/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/corner-cases/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/corner-cases/.dirs/runtime 1237s ok 4 /bookmarks/corner-cases 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/misc/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/misc/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/misc/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/misc/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/misc/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/misc/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/misc/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/misc/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/misc/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/misc/.dirs/runtime 1237s ok 5 /bookmarks/misc 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/deprecated/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/deprecated/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/deprecated/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/deprecated/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/deprecated/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/deprecated/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/deprecated/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/deprecated/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/deprecated/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/deprecated/.dirs/runtime 1237s ok 6 /bookmarks/deprecated 1237s # Start of parse tests 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-30.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-30.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-30.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-30.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-30.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-30.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-30.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-30.xbel/.dirs/runtime 1237s ok 7 /bookmarks/parse/fail-30.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-24.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-24.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-24.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-24.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-24.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-24.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-24.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-24.xbel/.dirs/runtime 1237s ok 8 /bookmarks/parse/fail-24.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-23.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-23.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-23.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-23.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-23.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-23.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-23.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-23.xbel/.dirs/runtime 1237s ok 9 /bookmarks/parse/fail-23.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-39.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-39.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-39.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-39.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-39.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-39.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-39.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-39.xbel/.dirs/runtime 1237s ok 10 /bookmarks/parse/fail-39.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-21.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-21.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-21.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-21.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-21.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-21.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-21.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-21.xbel/.dirs/runtime 1237s ok 11 /bookmarks/parse/fail-21.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-22.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-22.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-22.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-22.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-22.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-22.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-22.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-22.xbel/.dirs/runtime 1237s ok 12 /bookmarks/parse/fail-22.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-29.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-29.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-29.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-29.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-29.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-29.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-29.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-29.xbel/.dirs/runtime 1237s ok 13 /bookmarks/parse/fail-29.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-18.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-18.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-18.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-18.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-18.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-18.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-18.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-18.xbel/.dirs/runtime 1237s ok 14 /bookmarks/parse/fail-18.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-01.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-01.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-01.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-01.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-01.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-01.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-01.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-01.xbel/.dirs/runtime 1237s ok 15 /bookmarks/parse/fail-01.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-08.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-08.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-08.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-08.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-08.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-08.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-08.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-08.xbel/.dirs/runtime 1237s ok 16 /bookmarks/parse/fail-08.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/valid-01.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/valid-01.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/valid-01.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/valid-01.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/valid-01.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/valid-01.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/valid-01.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/valid-01.xbel/.dirs/runtime 1237s ok 17 /bookmarks/parse/valid-01.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-10.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-10.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-10.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-10.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-10.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-10.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-10.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-10.xbel/.dirs/runtime 1237s ok 18 /bookmarks/parse/fail-10.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-20.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-20.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-20.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-20.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-20.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-20.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-20.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-20.xbel/.dirs/runtime 1237s ok 19 /bookmarks/parse/fail-20.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-17.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-17.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-17.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-17.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-17.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-17.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-17.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-17.xbel/.dirs/runtime 1237s ok 20 /bookmarks/parse/fail-17.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-13.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-13.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-13.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-13.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-13.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-13.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-13.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-13.xbel/.dirs/runtime 1237s ok 21 /bookmarks/parse/fail-13.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-32.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-32.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-32.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-32.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-32.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-32.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-32.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-32.xbel/.dirs/runtime 1237s ok 22 /bookmarks/parse/fail-32.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-14.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-14.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-14.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-14.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-14.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-14.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-14.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-14.xbel/.dirs/runtime 1237s ok 23 /bookmarks/parse/fail-14.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-26.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-26.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-26.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-26.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-26.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-26.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-26.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-26.xbel/.dirs/runtime 1237s ok 24 /bookmarks/parse/fail-26.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-33.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-33.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-33.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-33.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-33.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-33.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-33.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-33.xbel/.dirs/runtime 1237s ok 25 /bookmarks/parse/fail-33.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-25.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-25.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-25.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-25.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-25.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-25.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-25.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-25.xbel/.dirs/runtime 1237s ok 26 /bookmarks/parse/fail-25.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-15.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-15.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-15.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-15.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-15.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-15.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-15.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-15.xbel/.dirs/runtime 1237s ok 27 /bookmarks/parse/fail-15.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-06.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-06.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-06.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-06.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-06.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-06.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-06.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-06.xbel/.dirs/runtime 1237s ok 28 /bookmarks/parse/fail-06.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/valid-03.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/valid-03.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/valid-03.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/valid-03.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/valid-03.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/valid-03.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/valid-03.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/valid-03.xbel/.dirs/runtime 1237s ok 29 /bookmarks/parse/valid-03.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-02.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-02.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-02.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-02.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-02.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-02.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-02.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-02.xbel/.dirs/runtime 1237s ok 30 /bookmarks/parse/fail-02.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-19.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-19.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-19.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-19.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-19.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-19.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-19.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-19.xbel/.dirs/runtime 1237s ok 31 /bookmarks/parse/fail-19.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-03.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-03.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-03.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-03.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-03.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-03.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-03.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-03.xbel/.dirs/runtime 1237s ok 32 /bookmarks/parse/fail-03.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-16.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-16.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-16.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-16.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-16.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-16.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-16.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-16.xbel/.dirs/runtime 1237s ok 33 /bookmarks/parse/fail-16.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-38.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-38.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-38.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-38.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-38.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-38.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-38.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-38.xbel/.dirs/runtime 1237s ok 34 /bookmarks/parse/fail-38.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-28.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-28.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-28.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-28.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-28.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-28.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-28.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-28.xbel/.dirs/runtime 1237s ok 35 /bookmarks/parse/fail-28.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-35.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-35.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-35.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-35.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-35.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-35.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-35.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-35.xbel/.dirs/runtime 1237s ok 36 /bookmarks/parse/fail-35.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-11.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-11.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-11.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-11.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-11.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-11.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-11.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-11.xbel/.dirs/runtime 1237s ok 37 /bookmarks/parse/fail-11.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-42.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-42.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-42.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-42.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-42.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-42.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-42.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-42.xbel/.dirs/runtime 1237s ok 38 /bookmarks/parse/fail-42.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-27.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-27.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-27.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-27.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-27.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-27.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-27.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-27.xbel/.dirs/runtime 1237s ok 39 /bookmarks/parse/fail-27.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-36.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-36.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-36.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-36.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-36.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-36.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-36.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-36.xbel/.dirs/runtime 1237s ok 40 /bookmarks/parse/fail-36.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-40.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-40.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-40.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-40.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-40.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-40.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-40.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-40.xbel/.dirs/runtime 1237s ok 41 /bookmarks/parse/fail-40.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-09.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-09.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-09.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-09.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-09.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-09.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-09.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-09.xbel/.dirs/runtime 1237s ok 42 /bookmarks/parse/fail-09.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-12.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-12.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-12.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-12.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-12.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-12.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-12.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-12.xbel/.dirs/runtime 1237s ok 43 /bookmarks/parse/fail-12.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-41.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-41.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-41.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-41.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-41.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-41.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-41.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-41.xbel/.dirs/runtime 1237s ok 44 /bookmarks/parse/fail-41.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-05.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-05.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-05.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-05.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-05.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-05.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-05.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-05.xbel/.dirs/runtime 1237s ok 45 /bookmarks/parse/fail-05.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-04.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-04.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-04.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-04.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-04.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-04.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-04.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-04.xbel/.dirs/runtime 1237s ok 46 /bookmarks/parse/fail-04.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-31.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-31.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-31.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-31.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-31.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-31.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-31.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-31.xbel/.dirs/runtime 1237s ok 47 /bookmarks/parse/fail-31.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-37.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-37.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-37.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-37.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-37.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-37.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-37.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-37.xbel/.dirs/runtime 1237s ok 48 /bookmarks/parse/fail-37.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-34.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-34.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-34.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-34.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-34.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-34.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-34.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-34.xbel/.dirs/runtime 1237s ok 49 /bookmarks/parse/fail-34.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-07.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-07.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-07.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-07.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-07.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-07.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-07.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/fail-07.xbel/.dirs/runtime 1237s ok 50 /bookmarks/parse/fail-07.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/valid-02.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/valid-02.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/valid-02.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/valid-02.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/valid-02.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/valid-02.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/valid-02.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/parse/valid-02.xbel/.dirs/runtime 1237s ok 51 /bookmarks/parse/valid-02.xbel 1237s # End of parse tests 1237s # Start of copy tests 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-30.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-30.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-30.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-30.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-30.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-30.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-30.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-30.xbel/.dirs/runtime 1237s ok 52 /bookmarks/copy/fail-30.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-24.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-24.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-24.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-24.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-24.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-24.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-24.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-24.xbel/.dirs/runtime 1237s ok 53 /bookmarks/copy/fail-24.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-23.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-23.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-23.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-23.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-23.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-23.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-23.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-23.xbel/.dirs/runtime 1237s ok 54 /bookmarks/copy/fail-23.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-39.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-39.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-39.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-39.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-39.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-39.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-39.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-39.xbel/.dirs/runtime 1237s ok 55 /bookmarks/copy/fail-39.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-21.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-21.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-21.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-21.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-21.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-21.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-21.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-21.xbel/.dirs/runtime 1237s ok 56 /bookmarks/copy/fail-21.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-22.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-22.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-22.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-22.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-22.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-22.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-22.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-22.xbel/.dirs/runtime 1237s ok 57 /bookmarks/copy/fail-22.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-29.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-29.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-29.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-29.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-29.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-29.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-29.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-29.xbel/.dirs/runtime 1237s ok 58 /bookmarks/copy/fail-29.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-18.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-18.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-18.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-18.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-18.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-18.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-18.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-18.xbel/.dirs/runtime 1237s ok 59 /bookmarks/copy/fail-18.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-01.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-01.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-01.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-01.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-01.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-01.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-01.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-01.xbel/.dirs/runtime 1237s ok 60 /bookmarks/copy/fail-01.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-08.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-08.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-08.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-08.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-08.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-08.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-08.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-08.xbel/.dirs/runtime 1237s ok 61 /bookmarks/copy/fail-08.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/valid-01.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/valid-01.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/valid-01.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/valid-01.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/valid-01.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/valid-01.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/valid-01.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/valid-01.xbel/.dirs/runtime 1237s ok 62 /bookmarks/copy/valid-01.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-10.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-10.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-10.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-10.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-10.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-10.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-10.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-10.xbel/.dirs/runtime 1237s ok 63 /bookmarks/copy/fail-10.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-20.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-20.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-20.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-20.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-20.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-20.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-20.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-20.xbel/.dirs/runtime 1237s ok 64 /bookmarks/copy/fail-20.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-17.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-17.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-17.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-17.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-17.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-17.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-17.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-17.xbel/.dirs/runtime 1237s ok 65 /bookmarks/copy/fail-17.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-13.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-13.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-13.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-13.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-13.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-13.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-13.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-13.xbel/.dirs/runtime 1237s ok 66 /bookmarks/copy/fail-13.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-32.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-32.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-32.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-32.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-32.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-32.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-32.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-32.xbel/.dirs/runtime 1237s ok 67 /bookmarks/copy/fail-32.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-14.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-14.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-14.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-14.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-14.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-14.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-14.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-14.xbel/.dirs/runtime 1237s ok 68 /bookmarks/copy/fail-14.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-26.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-26.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-26.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-26.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-26.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-26.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-26.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-26.xbel/.dirs/runtime 1237s ok 69 /bookmarks/copy/fail-26.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-33.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-33.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-33.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-33.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-33.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-33.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-33.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-33.xbel/.dirs/runtime 1237s ok 70 /bookmarks/copy/fail-33.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-25.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-25.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-25.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-25.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-25.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-25.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-25.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-25.xbel/.dirs/runtime 1237s ok 71 /bookmarks/copy/fail-25.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-15.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-15.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-15.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-15.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-15.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-15.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-15.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-15.xbel/.dirs/runtime 1237s ok 72 /bookmarks/copy/fail-15.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-06.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-06.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-06.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-06.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-06.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-06.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-06.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-06.xbel/.dirs/runtime 1237s ok 73 /bookmarks/copy/fail-06.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/valid-03.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/valid-03.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/valid-03.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/valid-03.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/valid-03.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/valid-03.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/valid-03.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/valid-03.xbel/.dirs/runtime 1237s ok 74 /bookmarks/copy/valid-03.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-02.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-02.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-02.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-02.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-02.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-02.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-02.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-02.xbel/.dirs/runtime 1237s ok 75 /bookmarks/copy/fail-02.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-19.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-19.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-19.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-19.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-19.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-19.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-19.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-19.xbel/.dirs/runtime 1237s ok 76 /bookmarks/copy/fail-19.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-03.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-03.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-03.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-03.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-03.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-03.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-03.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-03.xbel/.dirs/runtime 1237s ok 77 /bookmarks/copy/fail-03.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-16.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-16.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-16.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-16.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-16.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-16.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-16.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-16.xbel/.dirs/runtime 1237s ok 78 /bookmarks/copy/fail-16.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-38.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-38.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-38.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-38.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-38.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-38.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-38.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-38.xbel/.dirs/runtime 1237s ok 79 /bookmarks/copy/fail-38.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-28.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-28.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-28.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-28.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-28.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-28.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-28.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-28.xbel/.dirs/runtime 1237s ok 80 /bookmarks/copy/fail-28.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-35.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-35.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-35.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-35.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-35.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-35.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-35.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-35.xbel/.dirs/runtime 1237s ok 81 /bookmarks/copy/fail-35.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-11.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-11.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-11.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-11.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-11.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-11.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-11.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-11.xbel/.dirs/runtime 1237s ok 82 /bookmarks/copy/fail-11.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-42.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-42.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-42.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-42.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-42.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-42.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-42.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-42.xbel/.dirs/runtime 1237s ok 83 /bookmarks/copy/fail-42.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-27.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-27.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-27.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-27.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-27.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-27.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-27.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-27.xbel/.dirs/runtime 1237s ok 84 /bookmarks/copy/fail-27.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-36.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-36.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-36.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-36.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-36.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-36.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-36.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-36.xbel/.dirs/runtime 1237s ok 85 /bookmarks/copy/fail-36.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-40.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-40.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-40.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-40.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-40.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-40.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-40.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-40.xbel/.dirs/runtime 1237s ok 86 /bookmarks/copy/fail-40.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-09.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-09.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-09.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-09.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-09.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-09.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-09.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-09.xbel/.dirs/runtime 1237s ok 87 /bookmarks/copy/fail-09.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-12.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-12.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-12.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-12.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-12.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-12.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-12.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-12.xbel/.dirs/runtime 1237s ok 88 /bookmarks/copy/fail-12.xbel 1237s ok - glib/bookmarkfile.test 1237s # Running test: glib/power-profile-monitor-portal.test 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-41.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-41.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-41.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-41.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-41.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-41.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-41.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-41.xbel/.dirs/runtime 1237s ok 89 /bookmarks/copy/fail-41.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-05.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-05.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-05.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-05.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-05.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-05.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-05.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-05.xbel/.dirs/runtime 1237s ok 90 /bookmarks/copy/fail-05.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-04.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-04.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-04.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-04.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-04.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-04.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-04.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-04.xbel/.dirs/runtime 1237s ok 91 /bookmarks/copy/fail-04.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-31.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-31.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-31.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-31.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-31.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-31.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-31.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-31.xbel/.dirs/runtime 1237s ok 92 /bookmarks/copy/fail-31.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-37.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-37.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-37.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-37.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-37.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-37.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-37.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-37.xbel/.dirs/runtime 1237s ok 93 /bookmarks/copy/fail-37.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-34.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-34.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-34.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-34.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-34.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-34.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-34.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-34.xbel/.dirs/runtime 1237s ok 94 /bookmarks/copy/fail-34.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-07.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-07.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-07.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-07.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-07.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-07.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-07.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/fail-07.xbel/.dirs/runtime 1237s ok 95 /bookmarks/copy/fail-07.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/valid-02.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/valid-02.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/valid-02.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/valid-02.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/valid-02.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/valid-02.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/valid-02.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9JE2B3/bookmarks/copy/valid-02.xbel/.dirs/runtime 1237s ok 96 /bookmarks/copy/valid-02.xbel 1237s # End of copy tests 1237s # End of bookmarks tests 1237s TAP version 13 1237s ok 1 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal # SKIP xdg-desktop-portal not available 1237s ok 2 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal_default # SKIP xdg-desktop-portal not available 1237s 1..2 1237s ok - glib/power-profile-monitor-portal.test 1237s # Running test: glib/io-channel.test 1237s TAP version 14 1237s # random seed: R02Sfd18f51638787806a68a4b9c0ec5583a 1237s 1..2 1237s # Start of io-channel tests 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_io-channel_JG2HC3/io-channel/read-write/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_io-channel_JG2HC3/io-channel/read-write/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_io-channel_JG2HC3/io-channel/read-write/.dirs/system-config1:/tmp/test_io-channel_JG2HC3/io-channel/read-write/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_io-channel_JG2HC3/io-channel/read-write/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_io-channel_JG2HC3/io-channel/read-write/.dirs/system-data1:/tmp/test_io-channel_JG2HC3/io-channel/read-write/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_io-channel_JG2HC3/io-channel/read-write/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_io-channel_JG2HC3/io-channel/read-write/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_io-channel_JG2HC3/io-channel/read-write/.dirs/runtime 1237s # Line one 1237s # 1237s # Line two 1237s # 1237s # Line three 1237s # 1237s # /* Hello */ 1237s # 1237s # \x1234\x567890\x6666 1237s # 1237s # read 62 bytes, wrote 62 bytes 1237s ok 1 /io-channel/read-write 1237s # Start of read-line tests 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_io-channel_JG2HC3/io-channel/read-line/embedded-nuls/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_io-channel_JG2HC3/io-channel/read-line/embedded-nuls/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_io-channel_JG2HC3/io-channel/read-line/embedded-nuls/.dirs/system-config1:/tmp/test_io-channel_JG2HC3/io-channel/read-line/embedded-nuls/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_io-channel_JG2HC3/io-channel/read-line/embedded-nuls/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_io-channel_JG2HC3/io-channel/read-line/embedded-nuls/.dirs/system-data1:/tmp/test_io-channel_JG2HC3/io-channel/read-line/embedded-nuls/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_io-channel_JG2HC3/io-channel/read-line/embedded-nuls/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_io-channel_JG2HC3/io-channel/read-line/embedded-nuls/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_io-channel_JG2HC3/io-channel/read-line/embedded-nuls/.dirs/runtime 1237s # /io-channel/read-line/embedded-nuls summary: Test that reading a line containing embedded nuls works when using non-standard line terminators. 1237s ok 2 /io-channel/read-line/embedded-nuls 1237s # End of read-line tests 1237s # End of io-channel tests 1237s ok - glib/io-channel.test 1237s # Running test: glib/gdbus-sasl.test 1237s TAP version 14 1237s # random seed: R02S73b7e239b50d9f66c3463ca9f62ee66b 1237s 1..1 1237s # Start of gdbus tests 1237s # Start of sasl tests 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-sasl_CO6HC3/gdbus/sasl/server/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-sasl_CO6HC3/gdbus/sasl/server/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-sasl_CO6HC3/gdbus/sasl/server/.dirs/system-config1:/tmp/test_gdbus-sasl_CO6HC3/gdbus/sasl/server/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-sasl_CO6HC3/gdbus/sasl/server/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-sasl_CO6HC3/gdbus/sasl/server/.dirs/system-data1:/tmp/test_gdbus-sasl_CO6HC3/gdbus/sasl/server/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-sasl_CO6HC3/gdbus/sasl/server/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-sasl_CO6HC3/gdbus/sasl/server/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-sasl_CO6HC3/gdbus/sasl/server/.dirs/runtime 1237s # New handshake: EXTERNAL with incorrect initial response 1237s ok - glib/gdbus-sasl.test 1237s # Running test: glib/dbus-appinfo.test 1237s # C:“AUTH EXTERNAL 30” 1237s # Expect: /^REJECTED.*$/ 1237s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1” 1237s # New handshake: EXTERNAL without initial response, failing to authenticate 1237s # C:“AUTH EXTERNAL” 1237s # Expect: /^DATA$/ 1237s # S:“DATA” 1237s # C:“DATA 30” 1237s # Expect: /^REJECTED.*$/ 1237s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1” 1237s # New handshake: EXTERNAL with initial response 1237s # C:“AUTH EXTERNAL 31303030” 1237s # Expect: /^OK [0-9a-f]+$/ 1237s # S:“OK 6fb7f08ad9a5d57d547b732068b9c922” 1237s # New handshake: EXTERNAL without initial response 1237s # C:“AUTH EXTERNAL” 1237s # Expect: /^DATA$/ 1237s # S:“DATA” 1237s # C:“DATA 31303030” 1237s # Expect: /^OK [0-9a-f]+$/ 1237s # S:“OK 6fb7f08ad9a5d57d547b732068b9c922” 1237s # New handshake: EXTERNAL with empty authorization identity 1237s # C:“AUTH EXTERNAL” 1237s # Expect: /^DATA$/ 1237s # S:“DATA” 1237s # C:“DATA” 1237s # Expect: /^OK [0-9a-f]+$/ 1237s # S:“OK 6fb7f08ad9a5d57d547b732068b9c922” 1237s # New handshake: EXTERNAL with empty authorization identity and whitespace 1237s # C:“AUTH EXTERNAL” 1237s # Expect: /^DATA$/ 1237s # S:“DATA” 1237s # C:“DATA ” 1237s # Expect: /^OK [0-9a-f]+$/ 1237s # S:“OK 6fb7f08ad9a5d57d547b732068b9c922” 1237s ok 1 /gdbus/sasl/server 1237s # End of sasl tests 1237s # End of gdbus tests 1237s TAP version 14 1237s # random seed: R02Sa174ebcf223b09382db4ca2235c5c578 1237s 1..7 1237s # Start of appinfo tests 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/dbusappinfo/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/dbusappinfo/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_DLOHC3/appinfo/dbusappinfo/.dirs/system-config1:/tmp/test_dbus-appinfo_DLOHC3/appinfo/dbusappinfo/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/dbusappinfo/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_DLOHC3/appinfo/dbusappinfo/.dirs/system-data1:/tmp/test_dbus-appinfo_DLOHC3/appinfo/dbusappinfo/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/dbusappinfo/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/dbusappinfo/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_DLOHC3/appinfo/dbusappinfo/.dirs/runtime 1237s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1237s ok 1 /appinfo/dbusappinfo 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/flatpak-doc-export/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/flatpak-doc-export/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_DLOHC3/appinfo/flatpak-doc-export/.dirs/system-config1:/tmp/test_dbus-appinfo_DLOHC3/appinfo/flatpak-doc-export/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/flatpak-doc-export/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_DLOHC3/appinfo/flatpak-doc-export/.dirs/system-data1:/tmp/test_dbus-appinfo_DLOHC3/appinfo/flatpak-doc-export/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/flatpak-doc-export/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/flatpak-doc-export/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_DLOHC3/appinfo/flatpak-doc-export/.dirs/runtime 1237s # /appinfo/flatpak-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 1237s # Acquired a message bus connection 1237s # Acquired the name org.freedesktop.portal.Documents 1237s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_DLOHC3/appinfo/dbusappinfo/.dirs/config to /tmp/test_dbus-appinfo_DLOHC3/appinfo/flatpak-doc-export/.dirs/config 1237s # on_flatpak_open received file '/document-portal/document-id/org.gtk.test.dbusappinfo.flatpak.desktop' 1237s # fake-document-portal cancelled 1237s ok 2 /appinfo/flatpak-doc-export 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/flatpak-missing-doc-export/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/flatpak-missing-doc-export/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_DLOHC3/appinfo/flatpak-missing-doc-export/.dirs/system-config1:/tmp/test_dbus-appinfo_DLOHC3/appinfo/flatpak-missing-doc-export/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/flatpak-missing-doc-export/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_DLOHC3/appinfo/flatpak-missing-doc-export/.dirs/system-data1:/tmp/test_dbus-appinfo_DLOHC3/appinfo/flatpak-missing-doc-export/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/flatpak-missing-doc-export/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/flatpak-missing-doc-export/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_DLOHC3/appinfo/flatpak-missing-doc-export/.dirs/runtime 1237s # /appinfo/flatpak-missing-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 1237s # Acquired a message bus connection 1237s # Acquired the name org.freedesktop.portal.Documents 1237s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_DLOHC3/appinfo/flatpak-doc-export/.dirs/config to /tmp/test_dbus-appinfo_DLOHC3/appinfo/flatpak-missing-doc-export/.dirs/config 1237s # on_flatpak_open received file '/hopefully/an/invalid/path.desktop' 1237s # fake-document-portal cancelled 1237s ok 3 /appinfo/flatpak-missing-doc-export 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-file/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-file/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-file/.dirs/system-config1:/tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-file/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-file/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-file/.dirs/system-data1:/tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-file/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-file/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-file/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-file/.dirs/runtime 1237s # Acquired a message bus connection 1237s # Acquired the name org.freedesktop.portal.Desktop 1237s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_DLOHC3/appinfo/flatpak-missing-doc-export/.dirs/config to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-file/.dirs/config 1237s # Got open file request for file:///usr/libexec/installed-tests/glib/org.gtk.test.dbusappinfo.flatpak.desktop 1237s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_5/t 1237s # Response emitted 1237s ok 4 /appinfo/portal-open-file 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-uri/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-uri/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-uri/.dirs/system-config1:/tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-uri/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-uri/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-uri/.dirs/system-data1:/tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-uri/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-uri/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-uri/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-uri/.dirs/runtime 1237s # Acquired a message bus connection 1237s # Acquired the name org.freedesktop.portal.Desktop 1237s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-file/.dirs/config to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-uri/.dirs/config 1237s # Got open file request for http://example.com 1237s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_7/t 1237s # Response emitted 1237s # fake-desktop-portal cancelled 1237s ok 5 /appinfo/portal-open-uri 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-file-async/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-file-async/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-file-async/.dirs/system-config1:/tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-file-async/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-file-async/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-file-async/.dirs/system-data1:/tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-file-async/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-file-async/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-file-async/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-file-async/.dirs/runtime 1237s # Acquired a message bus connection 1237s # Acquired the name org.freedesktop.portal.Desktop 1237s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-uri/.dirs/config to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-file-async/.dirs/config 1237s # Got open file request for file:///usr/libexec/installed-tests/glib/org.gtk.test.dbusappinfo.flatpak.desktop 1237s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_9/gio159424122 1237s # Response emitted 1237s # fake-desktop-portal cancelled 1237s ok 6 /appinfo/portal-open-file-async 1237s ok - glib/dbus-appinfo.test 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-uri-async/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-uri-async/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-uri-async/.dirs/system-config1:/tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-uri-async/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-uri-async/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-uri-async/.dirs/system-data1:/tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-uri-async/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-uri-async/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-uri-async/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-uri-async/.dirs/runtime 1237s # Acquired a message bus connection 1237s # Acquired the name org.freedesktop.portal.Desktop 1237s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-file-async/.dirs/config to /tmp/test_dbus-appinfo_DLOHC3/appinfo/portal-open-uri-async/.dirs/config 1237s # Got open file request for http://example.com 1237s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_11/gio974045468 1237s # Response emitted 1237s # fake-desktop-portal cancelled 1237s ok 7 /appinfo/portal-open-uri-async 1237s # End of appinfo tests 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # Running test: glib/win32-appinfo.test 1237s ok - glib/win32-appinfo.test 1237s # Running test: glib/gdbus-connection.test 1237s TAP version 14 1237s # random seed: R02S1770b92813bcbdf3704944e4f0226e05 1237s 1..5 1237s # Start of appinfo tests 1237s ok 1 /appinfo/utf16-strfuncs 1237s ok 2 /appinfo/win32-extract-executable 1237s ok 3 /appinfo/win32-rundll32-fixup 1237s ok 4 /appinfo/win32-parse-filename 1237s ok 5 /appinfo/win32-utf16-conversion-fail 1237s # Start of subprocess tests 1237s # End of subprocess tests 1237s # End of appinfo tests 1237s TAP version 14 1237s # random seed: R02S80c7fcc1b13e69be0499ae6751b8f493 1237s 1..9 1237s # Start of gdbus tests 1237s # Start of connection tests 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/bus-failure/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/bus-failure/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/bus-failure/.dirs/system-config1:/tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/bus-failure/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/bus-failure/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/bus-failure/.dirs/system-data1:/tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/bus-failure/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/bus-failure/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/bus-failure/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/bus-failure/.dirs/runtime 1237s ok 1 /gdbus/connection/bus-failure 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/basic/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/basic/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/basic/.dirs/system-config1:/tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/basic/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/basic/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/basic/.dirs/system-data1:/tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/basic/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/basic/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/basic/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/basic/.dirs/runtime 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s ok 2 /gdbus/connection/basic 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/life-cycle/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/life-cycle/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/life-cycle/.dirs/system-config1:/tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/life-cycle/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/life-cycle/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/life-cycle/.dirs/system-data1:/tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/life-cycle/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/life-cycle/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/life-cycle/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/life-cycle/.dirs/runtime 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s ok 3 /gdbus/connection/life-cycle 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/send/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/send/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/send/.dirs/system-config1:/tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/send/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/send/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/send/.dirs/system-data1:/tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/send/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/send/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/send/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/send/.dirs/runtime 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s ok 4 /gdbus/connection/send 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/signals/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/signals/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/signals/.dirs/system-config1:/tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/signals/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/signals/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/signals/.dirs/system-data1:/tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/signals/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/signals/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/signals/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/signals/.dirs/runtime 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s ok 5 /gdbus/connection/signals 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/signal-match-rules/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/signal-match-rules/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/signal-match-rules/.dirs/system-config1:/tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/signal-match-rules/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/signal-match-rules/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/signal-match-rules/.dirs/system-data1:/tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/signal-match-rules/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/signal-match-rules/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/signal-match-rules/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/signal-match-rules/.dirs/runtime 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s ok 6 /gdbus/connection/signal-match-rules 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/filter/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/filter/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/filter/.dirs/system-config1:/tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/filter/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/filter/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/filter/.dirs/system-data1:/tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/filter/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/filter/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/filter/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/filter/.dirs/runtime 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s ok 7 /gdbus/connection/filter 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/serials/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/serials/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/serials/.dirs/system-config1:/tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/serials/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/serials/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/serials/.dirs/system-data1:/tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/serials/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/serials/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/serials/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/serials/.dirs/runtime 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s ok 8 /gdbus/connection/serials 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/cancel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/cancel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/cancel/.dirs/system-config1:/tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/cancel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/cancel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/cancel/.dirs/system-data1:/tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/cancel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/cancel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/cancel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_ZXWGC3/gdbus/connection/cancel/.dirs/runtime 1237s # /gdbus/connection/cancel summary: Test that cancelling one of two racing g_bus_get() calls does not cancel the other one 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1237s ok 9 /gdbus/connection/cancel 1237s # End of connection tests 1237s # End of gdbus tests 1237s ok - glib/gdbus-connection.test 1237s # Running test: glib/macros-c-11.test 1237s ok - glib/macros-c-11.test 1237s # Running test: glib/function-info.test 1237s TAP version 14 1237s # random seed: R02S18abb285003e20929f66742b30add58f 1237s 1..4 1237s # Start of C tests 1237s ok 1 /C/standard-11 1237s # End of C tests 1237s # Start of alignof tests 1237s ok 2 /alignof/fallback 1237s # End of alignof tests 1237s # Start of assert tests 1237s ok 3 /assert/static 1237s # End of assert tests 1237s # Start of struct tests 1237s ok 4 /struct/sizeof_member 1237s # End of struct tests 1237s TAP version 14 1237s ok - glib/function-info.test 1237s # Running test: glib/signals.test 1237s # random seed: R02S46a4aaf1b0eaafa5a0c31bb5368c4a9b 1237s 1..1 1237s # Start of function-info tests 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_function-info_ZFCGC3/function-info/invoker/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_function-info_ZFCGC3/function-info/invoker/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_function-info_ZFCGC3/function-info/invoker/.dirs/system-config1:/tmp/test_function-info_ZFCGC3/function-info/invoker/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_function-info_ZFCGC3/function-info/invoker/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_function-info_ZFCGC3/function-info/invoker/.dirs/system-data1:/tmp/test_function-info_ZFCGC3/function-info/invoker/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_function-info_ZFCGC3/function-info/invoker/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_function-info_ZFCGC3/function-info/invoker/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_function-info_ZFCGC3/function-info/invoker/.dirs/runtime 1237s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1237s # /function-info/invoker summary: Test preparing a function invoker 1237s ok 1 /function-info/invoker 1237s # End of function-info tests 1237s TAP version 14 1237s # random seed: R02Sae8afb3a15d0c9a6259219250d7b9b96 1237s 1..31 1237s # Start of gobject tests 1237s # Start of signals tests 1237s ok 1 /gobject/signals/all-types 1237s ok 2 /gobject/signals/variant 1237s ok 3 /gobject/signals/destroy-target-object 1237s ok 4 /gobject/signals/generic-marshaller-1 1237s ok 5 /gobject/signals/generic-marshaller-2 1237s ok 6 /gobject/signals/generic-marshaller-enum-return-signed 1237s ok 7 /gobject/signals/generic-marshaller-enum-return-unsigned 1237s ok 8 /gobject/signals/generic-marshaller-int-return 1237s ok 9 /gobject/signals/generic-marshaller-uint-return 1237s ok 10 /gobject/signals/generic-marshaller-interface-return 1237s ok 11 /gobject/signals/custom-marshaller 1237s ok 12 /gobject/signals/connect 1237s ok 13 /gobject/signals/emission-hook 1237s ok 14 /gobject/signals/emitv 1237s ok 15 /gobject/signals/accumulator 1237s # Signal: accumulator-class-first 1237s # Signal: accumulator-class-last 1237s # Signal: accumulator-class-cleanup 1237s # Signal: accumulator-class-first-last 1237s # Signal: accumulator-class-first-last-cleanup 1237s # Signal: accumulator-class-last-cleanup 1237s ok 16 /gobject/signals/accumulator-class 1237s ok 17 /gobject/signals/introspection 1237s ok 18 /gobject/signals/block-handler 1237s ok 19 /gobject/signals/stop-emission 1237s ok 20 /gobject/signals/invocation-hint 1237s ok 21 /gobject/signals/test-disconnection-wrong-object 1237s ok 22 /gobject/signals/clear-signal-handler 1237s # /gobject/signals/lookup summary: Test that g_signal_lookup() works with a variety of inputs. 1237s ok 23 /gobject/signals/lookup 1237s # /gobject/signals/parse-name summary: Test that g_signal_parse_name() works with a variety of inputs. 1237s ok 24 /gobject/signals/parse-name 1237s ok 25 /gobject/signals/is-valid-name 1237s ok 26 /gobject/signals/weak-ref-disconnect 1237s # Start of lookup tests 1237s # /gobject/signals/lookup/invalid summary: Test that g_signal_lookup() emits a warning if looking up an invalid signal name. 1237s ok 27 /gobject/signals/lookup/invalid 1237s # End of lookup tests 1237s # Start of parse-name tests 1237s # /gobject/signals/parse-name/invalid summary: Test that g_signal_parse_name() ignores a variety of invalid inputs. 1237s # Parser input: 1237s # Parser input: 7zip 1237s # Parser input: invalid:signal 1237s # Parser input: simple-detailed:: 1237s # Parser input: simple-detailed: 1237s # Parser input: : 1237s # Parser input: :: 1237s # Parser input: :valid-detail 1237s # Parser input: ::valid-detail 1237s ok 28 /gobject/signals/parse-name/invalid 1237s # End of parse-name tests 1237s # Start of invalid-name tests 1237s # /gobject/signals/invalid-name/colon summary: Check that g_signal_new() rejects invalid signal names. 1237s ok 29 /gobject/signals/invalid-name/colon 1237s # /gobject/signals/invalid-name/first-char summary: Check that g_signal_new() rejects invalid signal names. 1237s ok 30 /gobject/signals/invalid-name/first-char 1237s # /gobject/signals/invalid-name/empty summary: Check that g_signal_new() rejects invalid signal names. 1237s ok 31 /gobject/signals/invalid-name/empty 1237s # End of invalid-name tests 1237s # End of signals tests 1237s # End of gobject tests 1237s ok - glib/signals.test 1237s # Running test: glib/genmarshal.py.test 1237s TAP version 13 1237s ok 1 __main__.TestGenmarshal.test_empty_list 1237s # glib-genmarshal: /usr/bin/glib-genmarshal 1237s # tmpdir: /tmp/tmpy1k50dgf 1237s # /tmp/tmpy1k50dgf/tmpc6je7pjj.list: 1237s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpy1k50dgf/tmpc6je7pjj.list', '--header', '--quiet'] 1237s # Return code: 0 1237s # Output: 1237s # /* 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. */ 1237s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1237s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1237s # 1237s # #include 1237s # 1237s # G_BEGIN_DECLS 1237s # 1237s # 1237s # G_END_DECLS 1237s # 1237s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1237s # Error: 1237s # 1237s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpy1k50dgf/tmpc6je7pjj.list', '--body', '--quiet'] 1237s # Return code: 0 1237s # Output: 1237s # /* 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. */ 1237s # #include 1237s # 1237s # #ifdef G_ENABLE_DEBUG 1237s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1237s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1237s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1237s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1237s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1237s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1237s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1237s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1237s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1237s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1237s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1237s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1237s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1237s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1237s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1237s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1237s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1237s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1237s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1237s # #else /* !G_ENABLE_DEBUG */ 1237s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1237s # * Do not access GValues directly in your code. Instead, use the 1237s # * g_value_get_*() functions 1237s # */ 1237s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1237s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1237s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1237s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1237s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1237s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1237s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1237s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1237s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1237s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1237s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1237s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1237s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1237s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1237s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1237s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1237s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1237s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1237s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1237s # #endif /* !G_ENABLE_DEBUG */ 1237s # Error: 1237s ok 2 __main__.TestGenmarshal.test_help 1237s # glib-genmarshal: /usr/bin/glib-genmarshal 1237s # tmpdir: /tmp/tmp2rs8huk6 1237s # Running: ['/usr/bin/glib-genmarshal', '--help'] 1237s # Return code: 0 1237s # Output: 1237s # usage: glib-genmarshal [-h] [--prefix STRING] [--output FILE] [--skip-source] 1237s # [--internal] [--valist-marshallers] [-v] 1237s # [--g-fatal-warnings] [--include-header [HEADER]] 1237s # [--pragma-once] [-D CPP_DEFINES] [-U CPP_UNDEFINES] 1237s # [--prototypes] [--header] [--body] [--stdinc | 1237s # --nostdinc] [--quiet | --verbose] 1237s # [FILE ...] 1237s # 1237s # Generate signal marshallers for GObject 1237s # 1237s # positional arguments: 1237s # FILE Files with lists of marshallers to generate, or "-" 1237s # for standard input 1237s # 1237s # options: 1237s # -h, --help show this help message and exit 1237s # --prefix STRING Specify marshaller prefix 1237s # --output FILE Write output into the specified file 1237s # --skip-source Skip source location comments 1237s # --internal Mark generated functions as internal 1237s # --valist-marshallers Generate va_list marshallers 1237s # -v, --version Print version information, and exit 1237s # --g-fatal-warnings Make warnings fatal 1237s # --include-header [HEADER] 1237s # Include the specified header in the body 1237s # --pragma-once Use "pragma once" as the inclusion guard 1237s # -D CPP_DEFINES Pre-processor define 1237s # -U CPP_UNDEFINES Pre-processor undefine 1237s # --prototypes Generate the marshallers prototype in the C code 1237s # --header Generate C headers 1237s # --body Generate C code 1237s # --stdinc Include standard marshallers 1237s # --nostdinc Use standard marshallers 1237s # --quiet Only print warnings and errors 1237s # --verbose Be verbose, and include debugging information 1237s # Error: 1237s ok 3 __main__.TestGenmarshal.test_no_args 1237s # glib-genmarshal: /usr/bin/glib-genmarshal 1237s # tmpdir: /tmp/tmprquav0n_ 1237s # Running: ['/usr/bin/glib-genmarshal'] 1237s # Return code: 0 1237s # Output: 1237s # 1237s # Error: 1237s ok 4 __main__.TestGenmarshal.test_void_boolean 1237s # glib-genmarshal: /usr/bin/glib-genmarshal 1237s # tmpdir: /tmp/tmp1_kjwzx5 1237s # /tmp/tmp1_kjwzx5/tmply8no7bc.list: VOID:BOOLEAN 1237s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp1_kjwzx5/tmply8no7bc.list', '--header', '--quiet'] 1237s # Return code: 0 1237s # Output: 1237s # /* 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. */ 1237s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1237s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1237s # 1237s # #include 1237s # 1237s # G_BEGIN_DECLS 1237s # 1237s # /* VOID:BOOLEAN (/tmp/tmp1_kjwzx5/tmply8no7bc.list:1) */ 1237s # #define g_cclosure_user_marshal_VOID__BOOLEAN g_cclosure_marshal_VOID__BOOLEAN 1237s # 1237s # 1237s # G_END_DECLS 1237s # 1237s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1237s # Error: 1237s # 1237s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp1_kjwzx5/tmply8no7bc.list', '--body', '--quiet'] 1237s # Return code: 0 1237s # Output: 1237s # /* 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. */ 1237s # #include 1237s # 1237s # #ifdef G_ENABLE_DEBUG 1237s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1237s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1237s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1237s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1237s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1237s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1237s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1237s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1237s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1237s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1237s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1237s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1237s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1237s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1237s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1237s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1237s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1237s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1237s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1237s # #else /* !G_ENABLE_DEBUG */ 1237s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1237s # * Do not access GValues directly in your code. Instead, use the 1237s # * g_value_get_*() functions 1237s # */ 1237s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1237s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1237s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1237s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1237s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1237s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1237s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1237s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1237s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1237s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1237s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1237s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1237s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1237s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1237s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1237s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1237s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1237s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1237s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1237s # #endif /* !G_ENABLE_DEBUG */ 1237s # Error: 1237s ok 5 __main__.TestGenmarshal.test_void_boolean_int64 1237s # glib-genmarshal: /usr/bin/glib-genmarshal 1237s # tmpdir: /tmp/tmpu7_azz58 1237s # /tmp/tmpu7_azz58/tmp6h50vgm5.list: VOID:BOOLEAN,INT64 1237s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpu7_azz58/tmp6h50vgm5.list', '--header', '--quiet'] 1237s # Return code: 0 1237s # Output: 1237s # /* 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. */ 1237s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1237s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1237s # 1237s # #include 1237s # 1237s # G_BEGIN_DECLS 1237s # 1237s # /* VOID:BOOLEAN,INT64 (/tmp/tmpu7_azz58/tmp6h50vgm5.list:1) */ 1237s # extern 1237s # void g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 1237s # GValue *return_value, 1237s # guint n_param_values, 1237s # const GValue *param_values, 1237s # gpointer invocation_hint, 1237s # gpointer marshal_data); 1237s # 1237s # 1237s # G_END_DECLS 1237s # 1237s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1237s # Error: 1237s # 1237s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpu7_azz58/tmp6h50vgm5.list', '--body', '--quiet'] 1237s # Return code: 0 1237s # Output: 1237s # /* 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. */ 1237s # #include 1237s # 1237s # #ifdef G_ENABLE_DEBUG 1237s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1237s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1237s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1237s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1237s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1237s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1237s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1237s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1237s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1237s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1237s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1237s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1237s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1237s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1237s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1237s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1237s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1237s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1237s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1237s # #else /* !G_ENABLE_DEBUG */ 1237s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1237s # * Do not access GValues directly in your code. Instead, use the 1237s # * g_value_get_*() functions 1237s # */ 1237s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1237s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1237s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1237s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1237s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1237s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1237s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1237s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1237s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1237s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1237s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1237s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1237s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1237s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1237s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1237s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1237s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1237s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1237s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1237s # #endif /* !G_ENABLE_DEBUG */ 1237s # 1237s # /* VOID:BOOLEAN,INT64 (/tmp/tmpu7_azz58/tmp6h50vgm5.list:1) */ 1237s # void 1237s # g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 1237s # GValue *return_value G_GNUC_UNUSED, 1237s # guint n_param_values, 1237s # const GValue *param_values, 1237s # gpointer invocation_hint G_GNUC_UNUSED, 1237s # gpointer marshal_data) 1237s # { 1237s # typedef void (*GMarshalFunc_VOID__BOOLEAN_INT64) (gpointer data1, 1237s # gboolean arg1, 1237s # gint64 arg2, 1237s # gpointer data2); 1237s # GCClosure *cc = (GCClosure *) closure; 1237s # gpointer data1, data2; 1237s # GMarshalFunc_VOID__BOOLEAN_INT64 callback; 1237s # 1237s # g_return_if_fail (n_param_values == 3); 1237s # 1237s # if (G_CCLOSURE_SWAP_DATA (closure)) 1237s # { 1237s # data1 = closure->data; 1237s # data2 = g_value_peek_pointer (param_values + 0); 1237s # } 1237s # else 1237s # { 1237s # data1 = g_value_peek_pointer (param_values + 0); 1237s # data2 = closure->data; 1237s # } 1237s # callback = (GMarshalFunc_VOID__BOOLEAN_INT64) (marshal_data ? marshal_data : cc->callback); 1237s # 1237s # callback (data1, 1237s # g_marshal_value_peek_boolean (param_values + 1), 1237s # g_marshal_value_peek_int64 (param_values + 2), 1237s # data2); 1237s # } 1237s # Error: 1238s ok 6 __main__.TestGenmarshal.test_void_param_nostdinc 1238s # glib-genmarshal: /usr/bin/glib-genmarshal 1238s # tmpdir: /tmp/tmpovi5s_ms 1238s # /tmp/tmpovi5s_ms/tmpve_gyj9a.list: VOID:PARAM 1238s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpovi5s_ms/tmpve_gyj9a.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1238s # Return code: 0 1238s # Output: 1238s # /* 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. */ 1238s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1238s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1238s # 1238s # G_BEGIN_DECLS 1238s # 1238s # /* VOID:PARAM (/tmp/tmpovi5s_ms/tmpve_gyj9a.list:1) */ 1238s # extern 1238s # void g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 1238s # GValue *return_value, 1238s # guint n_param_values, 1238s # const GValue *param_values, 1238s # gpointer invocation_hint, 1238s # gpointer marshal_data); 1238s # extern 1238s # void g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 1238s # GValue *return_value, 1238s # gpointer instance, 1238s # va_list args, 1238s # gpointer marshal_data, 1238s # int n_params, 1238s # GType *param_types); 1238s # 1238s # 1238s # G_END_DECLS 1238s # 1238s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1238s # Error: 1238s # 1238s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpovi5s_ms/tmpve_gyj9a.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1238s # Return code: 0 1238s # Output: 1238s # /* 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. */ 1238s # #ifdef G_ENABLE_DEBUG 1238s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1238s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1238s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1238s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1238s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1238s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1238s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1238s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1238s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1238s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1238s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1238s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1238s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1238s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1238s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1238s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1238s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1238s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1238s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1238s # #else /* !G_ENABLE_DEBUG */ 1238s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1238s # * Do not access GValues directly in your code. Instead, use the 1238s # * g_value_get_*() functions 1238s # */ 1238s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1238s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1238s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1238s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1238s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1238s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1238s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1238s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1238s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1238s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1238s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1238s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1238s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1238s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1238s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1238s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1238s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1238s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1238s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1238s # #endif /* !G_ENABLE_DEBUG */ 1238s # 1238s # /* VOID:PARAM (/tmp/tmpovi5s_ms/tmpve_gyj9a.list:1) */ 1238s # void 1238s # g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 1238s # GValue *return_value G_GNUC_UNUSED, 1238s # guint n_param_values, 1238s # const GValue *param_values, 1238s # gpointer invocation_hint G_GNUC_UNUSED, 1238s # gpointer marshal_data) 1238s # { 1238s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 1238s # gpointer arg1, 1238s # gpointer data2); 1238s # GCClosure *cc = (GCClosure *) closure; 1238s # gpointer data1, data2; 1238s # GMarshalFunc_VOID__PARAM callback; 1238s # 1238s # g_return_if_fail (n_param_values == 2); 1238s # 1238s # if (G_CCLOSURE_SWAP_DATA (closure)) 1238s # { 1238s # data1 = closure->data; 1238s # data2 = g_value_peek_pointer (param_values + 0); 1238s # } 1238s # else 1238s # { 1238s # data1 = g_value_peek_pointer (param_values + 0); 1238s # data2 = closure->data; 1238s # } 1238s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 1238s # 1238s # callback (data1, 1238s # g_marshal_value_peek_param (param_values + 1), 1238s # data2); 1238s # } 1238s # 1238s # void 1238s # g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 1238s # GValue *return_value G_GNUC_UNUSED, 1238s # gpointer instance, 1238s # va_list args, 1238s # gpointer marshal_data, 1238s # int n_params, 1238s # GType *param_types) 1238s # { 1238s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 1238s # gpointer arg1, 1238s # gpointer data2); 1238s # GCClosure *cc = (GCClosure *) closure; 1238s # gpointer data1, data2; 1238s # GMarshalFunc_VOID__PARAM callback; 1238s # gpointer arg0; 1238s # va_list args_copy; 1238s # 1238s # va_copy (args_copy, args); 1238s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1238s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1238s # arg0 = g_param_spec_ref (arg0); 1238s # va_end (args_copy); 1238s # 1238s # 1238s # if (G_CCLOSURE_SWAP_DATA (closure)) 1238s # { 1238s # data1 = closure->data; 1238s # data2 = instance; 1238s # } 1238s # else 1238s # { 1238s # data1 = instance; 1238s # data2 = closure->data; 1238s # } 1238s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 1238s # 1238s # callback (data1, 1238s # arg0, 1238s # data2); 1238s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1238s # g_param_spec_unref (arg0); 1238s # } 1238s # Error: 1238s ok 7 __main__.TestGenmarshal.test_void_string_nostdinc 1238s # glib-genmarshal: /usr/bin/glib-genmarshal 1238s # tmpdir: /tmp/tmpgdnrqeh4 1238s # /tmp/tmpgdnrqeh4/tmpgf163j_x.list: VOID:STRING 1238s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpgdnrqeh4/tmpgf163j_x.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1238s # Return code: 0 1238s # Output: 1238s # /* 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. */ 1238s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1238s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1238s # 1238s # G_BEGIN_DECLS 1238s # 1238s # /* VOID:STRING (/tmp/tmpgdnrqeh4/tmpgf163j_x.list:1) */ 1238s # extern 1238s # void g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 1238s # GValue *return_value, 1238s # guint n_param_values, 1238s # const GValue *param_values, 1238s # gpointer invocation_hint, 1238s # gpointer marshal_data); 1238s # extern 1238s # void g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 1238s # GValue *return_value, 1238s # gpointer instance, 1238s # va_list args, 1238s # gpointer marshal_data, 1238s # int n_params, 1238s # GType *param_types); 1238s # 1238s # 1238s # G_END_DECLS 1238s # 1238s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1238s # Error: 1238s # 1238s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpgdnrqeh4/tmpgf163j_x.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1238s # Return code: 0 1238s # Output: 1238s # /* 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. */ 1238s # #ifdef G_ENABLE_DEBUG 1238s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1238s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1238s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1238s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1238s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1238s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1238s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1238s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1238s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1238s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1238s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1238s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1238s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1238s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1238s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1238s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1238s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1238s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1238s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1238s # #else /* !G_ENABLE_DEBUG */ 1238s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1238s # * Do not access GValues directly in your code. Instead, use the 1238s # * g_value_get_*() functions 1238s # */ 1238s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1238s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1238s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1238s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1238s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1238s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1238s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1238s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1238s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1238s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1238s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1238s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1238s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1238s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1238s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1238s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1238s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1238s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1238s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1238s # #endif /* !G_ENABLE_DEBUG */ 1238s # 1238s # /* VOID:STRING (/tmp/tmpgdnrqeh4/tmpgf163j_x.list:1) */ 1238s # void 1238s # g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 1238s # GValue *return_value G_GNUC_UNUSED, 1238s # guint n_param_values, 1238s # const GValue *param_values, 1238s # gpointer invocation_hint G_GNUC_UNUSED, 1238s # gpointer marshal_data) 1238s # { 1238s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 1238s # gpointer arg1, 1238s # gpointer data2); 1238s # GCClosure *cc = (GCClosure *) closure; 1238s # gpointer data1, data2; 1238s # GMarshalFunc_VOID__STRING callback; 1238s # 1238s # g_return_if_fail (n_param_values == 2); 1238s # 1238s # if (G_CCLOSURE_SWAP_DATA (closure)) 1238s # { 1238s # data1 = closure->data; 1238s # data2 = g_value_peek_pointer (param_values + 0); 1238s # } 1238s # else 1238s # { 1238s # data1 = g_value_peek_pointer (param_values + 0); 1238s # data2 = closure->data; 1238s # } 1238s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 1238s # 1238s # callback (data1, 1238s # g_marshal_value_peek_string (param_values + 1), 1238s # data2); 1238s # } 1238s # 1238s # void 1238s # g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 1238s # GValue *return_value G_GNUC_UNUSED, 1238s # gpointer instance, 1238s # va_list args, 1238s # gpointer marshal_data, 1238s # int n_params, 1238s # GType *param_types) 1238s # { 1238s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 1238s # gpointer arg1, 1238s # gpointer data2); 1238s # GCClosure *cc = (GCClosure *) closure; 1238s # gpointer data1, data2; 1238s # GMarshalFunc_VOID__STRING callback; 1238s # gpointer arg0; 1238s # va_list args_copy; 1238s # 1238s # va_copy (args_copy, args); 1238s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1238s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1238s # arg0 = g_strdup (arg0); 1238s # va_end (args_copy); 1238s # 1238s # 1238s # if (G_CCLOSURE_SWAP_DATA (closure)) 1238s # { 1238s # data1 = closure->data; 1238s # data2 = instance; 1238s # } 1238s # else 1238s # { 1238s # data1 = instance; 1238s # data2 = closure->data; 1238s # } 1238s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 1238s # 1238s # callback (data1, 1238s # arg0, 1238s # data2); 1238s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1238s # g_free (arg0); 1238s # } 1238s # Error: 1238s ok 8 __main__.TestGenmarshal.test_void_variant_nostdinc_valist_marshaller 1238s # glib-genmarshal: /usr/bin/glib-genmarshal 1238s # tmpdir: /tmp/tmpapp92l34 1238s # /tmp/tmpapp92l34/tmp_8lo5ooa.list: VOID:VARIANT 1238s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpapp92l34/tmp_8lo5ooa.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1238s # Return code: 0 1238s # Output: 1238s # /* 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. */ 1238s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1238s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1238s # 1238s # G_BEGIN_DECLS 1238s # 1238s # /* VOID:VARIANT (/tmp/tmpapp92l34/tmp_8lo5ooa.list:1) */ 1238s # extern 1238s # void g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 1238s # GValue *return_value, 1238s # guint n_param_values, 1238s # const GValue *param_values, 1238s # gpointer invocation_hint, 1238s # gpointer marshal_data); 1238s # extern 1238s # void g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 1238s # GValue *return_value, 1238s # gpointer instance, 1238s # va_list args, 1238s # gpointer marshal_data, 1238s # int n_params, 1238s # GType *param_types); 1238s # 1238s # 1238s # G_END_DECLS 1238s # 1238s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1238s # Error: 1238s # 1238s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpapp92l34/tmp_8lo5ooa.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1238s # Return code: 0 1238s # Output: 1238s # /* 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. */ 1238s # #ifdef G_ENABLE_DEBUG 1238s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1238s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1238s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1238s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1238s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1238s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1238s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1238s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1238s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1238s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1238s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1238s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1238s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1238s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1238s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1238s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1238s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1238s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1238s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1238s # #else /* !G_ENABLE_DEBUG */ 1238s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1238s # * Do not access GValues directly in your code. Instead, use the 1238s # * g_value_get_*() functions 1238s # */ 1238s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1238s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1238s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1238s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1238s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1238s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1238s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1238s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1238s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1238s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1238s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1238s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1238s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1238s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1238s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1238s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1238s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1238s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1238s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1238s # #endif /* !G_ENABLE_DEBUG */ 1238s # 1238s # /* VOID:VARIANT (/tmp/tmpapp92l34/tmp_8lo5ooa.list:1) */ 1238s # void 1238s # g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 1238s # GValue *return_value G_GNUC_UNUSED, 1238s # guint n_param_values, 1238s # const GValue *param_values, 1238s # gpointer invocation_hint G_GNUC_UNUSED, 1238s # gpointer marshal_data) 1238s # { 1238s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 1238s # gpointer arg1, 1238s # gpointer data2); 1238s # GCClosure *cc = (GCClosure *) closure; 1238s # gpointer data1, data2; 1238s # GMarshalFunc_VOID__VARIANT callback; 1238s # 1238s # g_return_if_fail (n_param_values == 2); 1238s # 1238s # if (G_CCLOSURE_SWAP_DATA (closure)) 1238s # { 1238s # data1 = closure->data; 1238s # data2 = g_value_peek_pointer (param_values + 0); 1238s # } 1238s # else 1238s # { 1238s # data1 = g_value_peek_pointer (param_values + 0); 1238s # data2 = closure->data; 1238s # } 1238s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 1238s # 1238s # callback (data1, 1238s # g_marshal_value_peek_variant (param_values + 1), 1238s # data2); 1238s # } 1238s # 1238s # void 1238s # g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 1238s # GValue *return_value G_GNUC_UNUSED, 1238s # gpointer instance, 1238s # va_list args, 1238s # gpointer marshal_data, 1238s # int n_params, 1238s # GType *param_types) 1238s # { 1238s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 1238s # gpointer arg1, 1238s # gpointer data2); 1238s # GCClosure *cc = (GCClosure *) closure; 1238s # gpointer data1, data2; 1238s # GMarshalFunc_VOID__VARIANT callback; 1238s # gpointer arg0; 1238s # va_list args_copy; 1238s # 1238s # va_copy (args_copy, args); 1238s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1238s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1238s # arg0 = g_variant_ref_sink (arg0); 1238s # va_end (args_copy); 1238s # 1238s # 1238s # if (G_CCLOSURE_SWAP_DATA (closure)) 1238s # { 1238s # data1 = closure->data; 1238s # data2 = instance; 1238s # } 1238s # else 1238s # { 1238s # data1 = instance; 1238s # data2 = closure->data; 1238s # } 1238s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 1238s # 1238s # callback (data1, 1238s # arg0, 1238s # data2); 1238s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1238s # g_variant_unref (arg0); 1238s # } 1238s # Error: 1238s 1..8 1238s ok - glib/genmarshal.py.test 1238s # Running test: glib/utils.test 1238s TAP version 14 1238s # random seed: R02S09fd5dafa0d042bf701521348e9dd428 1238s 1..41 1238s # Start of utils tests 1238s ok 1 /utils/language-names 1238s # Testing locale ‘en’ 1238s # Testing locale ‘sr@latin’ 1238s # Testing locale ‘fr_BE’ 1238s # Testing locale ‘sr_SR@latin’ 1238s # Testing locale ‘sr_SR@latin.UTF-8’ 1238s # Testing locale ‘sr@latin_invalid’ 1238s # Testing locale ‘sr.UTF-8@latin’ 1238s # Testing locale ‘sr.UTF-8_latin’ 1238s # Testing locale ‘sr.UTF-8@latin_invalid’ 1238s ok 2 /utils/locale-variants 1238s ok 3 /utils/version 1238s ok 4 /utils/appname 1238s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1238s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1238s ok 5 /utils/prgname-thread-safety 1238s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1238s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1238s ok 6 /utils/tmpdir 1238s ok 7 /utils/basic_bits 1238s ok 8 /utils/bits 1238s ok 9 /utils/swap 1238s ok 10 /utils/find-program 1238s ok 11 /utils/find-program-for-path 1238s ok 12 /utils/debug 1238s ok 13 /utils/codeset 1238s ok 14 /utils/codeset2 1238s ok 15 /utils/console-charset 1238s ok 16 /utils/gettext 1238s ok 17 /utils/username 1238s ok 18 /utils/realname 1238s ok 19 /utils/hostname 1238s ok 20 /utils/xdgdirs 1238s ok 21 /utils/specialdir 1238s # NAME: Ubuntu 1238s ok 22 /utils/os-info 1238s ok 23 /utils/clear-pointer 1238s ok 24 /utils/clear-pointer-cast 1238s ok 25 /utils/take-pointer 1238s ok 26 /utils/clear-source 1238s ok 27 /utils/misc-mem 1238s # /utils/aligned-mem summary: Aligned memory allocator 1238s # Alignment must not be zero 1238s # Alignment must be a power of two 1238s # Alignment must be a multiple of sizeof(void*) 1238s ok 28 /utils/aligned-mem 1238s # /utils/free-sized summary: Check that g_free_sized() works 1238s ok 29 /utils/free-sized 1238s ok 30 /utils/nullify 1238s ok 31 /utils/atexit 1238s ok 32 /utils/check-setuid 1238s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1238s ok 33 /utils/int-limits 1238s ok 34 /utils/clear-list 1238s ok 35 /utils/clear-slist 1238s ok 36 /utils/steal-handle-id 1238s # Start of specialdir tests 1238s ok 37 /utils/specialdir/desktop 1238s # End of specialdir tests 1238s # Start of clear-pointer tests 1238s ok 38 /utils/clear-pointer/side-effects 1238s # End of clear-pointer tests 1238s # Start of aligned-mem tests 1238s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1238s ok 39 /utils/aligned-mem/alignment 1238s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1238s ok 40 /utils/aligned-mem/zeroed 1238s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1238s ok 41 /utils/aligned-mem/free-sized 1238s # Start of subprocess tests 1238s # End of subprocess tests 1238s # End of aligned-mem tests 1238s # End of utils tests 1238s ok - glib/utils.test 1238s # Running test: glib/properties-refcount2.test 1238s TAP version 14 1238s # random seed: R02Sca5b7d3c594741507eb7d22d712552f2 1238s 1..1 1238s # Start of gobject tests 1238s # Start of refcount tests 1238s # init 0x586d0a77eeb0 1238s # 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # . 1238s # dispose 0x586d0a77eeb0! 1238s # 1238s ok 1 /gobject/refcount/properties-2 1238s # End of refcount tests 1238s # End of gobject tests 1238s ok - glib/properties-refcount2.test 1238s # Running test: glib/include.test 1238s TAP version 14 1238s # random seed: R02Sa0cd8f5411ad5486ee10628beee80688 1238s 1..1 1238s # Start of include tests 1238s ok 1 /include/rwlock 1238s # End of include tests 1238s ok - glib/include.test 1238s # Running test: glib/references.test 1238s TAP version 14 1238s # random seed: R02S2f190c2923848b03fcecf487dd2d5802 1238s 1..4 1238s # Start of gobject tests 1238s ok 1 /gobject/references 1238s ok 2 /gobject/references-many 1238s ok 3 /gobject/references_two 1238s ok 4 /gobject/references_run_dispose 1238s # End of gobject tests 1238s ok - glib/references.test 1238s # Running test: glib/buffered-output-stream.test 1238s TAP version 14 1238s # random seed: R02S9e8402221f663ef6728376cfb1a63870 1238s 1..5 1238s # Start of buffered-output-stream tests 1238s ok 1 /buffered-output-stream/write 1238s ok 2 /buffered-output-stream/grow 1238s ok 3 /buffered-output-stream/seek 1238s ok 4 /buffered-output-stream/truncate 1238s # End of buffered-output-stream tests 1238s # Start of filter-output-stream tests 1238s ok 5 /filter-output-stream/close 1238s # End of filter-output-stream tests 1238s ok - glib/buffered-output-stream.test 1238s # Running test: glib/portal-support-flatpak-gsettings-only.test 1238s TAP version 14 1238s # random seed: R02S5c18ce9e6fb2ad0c6b16acfba72f5e25 1238s 1..1 1238s # Start of portal-support tests 1238s # Start of flatpak tests 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-gsettings-only_XODDC3/portal-support/flatpak/gsettings/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_XODDC3/portal-support/flatpak/gsettings/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_XODDC3/portal-support/flatpak/gsettings/.dirs/system-config1:/tmp/test_portal-support-flatpak-gsettings-only_XODDC3/portal-support/flatpak/gsettings/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-gsettings-only_XODDC3/portal-support/flatpak/gsettings/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_XODDC3/portal-support/flatpak/gsettings/.dirs/system-data1:/tmp/test_portal-support-flatpak-gsettings-only_XODDC3/portal-support/flatpak/gsettings/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-gsettings-only_XODDC3/portal-support/flatpak/gsettings/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_XODDC3/portal-support/flatpak/gsettings/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-gsettings-only_XODDC3/portal-support/flatpak/gsettings/.dirs/runtime 1238s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-gsettings-only_XODDC3/portal-support/flatpak/gsettings/.dirs/runtime/.flatpak-info 1238s ok 1 /portal-support/flatpak/gsettings 1238s # End of flatpak tests 1238s # End of portal-support tests 1238s ok - glib/portal-support-flatpak-gsettings-only.test 1238s # Running test: glib/memory-monitor-portal.test 1238s TAP version 13 1238s ok 1 __main__.TestLowMemoryMonitorPortal.test_low_memory_warning_portal_signal # SKIP xdg-desktop-portal not available 1238s 1..1 1238s ok - glib/memory-monitor-portal.test 1238s # Running test: glib/cache.test 1238s TAP version 14 1238s # random seed: R02S58f5ce10701f479429fa4aaab27440ae 1238s 1..1 1238s # Start of cache tests 1238s ok 1 /cache/basic 1238s # End of cache tests 1238s ok - glib/cache.test 1238s # Running test: glib/type.test 1238s TAP version 14 1238s # random seed: R02S7be9285e466a8a7019ad476561f0ae8e 1238s 1..6 1238s # Start of type tests 1238s ok 1 /type/registration-serial 1238s ok 2 /type/interface-prerequisite 1238s ok 3 /type/interface-check 1238s ok 4 /type/next-base 1238s ok 5 /type/is-a 1238s # Invalid types can’t be queried. 1238s # Unclassed types can’t be queried. 1238s ok 6 /type/query 1238s # End of type tests 1238s ok - glib/type.test 1238s # Running test: glib/filter-streams.test 1238s TAP version 14 1238s # random seed: R02Sb2b4e5c4142ebf42585e21da62a4fe36 1238s 1..4 1238s # Start of filter-stream tests 1238s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=568394 1238s ok 1 /filter-stream/input 1238s ok 2 /filter-stream/output 1238s ok 3 /filter-stream/async-input 1238s ok 4 /filter-stream/async-output 1238s # End of filter-stream tests 1238s ok - glib/filter-streams.test 1238s # Running test: glib/tls-bindings.test 1238s TAP version 14 1238s # random seed: R02S105ecc44efd762ba06c2e570c8dc86b2 1238s 1..2 1238s # Start of tls-connection tests 1238s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ‘gio-tls-backend’ 1238s ok 1 /tls-connection/get-tls-channel-binding 1238s ok 2 /tls-connection/get-dtls-channel-binding 1238s # End of tls-connection tests 1238s ok - glib/tls-bindings.test 1239s # Running test: glib/thread-pool.test 1239s TAP version 14 1239s # random seed: R02S9dd60a24fe34e19b437e1f2b07064f88 1239s 1..6 1239s # Start of thread_pool tests 1239s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3712 1239s ok 1 /thread_pool/pool_fail 1239s # /thread_pool/shared summary: Tests that a shared, non-exclusive thread pool generally works. 1239s ok 2 /thread_pool/shared 1239s # /thread_pool/exclusive summary: Tests that an exclusive thread pool generally works. 1239s ok 3 /thread_pool/exclusive 1239s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 1239s # /thread_pool/create_shared_after_exclusive summary: Tests that creating a shared pool after an exclusive one works. 1239s ok 4 /thread_pool/create_shared_after_exclusive 1239s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/121 1239s ok 5 /thread_pool/create_full 1239s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 1239s # /thread_pool/create_exclusive_after_shared summary: Tests that creating an exclusive pool after a shared one works. 1239s ok 6 /thread_pool/create_exclusive_after_shared 1239s # End of thread_pool tests 1239s ok - glib/thread-pool.test 1239s TAP version 14 1239s # random seed: R02S13a6abd0cab37a1a709739d3760c0997 1239s 1..36 1239s # Start of utf8 tests 1239s # Start of perf tests 1239s # Start of get_char tests 1239s # max perf: inf MB/s 1239s ok 1 /utf8/perf/get_char/ascii 1239s # max perf: inf MB/s 1239s ok 2 /utf8/perf/get_char/latin1 1239s # max perf: inf MB/s 1239s ok 3 /utf8/perf/get_char/cyrillic 1239s # max perf: 156.0 MB/s 1239s ok 4 /utf8/perf/get_char/han 1239s # End of get_char tests 1239s # Start of get_char-backwards tests 1239s # max perf: 43.0 MB/s 1239s ok 5 /utf8/perf/get_char-backwards/ascii 1239s # max perf: inf MB/s 1239s ok 6 /utf8/perf/get_char-backwards/latin1 1239s # max perf: 160.0 MB/s 1239s ok 7 /utf8/perf/get_char-backwards/cyrillic 1239s # max perf: inf MB/s 1239s ok 8 /utf8/perf/get_char-backwards/han 1239s # End of get_char-backwards tests 1239s # Start of get_char_validated tests 1239s # max perf: 43.0 MB/s 1239s ok 9 /utf8/perf/get_char_validated/ascii 1239s # max perf: 67.0 MB/s 1239s ok 10 /utf8/perf/get_char_validated/latin1 1239s # max perf: 160.0 MB/s 1239s ok 11 /utf8/perf/get_char_validated/cyrillic 1239s # max perf: inf MB/s 1239s ok 12 /utf8/perf/get_char_validated/han 1239s # End of get_char_validated tests 1239s # Start of utf8_to_ucs4 tests 1239s # max perf: 43.0 MB/s 1239s ok 13 /utf8/perf/utf8_to_ucs4/ascii 1239s # max perf: inf MB/s 1239s ok 14 /utf8/perf/utf8_to_ucs4/latin1 1239s # max perf: 160.0 MB/s 1239s ok 15 /utf8/perf/utf8_to_ucs4/cyrillic 1239s # max perf: 156.0 MB/s 1239s ok 16 /utf8/perf/utf8_to_ucs4/han 1239s # End of utf8_to_ucs4 tests 1239s # Start of utf8_to_ucs4-sized tests 1239s # Running test: glib/utf8-performance.test 1239s # max perf: 43.0 MB/s 1239s ok 17 /utf8/perf/utf8_to_ucs4-sized/ascii 1239s # max perf: inf MB/s 1239s ok 18 /utf8/perf/utf8_to_ucs4-sized/latin1 1239s # max perf: 160.0 MB/s 1239s ok 19 /utf8/perf/utf8_to_ucs4-sized/cyrillic 1239s # max perf: 156.0 MB/s 1239s ok 20 /utf8/perf/utf8_to_ucs4-sized/han 1239s # End of utf8_to_ucs4-sized tests 1239s # Start of utf8_to_ucs4_fast tests 1239s # max perf: inf MB/s 1239s ok 21 /utf8/perf/utf8_to_ucs4_fast/ascii 1239s # max perf: inf MB/s 1239s ok 22 /utf8/perf/utf8_to_ucs4_fast/latin1 1239s # max perf: inf MB/s 1239s ok 23 /utf8/perf/utf8_to_ucs4_fast/cyrillic 1239s # max perf: inf MB/s 1239s ok 24 /utf8/perf/utf8_to_ucs4_fast/han 1239s # End of utf8_to_ucs4_fast tests 1239s # Start of utf8_to_ucs4_fast-sized tests 1239s # max perf: 43.0 MB/s 1239s ok 25 /utf8/perf/utf8_to_ucs4_fast-sized/ascii 1239s # max perf: inf MB/s 1239s ok 26 /utf8/perf/utf8_to_ucs4_fast-sized/latin1 1239s # max perf: 160.0 MB/s 1239s ok 27 /utf8/perf/utf8_to_ucs4_fast-sized/cyrillic 1239s # max perf: inf MB/s 1239s ok 28 /utf8/perf/utf8_to_ucs4_fast-sized/han 1239s # End of utf8_to_ucs4_fast-sized tests 1239s # Start of utf8_validate tests 1239s # max perf: inf MB/s 1239s ok 29 /utf8/perf/utf8_validate/ascii 1239s # max perf: 67.0 MB/s 1239s ok 30 /utf8/perf/utf8_validate/latin1 1239s # max perf: inf MB/s 1239s ok 31 /utf8/perf/utf8_validate/cyrillic 1239s # max perf: inf MB/s 1239s ok 32 /utf8/perf/utf8_validate/han 1239s # End of utf8_validate tests 1239s # Start of utf8_validate-sized tests 1239s # max perf: inf MB/s 1239s ok 33 /utf8/perf/utf8_validate-sized/ascii 1239s # max perf: 67.0 MB/s 1239s ok 34 /utf8/perf/utf8_validate-sized/latin1 1239s # max perf: inf MB/s 1239s ok 35 /utf8/perf/utf8_validate-sized/cyrillic 1239s # max perf: 156.0 MB/s 1239s ok 36 /utf8/perf/utf8_validate-sized/han 1239s # End of utf8_validate-sized tests 1239s # End of perf tests 1239s # End of utf8 tests 1239s ok - glib/utf8-performance.test 1239s # Running test: glib/gmenumodel.test 1239s TAP version 14 1239s # random seed: R02S1f57ab26adbb167bbe73591cba8ff1f4 1239s 1..15 1239s # Start of gmenu tests 1239s ok 1 /gmenu/equality 1239s ok 2 /gmenu/random 1239s ok 3 /gmenu/attributes 1239s ok 4 /gmenu/links 1239s ok 5 /gmenu/mutable 1239s ok 6 /gmenu/convenience 1239s ok 7 /gmenu/menuitem 1239s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 1239s ok 8 /gmenu/input-validation 1239s # Start of dbus tests 1240s ok 9 /gmenu/dbus/roundtrip 1240s # slow test /gmenu/dbus/roundtrip executed in 1.01 secs 1241s ok 10 /gmenu/dbus/subscriptions 1241s ok 11 /gmenu/dbus/threaded 1241s # Start of peer tests 1241s # Executing: glib/gmenumodel.test 1242s ok 12 /gmenu/dbus/peer/roundtrip 1242s # slow test /gmenu/dbus/peer/roundtrip executed in 1.02 secs 1242s ok 13 /gmenu/dbus/peer/subscriptions 1242s # End of peer tests 1242s # Start of export tests 1242s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works 1242s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1242s ok 14 /gmenu/dbus/export/error-handling 1242s # End of export tests 1242s # End of dbus tests 1242s # Start of attributes tests 1242s ok 15 /gmenu/attributes/iterate 1242s # End of attributes tests 1242s # End of gmenu tests 1242s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1242s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1242s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1242s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1242s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1242s ok - glib/gmenumodel.test 1242s # Running test: glib/fileattributematcher.test 1242s TAP version 14 1242s # random seed: R02Sb2f35b83e6750b2292cb7efbc9cd0761 1242s 1..3 1242s # Start of fileattributematcher tests 1242s ok 1 /fileattributematcher/exact 1242s ok 2 /fileattributematcher/equality 1242s ok - glib/fileattributematcher.test 1242s # Running test: glib/atomic-c-89.test 1242s ok 3 /fileattributematcher/subtract 1242s # End of fileattributematcher tests 1242s TAP version 14 1242s # random seed: R02S4cd9bdca71d540eb7350c6948fd985cb 1242s 1..2 1242s # Start of atomic tests 1242s ok 1 /atomic/types 1243s ok 2 /atomic/threaded 1243s ok - glib/atomic-c-89.test 1243s # End of atomic tests 1243s # Running test: glib/volumemonitor.test 1243s TAP version 14 1243s # random seed: R02S82b3847b5a951225655a17af0c6970e0 1243s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1243s 1..3 1243s # Start of volumemonitor tests 1243s ok 1 /volumemonitor/connected_drives 1243s ok 2 /volumemonitor/volumes 1243s ok 3 /volumemonitor/mounts 1243s # End of volumemonitor tests 1243s ok - glib/volumemonitor.test 1243s # Running test: glib/task.test 1243s TAP version 14 1243s # random seed: R02Sc12be97c30d8a45526ed7d376828bbb8 1243s 1..36 1243s # Start of gtask tests 1243s ok 1 /gtask/basic 1243s ok 2 /gtask/error 1243s ok 3 /gtask/error-literal 1243s ok 4 /gtask/error-literal-from-variable 1243s ok 5 /gtask/return-from-same-iteration 1243s ok 6 /gtask/return-from-toplevel 1243s ok 7 /gtask/return-from-anon-thread 1243s ok 8 /gtask/return-from-wrong-thread 1243s ok 9 /gtask/no-callback 1243s ok 10 /gtask/report-error 1243s ok 11 /gtask/priority 1243s ok 12 /gtask/name 1243s ok 13 /gtask/static-name 1243s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1608 1243s ok 14 /gtask/asynchronous-cancellation 1243s ok 15 /gtask/check-cancellable 1243s ok 16 /gtask/return-if-cancelled 1243s ok 17 /gtask/run-in-thread 1243s ok 18 /gtask/run-in-thread-sync 1243s ok 19 /gtask/run-in-thread-priority 1243s ok 20 /gtask/run-in-thread-nested 1244s ok 21 /gtask/run-in-thread-overflow 1244s # slow test /gtask/run-in-thread-overflow executed in 0.51 secs 1244s # GLib-GIO-DEBUG: GTask 0x607ad0f510b0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1244s # GLib-GIO-DEBUG: GTask 0x607ad0fbac00 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1244s ok 22 /gtask/return-on-cancel 1244s # GLib-GIO-DEBUG: GTask 0x607ad0f50cd0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1244s # GLib-GIO-DEBUG: GTask 0x607ad0f50d90 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1244s ok 23 /gtask/return-on-cancel-sync 1244s ok 24 /gtask/return-on-cancel-atomic 1244s ok 25 /gtask/return-pointer 1244s ok 26 /gtask/return-value 1244s ok - glib/task.test 1244s # Running test: glib/credentials.test 1244s ok - glib/credentials.test 1244s # Running test: glib/atomic-c-11.test 1244s ok 27 /gtask/return-prefixed-error 1244s ok 28 /gtask/object-keepalive 1244s ok 29 /gtask/legacy-error 1244s ok 30 /gtask/finalize-without-return 1244s # Start of name tests 1244s ok 31 /gtask/name/macro-wrapper 1244s # End of name tests 1244s # Start of return tests 1244s ok 32 /gtask/return/error-first 1244s ok 33 /gtask/return/value-first 1244s # Start of in-idle tests 1244s ok 34 /gtask/return/in-idle/error-first 1244s ok 35 /gtask/return/in-idle/value-first 1244s # End of in-idle tests 1244s # End of return tests 1244s # Start of attach-source tests 1244s # /gtask/attach-source/set-name summary: Test that attaching a source to a task will set the source’s name if unset 1244s ok 36 /gtask/attach-source/set-name 1244s # End of attach-source tests 1244s # End of gtask tests 1244s TAP version 14 1244s # random seed: R02Sdaf1bc2832867866ba5190f84a1bce4a 1244s 1..1 1244s # Start of credentials tests 1244s # GCredentials:linux-ucred:pid=12125,uid=1000,gid=1000 1244s # GCredentials:linux-ucred:pid=12125,uid=0,gid=1000 1244s ok 1 /credentials/basic 1244s # End of credentials tests 1244s TAP version 14 1244s # random seed: R02S2e4aeb0693f3ab094342ad10d0c45b07 1244s 1..2 1244s # Start of atomic tests 1244s ok 1 /atomic/types 1244s ok - glib/atomic-c-11.test 1244s ok 2 /atomic/threaded 1244s # End of atomic tests 1244s # Running test: glib/hmac.test 1244s TAP version 14 1244s ok - glib/hmac.test 1244s # random seed: R02S22497e70a893ee700e87361280bd44b3 1244s 1..37 1244s # Start of hmac tests 1244s ok 1 /hmac/sha1-1 1244s ok 2 /hmac/sha1-2 1244s ok 3 /hmac/sha1-3 1244s ok 4 /hmac/sha1-4 1244s ok 5 /hmac/sha1-5 1244s ok 6 /hmac/sha1-6 1244s ok 7 /hmac/sha1-7 1244s ok 8 /hmac/sha256-1 1244s ok 9 /hmac/sha256-2 1244s ok 10 /hmac/sha256-3 1244s ok 11 /hmac/sha256-4 1244s ok 12 /hmac/sha256-5 1244s ok 13 /hmac/sha256-6 1244s ok 14 /hmac/sha384-1 1244s ok 15 /hmac/sha384-2 1244s ok 16 /hmac/sha384-3 1244s ok 17 /hmac/sha384-4 1244s ok 18 /hmac/sha384-5 1244s ok 19 /hmac/sha384-6 1244s ok 20 /hmac/sha512-1 1244s ok 21 /hmac/sha512-2 1244s ok 22 /hmac/sha512-3 1244s ok 23 /hmac/sha512-4 1244s ok 24 /hmac/sha512-5 1244s ok 25 /hmac/sha512-6 1244s ok 26 /hmac/md5-1 1244s ok 27 /hmac/md5-2 1244s ok 28 /hmac/md5-3 1244s ok 29 /hmac/md5-4 1244s ok 30 /hmac/md5-5 1244s ok 31 /hmac/md5-6 1244s ok 32 /hmac/md5-7 1244s ok 33 /hmac/ref-unref 1244s ok 34 /hmac/copy 1244s ok 35 /hmac/for-data 1244s ok 36 /hmac/for-string 1244s ok 37 /hmac/for-bytes 1244s # End of hmac tests 1244s # Running test: glib/autoptr-gio.test 1244s ok - glib/autoptr-gio.test 1244s TAP version 14 1244s # random seed: R02S6af1a15b5999ac32800f62aedf4672c7 1244s 1..1 1244s # Start of autoptr tests 1244s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1244s ok 1 /autoptr/autoptr 1244s # End of autoptr tests 1244s # Running test: glib/srvtarget.test 1244s TAP version 14 1244s # random seed: R02S07b4a9628308e56dcebf0647a131f201 1244s 1..1 1244s # Start of srvtarget tests 1244s ok 1 /srvtarget/srv-target-ordering 1244s # End of srvtarget tests 1244s ok - glib/srvtarget.test 1244s # Running test: glib/gdbus-proxy-well-known-name.test 1244s TAP version 14 1244s # random seed: R02S1b3964f6b080bf91544e69b31b1d2712 1244s 1..1 1244s # Start of gdbus tests 1244s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-well-known-name_H77EC3/gdbus/proxy-well-known-name/.dirs/home 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-well-known-name_H77EC3/gdbus/proxy-well-known-name/.dirs/cache 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-well-known-name_H77EC3/gdbus/proxy-well-known-name/.dirs/system-config1:/tmp/test_gdbus-proxy-well-known-name_H77EC3/gdbus/proxy-well-known-name/.dirs/system-config2 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-well-known-name_H77EC3/gdbus/proxy-well-known-name/.dirs/config 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-well-known-name_H77EC3/gdbus/proxy-well-known-name/.dirs/system-data1:/tmp/test_gdbus-proxy-well-known-name_H77EC3/gdbus/proxy-well-known-name/.dirs/system-data2 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-well-known-name_H77EC3/gdbus/proxy-well-known-name/.dirs/data 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-well-known-name_H77EC3/gdbus/proxy-well-known-name/.dirs/state 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-well-known-name_H77EC3/gdbus/proxy-well-known-name/.dirs/runtime 1244s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1244s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1244s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1244s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1244s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1244s ok 1 /gdbus/proxy-well-known-name 1244s # End of gdbus tests 1244s ok - glib/gdbus-proxy-well-known-name.test 1244s # Running test: glib/network-address.test 1244s TAP version 14 1244s # random seed: R02Scf8e69345814cf7f5fa2d9aeefe11fba 1244s 1..72 1244s # Start of network-address tests 1244s ok 1 /network-address/basic 1244s ok 2 /network-address/scope-id 1244s ok 3 /network-address/uri-scope-id 1244s ok 4 /network-address/to-string 1244s # Start of parse-host tests 1244s ok 5 /network-address/parse-host/0 1244s ok 6 /network-address/parse-host/1 1244s ok 7 /network-address/parse-host/2 1244s ok 8 /network-address/parse-host/3 1244s ok 9 /network-address/parse-host/4 1244s ok 10 /network-address/parse-host/5 1244s ok 11 /network-address/parse-host/6 1244s ok 12 /network-address/parse-host/7 1244s ok 13 /network-address/parse-host/8 1244s ok 14 /network-address/parse-host/9 1244s ok 15 /network-address/parse-host/10 1244s ok 16 /network-address/parse-host/11 1244s ok 17 /network-address/parse-host/12 1244s ok 18 /network-address/parse-host/13 1244s # End of parse-host tests 1244s # Start of parse-uri tests 1244s ok 19 /network-address/parse-uri/0 1244s ok 20 /network-address/parse-uri/1 1244s ok 21 /network-address/parse-uri/2 1244s ok 22 /network-address/parse-uri/3 1244s ok 23 /network-address/parse-uri/4 1244s ok 24 /network-address/parse-uri/5 1244s ok 25 /network-address/parse-uri/6 1244s ok 26 /network-address/parse-uri/7 1244s ok 27 /network-address/parse-uri/8 1244s ok 28 /network-address/parse-uri/9 1244s # End of parse-uri tests 1244s # Start of resolve-address tests 1244s # Input: 192.168.1.2 1244s ok 29 /network-address/resolve-address/0 1244s # Input: fe80::42 1244s ok 30 /network-address/resolve-address/1 1244s # Input: 192.168.1.2:80 1244s ok 31 /network-address/resolve-address/2 1244s # Input: [fe80::42] 1244s ok 32 /network-address/resolve-address/3 1244s # Input: [fe80::42]:80 1244s ok 33 /network-address/resolve-address/4 1244s # Input: 192.168.258 1244s ok 34 /network-address/resolve-address/5 1244s # Input: 192.11010306 1244s ok 35 /network-address/resolve-address/6 1244s # Input: 3232235778 1244s ok 36 /network-address/resolve-address/7 1244s # Input: 0300.0250.0001.0001 1244s ok 37 /network-address/resolve-address/8 1244s # Input: 0xC0.0xA8.0x01.0x02 1244s ok 38 /network-address/resolve-address/9 1244s # Input: 0xc0.0xa8.0x01.0x02 1244s ok 39 /network-address/resolve-address/10 1244s # Input: 0xc0a80102 1244s ok 40 /network-address/resolve-address/11 1244s # End of resolve-address tests 1244s # Start of loopback tests 1244s ok 41 /network-address/loopback/basic 1244s ok 42 /network-address/loopback/sync 1244s ok 43 /network-address/loopback/async 1244s # End of loopback tests 1244s # Start of localhost tests 1244s ok 44 /network-address/localhost/async 1244s ok 45 /network-address/localhost/sync 1244s # End of localhost tests 1244s # Start of happy-eyeballs tests 1244s ok 46 /network-address/happy-eyeballs/basic 1244s ok 47 /network-address/happy-eyeballs/parallel 1244s ok 48 /network-address/happy-eyeballs/slow-ipv4 1244s ok 49 /network-address/happy-eyeballs/slow-ipv6 1244s ok 50 /network-address/happy-eyeballs/very-slow-ipv6 1245s ok 51 /network-address/happy-eyeballs/slow-connection-and-ipv4 1245s # slow test /network-address/happy-eyeballs/slow-connection-and-ipv4 executed in 0.80 secs 1245s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1245s ok 52 /network-address/happy-eyeballs/ipv6-error-ipv4-first 1245s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1245s ok 53 /network-address/happy-eyeballs/ipv6-error-ipv6-first 1245s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/865 1245s # /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. 1245s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1245s ok 54 /network-address/happy-eyeballs/ipv6-error-ipv4-very-slow 1245s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1245s ok 55 /network-address/happy-eyeballs/ipv4-error-ipv6-first 1245s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1245s ok 56 /network-address/happy-eyeballs/ipv4-error-ipv4-first 1245s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1245s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1245s ok 57 /network-address/happy-eyeballs/both-error 1245s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1246s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1246s ok 58 /network-address/happy-eyeballs/both-error-delays-1 1246s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1246s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1246s ok 59 /network-address/happy-eyeballs/both-error-delays-2 1246s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1246s ok 60 /network-address/happy-eyeballs/both-error-delays-3 1246s # End of happy-eyeballs tests 1246s # End of network-address tests 1246s # Start of gresolver tests 1246s # Start of resolve-address tests 1246s # Input: 192.168.1.2 1246s ok 61 /gresolver/resolve-address/0 1246s # Input: fe80::42 1246s ok 62 /gresolver/resolve-address/1 1246s # Input: 192.168.1.2:80 1246s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 192.168.1.2:80 1246s # GLib-GIO-DEBUG: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals 1246s # GLib-GIO-DEBUG: Failed to initialize networkmanager (GNetworkMonitorNM) for gio-network-monitor: NetworkManager not running 1246s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation netlink (GNetworkMonitorNetlink) for ‘gio-network-monitor’ 1246s # Error: Error resolving “192.168.1.2:80”: Name or service not known 1246s ok 63 /gresolver/resolve-address/2 1246s # Input: [fe80::42] 1246s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [fe80::42] 1246s # Error: Error resolving “[fe80::42]”: Name or service not known 1246s ok 64 /gresolver/resolve-address/3 1246s # Input: [fe80::42]:80 1246s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [fe80::42]:80 1246s # Error: Error resolving “[fe80::42]:80”: Name or service not known 1246s ok - glib/network-address.test 1246s # Running test: glib/portal-support-snap.test 1246s ok 65 /gresolver/resolve-address/4 1246s # Input: 192.168.258 1246s # Error: Error resolving “192.168.258”: Name or service not known 1246s ok 66 /gresolver/resolve-address/5 1246s # Input: 192.11010306 1246s # Error: Error resolving “192.11010306”: Name or service not known 1246s ok 67 /gresolver/resolve-address/6 1246s # Input: 3232235778 1246s # Error: Error resolving “3232235778”: Name or service not known 1246s ok 68 /gresolver/resolve-address/7 1246s # Input: 0300.0250.0001.0001 1246s # Error: Error resolving “0300.0250.0001.0001”: Name or service not known 1246s ok 69 /gresolver/resolve-address/8 1246s # Input: 0xC0.0xA8.0x01.0x02 1246s # Error: Error resolving “0xC0.0xA8.0x01.0x02”: Name or service not known 1246s ok 70 /gresolver/resolve-address/9 1246s # Input: 0xc0.0xa8.0x01.0x02 1246s # Error: Error resolving “0xc0.0xa8.0x01.0x02”: Name or service not known 1246s ok 71 /gresolver/resolve-address/10 1246s # Input: 0xc0a80102 1246s # Error: Error resolving “0xc0a80102”: Name or service not known 1246s ok 72 /gresolver/resolve-address/11 1246s # End of resolve-address tests 1246s # End of gresolver tests 1246s TAP version 14 1246s # random seed: R02Scb91d89b0c147be835f9e03440280d08 1246s 1..7 1246s # Start of portal-support tests 1246s # Start of snap tests 1246s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/no-snapctl/.dirs/home 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/no-snapctl/.dirs/cache 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap_NB32B3/portal-support/snap/no-snapctl/.dirs/system-config2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/no-snapctl/.dirs/config 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap_NB32B3/portal-support/snap/no-snapctl/.dirs/system-data2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/no-snapctl/.dirs/data 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/no-snapctl/.dirs/state 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/no-snapctl/.dirs/runtime 1246s # Created snap.yaml in /tmp/test_portal-support-snap_NB32B3/meta/snap.yaml 1246s Unable to clean up temporary directory /tmp/test_portal-support-snap_NB32B3/portal-support/snap/no-snapctl: No such file or directory 1246s ok 1 /portal-support/snap/no-snapctl 1246s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/none/.dirs/home 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/none/.dirs/cache 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/none/.dirs/system-config1:/tmp/test_portal-support-snap_NB32B3/portal-support/snap/none/.dirs/system-config2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/none/.dirs/config 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/none/.dirs/system-data1:/tmp/test_portal-support-snap_NB32B3/portal-support/snap/none/.dirs/system-data2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/none/.dirs/data 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/none/.dirs/state 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/none/.dirs/runtime 1246s # Created snap.yaml in /tmp/test_portal-support-snap_NB32B3/meta/snap.yaml 1246s # Created snapctl in /tmp/test_portal-support-snap_NB32B3/portal-support/snap/none/.dirs/runtime/snapctl 1246s Unable to clean up temporary directory /tmp/test_portal-support-snap_NB32B3/portal-support/snap/none: No such file or directory 1246s ok 2 /portal-support/snap/none 1246s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/all/.dirs/home 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/all/.dirs/cache 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/all/.dirs/system-config1:/tmp/test_portal-support-snap_NB32B3/portal-support/snap/all/.dirs/system-config2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/all/.dirs/config 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/all/.dirs/system-data1:/tmp/test_portal-support-snap_NB32B3/portal-support/snap/all/.dirs/system-data2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/all/.dirs/data 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/all/.dirs/state 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/all/.dirs/runtime 1246s # Created snap.yaml in /tmp/test_portal-support-snap_NB32B3/meta/snap.yaml 1246s # Created snapctl in /tmp/test_portal-support-snap_NB32B3/portal-support/snap/all/.dirs/runtime/snapctl 1246s Unable to clean up temporary directory /tmp/test_portal-support-snap_NB32B3/portal-support/snap/all: No such file or directory 1246s ok 3 /portal-support/snap/all 1246s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/desktop-only/.dirs/home 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/desktop-only/.dirs/cache 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/desktop-only/.dirs/system-config1:/tmp/test_portal-support-snap_NB32B3/portal-support/snap/desktop-only/.dirs/system-config2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/desktop-only/.dirs/config 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/desktop-only/.dirs/system-data1:/tmp/test_portal-support-snap_NB32B3/portal-support/snap/desktop-only/.dirs/system-data2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/desktop-only/.dirs/data 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/desktop-only/.dirs/state 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/desktop-only/.dirs/runtime 1246s # Created snap.yaml in /tmp/test_portal-support-snap_NB32B3/meta/snap.yaml 1246s # Created snapctl in /tmp/test_portal-support-snap_NB32B3/portal-support/snap/desktop-only/.dirs/runtime/snapctl 1246s Unable to clean up temporary directory /tmp/test_portal-support-snap_NB32B3/portal-support/snap/desktop-only: No such file or directory 1246s ok 4 /portal-support/snap/desktop-only 1246s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/network-only/.dirs/home 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/network-only/.dirs/cache 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/network-only/.dirs/system-config1:/tmp/test_portal-support-snap_NB32B3/portal-support/snap/network-only/.dirs/system-config2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/network-only/.dirs/config 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/network-only/.dirs/system-data1:/tmp/test_portal-support-snap_NB32B3/portal-support/snap/network-only/.dirs/system-data2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/network-only/.dirs/data 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/network-only/.dirs/state 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/network-only/.dirs/runtime 1246s # Created snap.yaml in /tmp/test_portal-support-snap_NB32B3/meta/snap.yaml 1246s # Created snapctl in /tmp/test_portal-support-snap_NB32B3/portal-support/snap/network-only/.dirs/runtime/snapctl 1246s Unable to clean up temporary directory /tmp/test_portal-support-snap_NB32B3/portal-support/snap/network-only: No such file or directory 1246s ok 5 /portal-support/snap/network-only 1246s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/gsettings-only/.dirs/home 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/gsettings-only/.dirs/cache 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/gsettings-only/.dirs/system-config1:/tmp/test_portal-support-snap_NB32B3/portal-support/snap/gsettings-only/.dirs/system-config2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/gsettings-only/.dirs/config 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/gsettings-only/.dirs/system-data1:/tmp/test_portal-support-snap_NB32B3/portal-support/snap/gsettings-only/.dirs/system-data2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/gsettings-only/.dirs/data 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/gsettings-only/.dirs/state 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/gsettings-only/.dirs/runtime 1246s # Created snap.yaml in /tmp/test_portal-support-snap_NB32B3/meta/snap.yaml 1246s # Created snapctl in /tmp/test_portal-support-snap_NB32B3/portal-support/snap/gsettings-only/.dirs/runtime/snapctl 1246s Unable to clean up temporary directory /tmp/test_portal-support-snap_NB32B3/portal-support/snap/gsettings-only: No such file or directory 1246s ok 6 /portal-support/snap/gsettings-only 1246s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/updates-dynamically/.dirs/home 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/updates-dynamically/.dirs/cache 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/updates-dynamically/.dirs/system-config1:/tmp/test_portal-support-snap_NB32B3/portal-support/snap/updates-dynamically/.dirs/system-config2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/updates-dynamically/.dirs/config 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/updates-dynamically/.dirs/system-data1:/tmp/test_portal-support-snap_NB32B3/portal-support/snap/updates-dynamically/.dirs/system-data2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/updates-dynamically/.dirs/data 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/updates-dynamically/.dirs/state 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_NB32B3/portal-support/snap/updates-dynamically/.dirs/runtime 1246s # Created snap.yaml in /tmp/test_portal-support-snap_NB32B3/meta/snap.yaml 1246s # Created snapctl in /tmp/test_portal-support-snap_NB32B3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1246s # Created snapctl in /tmp/test_portal-support-snap_NB32B3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1246s # Created snapctl in /tmp/test_portal-support-snap_NB32B3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1246s # Created snapctl in /tmp/test_portal-support-snap_NB32B3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1246s # Created snapctl in /tmp/test_portal-support-snap_NB32B3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1246s # Created snapctl in /tmp/test_portal-support-snap_NB32B3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1246s # Created snapctl in /tmp/test_portal-support-snap_NB32B3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1246s Unable to clean up temporary directory /tmp/test_portal-support-snap_NB32B3/portal-support/snap/updates-dynamically: No such file or directory 1246s ok 7 /portal-support/snap/updates-dynamically 1246s # End of snap tests 1246s ok - glib/portal-support-snap.test 1246s # End of portal-support tests 1246s Unable to clean up temporary directory /tmp/test_portal-support-snap_NB32B3: No such file or directory 1246s TAP version 14 1246s # random seed: R02Sf5316ab3b9830f491eb9f8c1240f7e5d 1246s 1..2 1246s # Start of utf8 tests 1246s ok 1 /utf8/utf8-to-utf16-make-valid 1246s ok 2 /utf8/utf8-to-utf16-make-valid-backtrack 1246s # End of utf8 tests 1246s TAP version 14 1246s # random seed: R02Secab57ae5155ffe94c947e1225c45a7d 1246s 1..5 1246s # Start of async-splice tests 1246s ok 1 /async-splice/copy-chunks 1246s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1246s ok 2 /async-splice/copy-chunks-threaded-input 1246s # Running test: glib/utf8-private.test 1246s ok - glib/utf8-private.test 1246s # Running test: glib/async-splice-output-stream.test 1246s ok 3 /async-splice/copy-chunks-threaded-output 1246s ok 4 /async-splice/copy-chunks-threaded 1246s ok 5 /async-splice/cancelled 1246s # End of async-splice tests 1246s ok - glib/async-splice-output-stream.test 1246s # Running test: glib/buffered-input-stream.test 1246s TAP version 14 1246s # random seed: R02S90e5bad8f3d75a7ce5f25da4c5226a75 1246s 1..10 1246s # Start of buffered-input-stream tests 1246s ok 1 /buffered-input-stream/peek 1246s ok 2 /buffered-input-stream/peek-buffer 1246s ok 3 /buffered-input-stream/set-buffer-size 1246s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=562393 1246s ok 4 /buffered-input-stream/read-byte 1246s ok 5 /buffered-input-stream/read 1246s ok 6 /buffered-input-stream/read-async 1246s ok 7 /buffered-input-stream/skip 1246s ok 8 /buffered-input-stream/skip-async 1246s ok 9 /buffered-input-stream/seek 1246s # End of buffered-input-stream tests 1246s # Start of filter-input-stream tests 1246s ok 10 /filter-input-stream/close 1246s # End of filter-input-stream tests 1246s ok - glib/buffered-input-stream.test 1246s # Running test: glib/sequence.test 1246s TAP version 14 1246s # random seed: R02S3d9580dfd421032f0d372f83af30d076 1246s 1..16 1246s # Start of sequence tests 1246s ok 1 /sequence/out-of-range-jump 1246s ok 2 /sequence/iter-move 1246s ok 3 /sequence/insert-sorted-non-pointer 1246s ok 4 /sequence/stable-sort 1246s ok 5 /sequence/is_empty 1246s # Start of random tests 1246s ok 6 /sequence/random/seed:825541564 1246s # Executing: glib/sequence.test 1247s ok 7 /sequence/random/seed:801678400 1247s ok 8 /sequence/random/seed:1477639090 1247s ok 9 /sequence/random/seed:3369132895 1248s ok 10 /sequence/random/seed:1192944867 1248s ok 11 /sequence/random/seed:770458294 1248s ok 12 /sequence/random/seed:1099575817 1249s ok 13 /sequence/random/seed:590523467 1249s ok 14 /sequence/random/seed:3583571454 1250s ok 15 /sequence/random/seed:579241222 1250s ok 16 /sequence/random/seed:431042997 1250s # End of random tests 1250s # End of sequence tests 1250s ok - glib/sequence.test 1250s # Running test: glib/appmonitor.test 1250s TAP version 14 1250s # random seed: R02S8f27669662649b8c17b432ea3b48c1ff 1250s 1..1 1250s # Start of monitor tests 1250s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_appmonitor_1QUEC3/monitor/app/.dirs/home 1250s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_appmonitor_1QUEC3/monitor/app/.dirs/cache 1250s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_appmonitor_1QUEC3/monitor/app/.dirs/system-config1:/tmp/test_appmonitor_1QUEC3/monitor/app/.dirs/system-config2 1250s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_appmonitor_1QUEC3/monitor/app/.dirs/config 1250s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_appmonitor_1QUEC3/monitor/app/.dirs/system-data1:/tmp/test_appmonitor_1QUEC3/monitor/app/.dirs/system-data2 1250s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_appmonitor_1QUEC3/monitor/app/.dirs/data 1250s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_appmonitor_1QUEC3/monitor/app/.dirs/state 1250s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_appmonitor_1QUEC3/monitor/app/.dirs/runtime 1250s # Using data directory: /tmp/test_appmonitor_1QUEC3/monitor/app/.dirs/data 1250s ok 1 /monitor/app 1250s # End of monitor tests 1250s ok - glib/appmonitor.test 1250s # Running test: glib/thread-pool-slow.test 1250s TAP version 14 1250s # random seed: R02S6a5ee9e05a0b835fa06dc23ef1877f1d 1250s 1..7 1250s # Start of threadpool tests 1250s ok 1 /threadpool/functions 1251s ok 2 /threadpool/stop-unused 1251s # slow test /threadpool/stop-unused executed in 0.51 secs 1251s ok 3 /threadpool/pools 1251s # [unsorted] ===> pushed new thread with id:63, number of threads:1, unprocessed:0 1251s # [unsorted] ===> pushed new thread with id:69, number of threads:2, unprocessed:1 1251s # [unsorted] ===> pushed new thread with id:32, number of threads:3, unprocessed:2 1251s # [unsorted] ===> pushed new thread with id:21, number of threads:4, unprocessed:3 1251s # [unsorted] ===> pushed new thread with id:4, number of threads:5, unprocessed:4 1251s # [unsorted] ===> pushed new thread with id:35, number of threads:6, unprocessed:5 1251s # [unsorted] ===> pushed new thread with id:4, number of threads:7, unprocessed:5 1251s # [unsorted] ===> pushed new thread with id:3, number of threads:8, unprocessed:6 1251s # [unsorted] ===> pushed new thread with id:100, number of threads:9, unprocessed:7 1251s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:8 1251s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:8 1251s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:9 1251s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:9 1251s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:10 1251s # [unsorted] ===> pushed new thread with id:55, number of threads:10, unprocessed:10 1251s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:11 1251s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:12 1251s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:13 1251s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:14 1251s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:15 1251s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:16 1251s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:17 1251s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:18 1251s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:19 1251s # [unsorted] ===> pushed new thread with id:72, number of threads:10, unprocessed:20 1251s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:21 1251s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:22 1251s # [unsorted] ===> pushed new thread with id:14, number of threads:10, unprocessed:23 1251s # [unsorted] ===> pushed new thread with id:97, number of threads:10, unprocessed:24 1251s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:25 1251s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:26 1251s # [unsorted] ===> pushed new thread with id:57, number of threads:10, unprocessed:27 1251s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:28 1251s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:29 1251s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:30 1251s # [unsorted] ===> pushed new thread with id:40, number of threads:10, unprocessed:31 1251s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:32 1251s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:33 1251s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:34 1251s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:35 1251s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:36 1251s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:37 1251s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:38 1251s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:39 1251s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:40 1251s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:41 1251s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:42 1251s # [unsorted] ===> pushed new thread with id:55, number of threads:10, unprocessed:43 1251s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:44 1251s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:45 1251s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:46 1251s # [unsorted] ===> pushed new thread with id:97, number of threads:10, unprocessed:47 1251s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:48 1251s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:49 1251s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:50 1251s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:51 1251s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:52 1251s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:53 1251s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:54 1251s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:55 1251s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:56 1251s # [unsorted] ===> pushed new thread with id:3, number of threads:10, unprocessed:57 1251s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:58 1251s # [unsorted] ===> pushed new thread with id:14, number of threads:10, unprocessed:59 1251s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:60 1251s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:61 1251s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:62 1251s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:63 1251s # [unsorted] ===> pushed new thread with id:55, number of threads:10, unprocessed:64 1251s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:65 1251s # [unsorted] ===> pushed new thread with id:17, number of threads:10, unprocessed:66 1251s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:67 1251s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:68 1251s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:69 1251s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:70 1251s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:71 1251s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:72 1251s # [unsorted] ===> pushed new thread with id:70, number of threads:10, unprocessed:73 1251s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:74 1251s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:75 1251s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:76 1251s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:77 1251s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:78 1251s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:79 1251s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:80 1251s # [unsorted] ===> pushed new thread with id:86, number of threads:10, unprocessed:81 1251s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:82 1251s # [unsorted] ===> pushed new thread with id:68, number of threads:10, unprocessed:83 1251s # [unsorted] ===> pushed new thread with id:81, number of threads:10, unprocessed:84 1251s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:85 1251s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:86 1251s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:87 1251s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:88 1251s # [unsorted] ===> pushed new thread with id:5, number of threads:10, unprocessed:89 1251s # [unsorted] ===> pushed new thread with id:52, number of threads:10, unprocessed:90 1251s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:91 1251s # [unsorted] ===> pushed new thread with id:18, number of threads:10, unprocessed:92 1251s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:93 1251s # [unsorted] ===> pushed new thread with id:14, number of threads:10, unprocessed:94 1251s # [unsorted] ===> pushed new thread with id:79, number of threads:10, unprocessed:95 1251s ok 4 /threadpool/no-sort 1251s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:1 1251s # [ sorted] ===> pushed new thread with id:21, number of threads:0, unprocessed:2 1251s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:3 1251s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:4 1251s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:5 1251s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:6 1251s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:7 1251s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:8 1251s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:9 1251s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:10 1251s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:11 1251s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:12 1251s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:13 1251s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:14 1251s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:15 1251s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:16 1251s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:17 1251s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:18 1251s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:19 1251s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:20 1251s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:21 1251s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:22 1251s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:23 1251s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:24 1251s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:25 1251s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:26 1251s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:27 1251s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:28 1251s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:29 1251s # [ sorted] ===> pushed new thread with id:75, number of threads:0, unprocessed:30 1251s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:31 1251s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:32 1251s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:33 1251s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:34 1251s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:35 1251s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:36 1251s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:37 1251s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:38 1251s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:39 1251s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:40 1251s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:41 1251s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:42 1251s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:43 1251s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:44 1251s # [ sorted] ===> pushed new thread with id:18, number of threads:0, unprocessed:45 1251s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:46 1251s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:47 1251s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:48 1251s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:49 1251s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:50 1251s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:51 1251s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:52 1251s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:53 1251s # [ sorted] ===> pushed new thread with id:18, number of threads:0, unprocessed:54 1251s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:55 1251s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:56 1251s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:57 1251s # [ sorted] ===> pushed new thread with id:6, number of threads:0, unprocessed:58 1251s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:59 1251s # [ sorted] ===> pushed new thread with id:87, number of threads:0, unprocessed:60 1251s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:61 1251s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:62 1251s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:63 1251s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:64 1251s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:65 1251s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:66 1251s # [ sorted] ===> pushed new thread with id:6, number of threads:0, unprocessed:67 1251s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:68 1251s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:69 1251s # [ sorted] ===> pushed new thread with id:6, number of threads:0, unprocessed:70 1251s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:71 1251s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:72 1251s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:73 1251s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:74 1251s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:75 1251s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:76 1251s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:77 1251s # [ sorted] ===> pushed new thread with id:23, number of threads:0, unprocessed:78 1251s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:79 1251s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:80 1251s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:81 1251s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:82 1251s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:83 1251s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:84 1251s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:85 1251s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:86 1251s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:87 1251s # [ sorted] ===> pushed new thread with id:19, number of threads:0, unprocessed:88 1251s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:89 1251s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:90 1251s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:91 1251s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:92 1251s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:93 1251s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:94 1251s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:95 1251s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:96 1251s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:97 1251s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:98 1251s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:99 1251s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:100 1251s # Starting thread pool processing 1251s ok 5 /threadpool/sort 1251s ok 6 /threadpool/stop-unused-multiple 1251s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 1251s # Pool idle thread count: 0, unprocessed jobs: 47 1251s # Executing: glib/thread-pool-slow.test 1252s # Pool idle thread count: 0, unprocessed jobs: 0 1252s # Pool idle thread count: 0, unprocessed jobs: 0 1252s # Pool idle thread count: 10, unprocessed jobs: 0 1252s # Pool idle thread count: 10, unprocessed jobs: 0 1253s # Pool idle thread count: 10, unprocessed jobs: 0 1253s # Pool idle thread count: 10, unprocessed jobs: 0 1253s # Pool idle thread count: 10, unprocessed jobs: 0 1253s # Pool idle thread count: 10, unprocessed jobs: 0 1254s # Pool idle thread count: 10, unprocessed jobs: 0 1254s # Pool idle thread count: 10, unprocessed jobs: 0 1254s # Pool idle thread count: 10, unprocessed jobs: 0 1254s # Pool idle thread count: 10, unprocessed jobs: 0 1255s # Pool idle thread count: 10, unprocessed jobs: 0 1255s # Pool idle thread count: 10, unprocessed jobs: 0 1255s # Pool idle thread count: 10, unprocessed jobs: 0 1255s # Pool idle thread count: 10, unprocessed jobs: 0 1256s # Pool idle thread count: 10, unprocessed jobs: 0 1256s # Pool idle thread count: 10, unprocessed jobs: 0 1256s # Pool idle thread count: 10, unprocessed jobs: 0 1256s # Pool idle thread count: 10, unprocessed jobs: 0 1256s # Executing: glib/thread-pool-slow.test 1257s # Pool idle thread count: 10, unprocessed jobs: 0 1257s # Pool idle thread count: 10, unprocessed jobs: 0 1257s # Pool idle thread count: 10, unprocessed jobs: 0 1257s # Pool idle thread count: 10, unprocessed jobs: 0 1258s # Pool idle thread count: 10, unprocessed jobs: 0 1258s # Pool idle thread count: 10, unprocessed jobs: 0 1258s # Pool idle thread count: 10, unprocessed jobs: 0 1258s # Pool idle thread count: 10, unprocessed jobs: 0 1259s # Pool idle thread count: 10, unprocessed jobs: 0 1259s # Pool idle thread count: 10, unprocessed jobs: 0 1259s # Pool idle thread count: 10, unprocessed jobs: 0 1259s # Pool idle thread count: 10, unprocessed jobs: 0 1260s # Pool idle thread count: 10, unprocessed jobs: 0 1260s # Pool idle thread count: 10, unprocessed jobs: 0 1260s # Pool idle thread count: 10, unprocessed jobs: 2 1260s # Pool idle thread count: 8, unprocessed jobs: 0 1260s # Pool idle thread count: 8, unprocessed jobs: 0 1260s # Pool idle thread count: 8, unprocessed jobs: 0 1261s # Pool idle thread count: 10, unprocessed jobs: 0 1261s # Pool idle thread count: 10, unprocessed jobs: 0 1261s # Pool idle thread count: 10, unprocessed jobs: 0 1261s # Pool idle thread count: 10, unprocessed jobs: 0 1261s # Executing: glib/thread-pool-slow.test 1262s # Pool idle thread count: 10, unprocessed jobs: 0 1262s # Pool idle thread count: 10, unprocessed jobs: 0 1262s # Pool idle thread count: 2, unprocessed jobs: 0 1262s # Pool idle thread count: 2, unprocessed jobs: 0 1263s # Pool idle thread count: 2, unprocessed jobs: 0 1263s # Pool idle thread count: 2, unprocessed jobs: 0 1263s # Pool idle thread count: 2, unprocessed jobs: 0 1263s # Pool idle thread count: 2, unprocessed jobs: 0 1264s # Pool idle thread count: 2, unprocessed jobs: 0 1264s # Pool idle thread count: 2, unprocessed jobs: 0 1264s # Pool idle thread count: 2, unprocessed jobs: 0 1264s # Pool idle thread count: 2, unprocessed jobs: 0 1265s # Pool idle thread count: 2, unprocessed jobs: 0 1265s # Pool idle thread count: 2, unprocessed jobs: 0 1265s # Pool idle thread count: 2, unprocessed jobs: 0 1265s # Pool idle thread count: 2, unprocessed jobs: 0 1266s # Pool idle thread count: 2, unprocessed jobs: 0 1266s # Pool idle thread count: 2, unprocessed jobs: 0 1266s # Pool idle thread count: 2, unprocessed jobs: 0 1266s # Pool idle thread count: 2, unprocessed jobs: 0 1266s # Executing: glib/thread-pool-slow.test 1267s # Pool idle thread count: 2, unprocessed jobs: 0 1267s # Pool idle thread count: 2, unprocessed jobs: 0 1267s # Pool idle thread count: 2, unprocessed jobs: 0 1267s # Pool idle thread count: 2, unprocessed jobs: 0 1268s # Pool idle thread count: 2, unprocessed jobs: 0 1268s # Pool idle thread count: 2, unprocessed jobs: 0 1270s # Pool idle thread count: 2, unprocessed jobs: 0 1270s # Pool idle thread count: 2, unprocessed jobs: 0 1270s # Pool idle thread count: 2, unprocessed jobs: 0 1270s # Pool idle thread count: 2, unprocessed jobs: 0 1270s # Pool idle thread count: 2, unprocessed jobs: 0 1270s # Pool idle thread count: 2, unprocessed jobs: 0 1270s # Pool idle thread count: 2, unprocessed jobs: 0 1270s # Pool idle thread count: 2, unprocessed jobs: 0 1270s # Pool idle thread count: 2, unprocessed jobs: 0 1270s # Pool idle thread count: 2, unprocessed jobs: 0 1271s ok - glib/thread-pool-slow.test 1271s ok 7 /threadpool/idle-time 1271s # slow test /threadpool/idle-time executed in 19.52 secs 1271s # End of threadpool tests 1271s # Running test: glib/gdbus-export.test 1271s TAP version 14 1271s # random seed: R02S476ea0f9de0a422fe12b0c404e365cee 1271s 1..7 1271s # Start of gdbus tests 1271s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/object-registration/.dirs/home 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/object-registration/.dirs/cache 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_C3N5B3/gdbus/object-registration/.dirs/system-config1:/tmp/test_gdbus-export_C3N5B3/gdbus/object-registration/.dirs/system-config2 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/object-registration/.dirs/config 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_C3N5B3/gdbus/object-registration/.dirs/system-data1:/tmp/test_gdbus-export_C3N5B3/gdbus/object-registration/.dirs/system-data2 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/object-registration/.dirs/data 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/object-registration/.dirs/state 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_C3N5B3/gdbus/object-registration/.dirs/runtime 1271s ok 1 /gdbus/object-registration 1271s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/object-registration-with-closures/.dirs/home 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/object-registration-with-closures/.dirs/cache 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_C3N5B3/gdbus/object-registration-with-closures/.dirs/system-config1:/tmp/test_gdbus-export_C3N5B3/gdbus/object-registration-with-closures/.dirs/system-config2 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/object-registration-with-closures/.dirs/config 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_C3N5B3/gdbus/object-registration-with-closures/.dirs/system-data1:/tmp/test_gdbus-export_C3N5B3/gdbus/object-registration-with-closures/.dirs/system-data2 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/object-registration-with-closures/.dirs/data 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/object-registration-with-closures/.dirs/state 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_C3N5B3/gdbus/object-registration-with-closures/.dirs/runtime 1271s ok 2 /gdbus/object-registration-with-closures 1271s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/object-registration-with-closures2/.dirs/home 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/object-registration-with-closures2/.dirs/cache 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_C3N5B3/gdbus/object-registration-with-closures2/.dirs/system-config1:/tmp/test_gdbus-export_C3N5B3/gdbus/object-registration-with-closures2/.dirs/system-config2 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/object-registration-with-closures2/.dirs/config 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_C3N5B3/gdbus/object-registration-with-closures2/.dirs/system-data1:/tmp/test_gdbus-export_C3N5B3/gdbus/object-registration-with-closures2/.dirs/system-data2 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/object-registration-with-closures2/.dirs/data 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/object-registration-with-closures2/.dirs/state 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_C3N5B3/gdbus/object-registration-with-closures2/.dirs/runtime 1271s ok 3 /gdbus/object-registration-with-closures2 1271s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/registered-interfaces/.dirs/home 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/registered-interfaces/.dirs/cache 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_C3N5B3/gdbus/registered-interfaces/.dirs/system-config1:/tmp/test_gdbus-export_C3N5B3/gdbus/registered-interfaces/.dirs/system-config2 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/registered-interfaces/.dirs/config 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_C3N5B3/gdbus/registered-interfaces/.dirs/system-data1:/tmp/test_gdbus-export_C3N5B3/gdbus/registered-interfaces/.dirs/system-data2 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/registered-interfaces/.dirs/data 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/registered-interfaces/.dirs/state 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_C3N5B3/gdbus/registered-interfaces/.dirs/runtime 1271s ok 4 /gdbus/registered-interfaces 1271s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/async-properties/.dirs/home 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/async-properties/.dirs/cache 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_C3N5B3/gdbus/async-properties/.dirs/system-config1:/tmp/test_gdbus-export_C3N5B3/gdbus/async-properties/.dirs/system-config2 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/async-properties/.dirs/config 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_C3N5B3/gdbus/async-properties/.dirs/system-data1:/tmp/test_gdbus-export_C3N5B3/gdbus/async-properties/.dirs/system-data2 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/async-properties/.dirs/data 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/async-properties/.dirs/state 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_C3N5B3/gdbus/async-properties/.dirs/runtime 1271s ok 5 /gdbus/async-properties 1271s # Start of threaded-unregistration tests 1271s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/threaded-unregistration/object/.dirs/home 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/threaded-unregistration/object/.dirs/cache 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_C3N5B3/gdbus/threaded-unregistration/object/.dirs/system-config1:/tmp/test_gdbus-export_C3N5B3/gdbus/threaded-unregistration/object/.dirs/system-config2 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/threaded-unregistration/object/.dirs/config 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_C3N5B3/gdbus/threaded-unregistration/object/.dirs/system-data1:/tmp/test_gdbus-export_C3N5B3/gdbus/threaded-unregistration/object/.dirs/system-data2 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/threaded-unregistration/object/.dirs/data 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/threaded-unregistration/object/.dirs/state 1271s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_C3N5B3/gdbus/threaded-unregistration/object/.dirs/runtime 1271s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 1271s # /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 1271s # Executing: glib/gdbus-export.test 1272s ok 6 /gdbus/threaded-unregistration/object # SKIP Failed to reproduce race (0 iterations with unregistration first, 1000 with call first); skipping test 1272s # slow test /gdbus/threaded-unregistration/object executed in 0.90 secs 1272s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/threaded-unregistration/subtree/.dirs/home 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/threaded-unregistration/subtree/.dirs/cache 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_C3N5B3/gdbus/threaded-unregistration/subtree/.dirs/system-config1:/tmp/test_gdbus-export_C3N5B3/gdbus/threaded-unregistration/subtree/.dirs/system-config2 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/threaded-unregistration/subtree/.dirs/config 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_C3N5B3/gdbus/threaded-unregistration/subtree/.dirs/system-data1:/tmp/test_gdbus-export_C3N5B3/gdbus/threaded-unregistration/subtree/.dirs/system-data2 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/threaded-unregistration/subtree/.dirs/data 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_C3N5B3/gdbus/threaded-unregistration/subtree/.dirs/state 1272s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_C3N5B3/gdbus/threaded-unregistration/subtree/.dirs/runtime 1272s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 1272s # /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 1273s ok - glib/gdbus-export.test 1273s # Running test: glib/atomic.test 1273s ok 7 /gdbus/threaded-unregistration/subtree # SKIP Failed to reproduce race (0 iterations with unregistration first, 1000 with call first); skipping test 1273s # slow test /gdbus/threaded-unregistration/subtree executed in 0.94 secs 1273s # End of threaded-unregistration tests 1273s # End of gdbus tests 1273s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1273s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1273s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1273s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1273s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1273s TAP version 14 1273s # random seed: R02S9bcd6a73b527ad11f2c09f2ce512ade3 1273s 1..2 1273s # Start of atomic tests 1273s ok 1 /atomic/types 1273s ok - glib/atomic.test 1273s ok 2 /atomic/threaded 1273s # End of atomic tests 1273s # Running test: glib/trash.test 1273s TAP version 14 1273s # random seed: R02S4b82770c0fb33f5984dccc4a5c13e3c5 1273s 1..3 1273s # Start of trash tests 1273s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/251 1273s ok - glib/trash.test 1273s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1273s # File: /tmp/test-trash75Y6B3 (parent st_dev: 64769) 1273s # Home: /home/ubuntu (st_dev: 64769) 1273s ok 1 /trash/not-supported # SKIP The file has to be on another filesystem than the home trash to run this test 1273s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1522 1273s ok 2 /trash/symlinks # SKIP Directory '/home/ubuntu/.local' does not exist 1273s ok 3 /trash/long-filename 1273s # End of trash tests 1273s # Running test: glib/unix-fd.test 1273s TAP version 14 1273s # random seed: R02S2c0eec3f7de70abc42cf88c86046f602 1273s 1..2 1273s # Start of unix-fd tests 1273s ok 1 /unix-fd/fd-list 1273s ok 2 /unix-fd/scm 1273s # End of unix-fd tests 1273s ok - glib/unix-fd.test 1273s # Running test: glib/unicode-normalize.test 1273s TAP version 14 1273s # random seed: R02S0e649f4e8d4ce6a0dd22f9a1d1aa75af 1273s 1..3 1273s # Start of unicode tests 1273s # Processing Part0 # Specific cases 1273s # Processing Part1 # Character by character test 1273s # Processing Part2 # Canonical Order Test 1273s # Processing Part3 # PRI #29 Test 1273s # Processing Part4 # Canonical closures (excluding Hangul) 1273s # Processing Part5 # Chained primary composites 1273s ok 1 /unicode/normalize 1273s # Invalid UTF-8 vector 0 1273s # Invalid UTF-8 vector 1 1273s # Invalid UTF-8 vector 2 1273s # Invalid UTF-8 vector 3 1273s # Invalid UTF-8 vector 4 1273s # Invalid UTF-8 vector 5 1273s # Invalid UTF-8 vector 6 1273s # Invalid UTF-8 vector 7 1273s # Invalid UTF-8 vector 8 1273s # Invalid UTF-8 vector 9 1273s # Invalid UTF-8 vector 10 1273s # Invalid UTF-8 vector 11 1273s # Invalid UTF-8 vector 12 1273s ok 2 /unicode/normalize-invalid 1273s # Start of normalize tests 1273s ok 3 /unicode/normalize/bad-length 1273s # End of normalize tests 1273s # End of unicode tests 1273s ok - glib/unicode-normalize.test 1273s # Running test: glib/thumbnail-verification.test 1273s TAP version 14 1273s # random seed: R02S9ca98a1c5685f42363bd92104e415e59 1273s 1..1 1273s # Start of png-thumbs tests 1273s ok 1 /png-thumbs/validity 1273s # End of png-thumbs tests 1273s ok - glib/thumbnail-verification.test 1273s # Running test: glib/portal-support-env-var.test 1273s TAP version 14 1273s # random seed: R02S471909dbd1b90773859628f6c8e6f870 1273s 1..1 1273s # Start of portal-support tests 1273s ok 1 /portal-support/env-var 1273s ok - glib/portal-support-env-var.test 1273s # End of portal-support tests 1273s # Running test: glib/cond.test 1273s TAP version 14 1273s # random seed: R02S9be123d408fcbb3529203f3e32c0f12a 1273s 1..4 1273s # Start of thread tests 1273s ok 1 /thread/cond1 1273s ok 2 /thread/cond2 1273s # Start of cond tests 1274s ok 3 /thread/cond/wait-until 1274s # slow test /thread/cond/wait-until executed in 1.02 secs 1274s # Start of wait-until tests 1274s # /thread/cond/wait-until/contended-and-interrupted summary: Check proper handling of errno in g_cond_wait_until with a contended mutex 1274s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/957 1275s ok 4 /thread/cond/wait-until/contended-and-interrupted 1275s # slow test /thread/cond/wait-until/contended-and-interrupted executed in 1.10 secs 1275s # End of wait-until tests 1275s # End of cond tests 1275s # End of thread tests 1275s ok - glib/cond.test 1275s # Running test: glib/convert.test 1275s TAP version 14 1275s # random seed: R02S22202c3f710f8fc37359e2e3cbb09ec5 1275s 1..14 1275s # Start of conversion tests 1275s ok 1 /conversion/no-conv 1275s ok 2 /conversion/iconv-state 1275s ok 3 /conversion/illegal-sequence 1275s ok 4 /conversion/byte-order 1275s ok 5 /conversion/unicode 1275s ok 6 /conversion/filename-utf8 1275s ok 7 /conversion/filename-display 1275s ok 8 /conversion/convert-embedded-nul 1275s # Start of locale-to-utf8 tests 1275s ok 9 /conversion/locale-to-utf8/embedded-nul 1275s # Start of embedded-nul tests 1275s # Start of subprocess tests 1275s # End of subprocess tests 1275s # End of embedded-nul tests 1275s # End of locale-to-utf8 tests 1275s # Start of locale-from-utf8 tests 1275s ok 10 /conversion/locale-from-utf8/embedded-nul 1275s # Start of embedded-nul tests 1275s # Start of subprocess tests 1275s # End of subprocess tests 1275s # End of embedded-nul tests 1275s # End of locale-from-utf8 tests 1275s # Start of filename-to-utf8 tests 1275s ok 11 /conversion/filename-to-utf8/embedded-nul 1275s # Start of embedded-nul tests 1275s # Start of subprocess tests 1275s # End of subprocess tests 1275s # End of embedded-nul tests 1275s # End of filename-to-utf8 tests 1275s # Start of filename-from-utf8 tests 1275s ok 12 /conversion/filename-from-utf8/embedded-nul 1275s # Start of embedded-nul tests 1275s # Start of subprocess tests 1275s # End of subprocess tests 1275s # End of embedded-nul tests 1275s # End of filename-from-utf8 tests 1275s # Start of filename-from-uri tests 1275s ok 13 /conversion/filename-from-uri/query-is-ignored 1275s ok 14 /conversion/filename-from-uri/fragment-is-ignored 1275s # End of filename-from-uri tests 1275s # End of conversion tests 1275s TAP version 14 1275s # random seed: R02Sf1d32d709f46f991cbef0b4f5fe52d14 1275s 1..238 1275s # Start of utf8 tests 1275s # Vector 0 1275s # Vector 1 1275s # Vector 2 1275s # Vector 3 1275s # Vector 4 1275s # Vector 5 1275s # Vector 6 1275s # Vector 7 1275s # Vector 8 1275s # Vector 9 1275s # Vector 10 1275s # Vector 11 1275s # Vector 12 1275s # Vector 13 1275s # Vector 14 1275s # Vector 15 1275s # Vector 16 1275s # Vector 17 1275s # Vector 18 1275s # Vector 19 1275s # Vector 20 1275s # Vector 21 1275s # Vector 22 1275s # Vector 23 1275s # Vector 24 1275s # Vector 25 1275s # Vector 26 1275s # Vector 27 1275s ok 1 /utf8/get-char-validated 1275s # Start of validate tests 1275s ok 2 /utf8/validate/0 1275s ok 3 /utf8/validate/1 1275s ok 4 /utf8/validate/2 1275s ok 5 /utf8/validate/3 1275s ok 6 /utf8/validate/4 1275s ok 7 /utf8/validate/5 1275s ok 8 /utf8/validate/6 1275s ok 9 /utf8/validate/7 1275s ok 10 /utf8/validate/8 1275s ok 11 /utf8/validate/9 1275s ok 12 /utf8/validate/10 1275s ok 13 /utf8/validate/11 1275s ok 14 /utf8/validate/12 1275s ok 15 /utf8/validate/13 1275s ok 16 /utf8/validate/14 1275s ok 17 /utf8/validate/15 1275s ok 18 /utf8/validate/16 1275s ok 19 /utf8/validate/17 1275s ok 20 /utf8/validate/18 1275s ok 21 /utf8/validate/19 1275s ok 22 /utf8/validate/20 1275s ok 23 /utf8/validate/21 1275s ok 24 /utf8/validate/22 1275s ok 25 /utf8/validate/23 1275s ok 26 /utf8/validate/24 1275s ok 27 /utf8/validate/25 1275s ok 28 /utf8/validate/26 1275s ok 29 /utf8/validate/27 1275s ok 30 /utf8/validate/28 1275s ok 31 /utf8/validate/29 1275s ok 32 /utf8/validate/30 1275s ok 33 /utf8/validate/31 1275s ok 34 /utf8/validate/32 1275s ok 35 /utf8/validate/33 1275s ok 36 /utf8/validate/34 1275s ok 37 /utf8/validate/35 1275s ok 38 /utf8/validate/36 1275s ok 39 /utf8/validate/37 1275s ok 40 /utf8/validate/38 1275s ok 41 /utf8/validate/39 1275s ok 42 /utf8/validate/40 1275s ok 43 /utf8/validate/41 1275s ok 44 /utf8/validate/42 1275s ok 45 /utf8/validate/43 1275s ok 46 /utf8/validate/44 1275s ok 47 /utf8/validate/45 1275s ok 48 /utf8/validate/46 1275s ok 49 /utf8/validate/47 1275s ok 50 /utf8/validate/48 1275s ok 51 /utf8/validate/49 1275s ok 52 /utf8/validate/50 1275s ok 53 /utf8/validate/51 1275s ok 54 /utf8/validate/52 1275s ok 55 /utf8/validate/53 1275s ok 56 /utf8/validate/54 1275s ok 57 /utf8/validate/55 1275s ok 58 /utf8/validate/56 1275s ok 59 /utf8/validate/57 1275s ok 60 /utf8/validate/58 1275s ok 61 /utf8/validate/59 1275s ok 62 /utf8/validate/60 1275s ok 63 /utf8/validate/61 1275s ok 64 /utf8/validate/62 1275s ok 65 /utf8/validate/63 1275s ok 66 /utf8/validate/64 1275s ok 67 /utf8/validate/65 1275s ok 68 /utf8/validate/66 1275s ok 69 /utf8/validate/67 1275s ok 70 /utf8/validate/68 1275s ok 71 /utf8/validate/69 1275s ok 72 /utf8/validate/70 1275s ok 73 /utf8/validate/71 1275s ok 74 /utf8/validate/72 1275s ok 75 /utf8/validate/73 1275s ok 76 /utf8/validate/74 1275s ok 77 /utf8/validate/75 1275s ok 78 /utf8/validate/76 1275s ok 79 /utf8/validate/77 1275s ok 80 /utf8/validate/78 1275s ok 81 /utf8/validate/79 1275s ok 82 /utf8/validate/80 1275s ok 83 /utf8/validate/81 1275s ok 84 /utf8/validate/82 1275s ok 85 /utf8/validate/83 1275s ok 86 /utf8/validate/84 1275s ok 87 /utf8/validate/85 1275s ok 88 /utf8/validate/86 1275s ok 89 /utf8/validate/87 1275s ok 90 /utf8/validate/88 1275s ok 91 /utf8/validate/89 1275s ok 92 /utf8/validate/90 1275s ok 93 /utf8/validate/91 1275s ok 94 /utf8/validate/92 1275s ok 95 /utf8/validate/93 1275s ok 96 /utf8/validate/94 1275s ok 97 /utf8/validate/95 1275s ok 98 /utf8/validate/96 1275s ok 99 /utf8/validate/97 1275s ok 100 /utf8/validate/98 1275s ok 101 /utf8/validate/99 1275s ok 102 /utf8/validate/100 1275s ok 103 /utf8/validate/101 1275s ok 104 /utf8/validate/102 1275s ok 105 /utf8/validate/103 1275s ok 106 /utf8/validate/104 1275s ok 107 /utf8/validate/105 1275s ok 108 /utf8/validate/106 1275s ok 109 /utf8/validate/107 1275s ok 110 /utf8/validate/108 1275s ok 111 /utf8/validate/109 1275s ok 112 /utf8/validate/110 1275s ok 113 /utf8/validate/111 1275s ok 114 /utf8/validate/112 1275s ok 115 /utf8/validate/113 1275s ok 116 /utf8/validate/114 1275s ok 117 /utf8/validate/115 1275s ok 118 /utf8/validate/116 1275s ok 119 /utf8/validate/117 1275s ok 120 /utf8/validate/118 1275s ok 121 /utf8/validate/119 1275s ok 122 /utf8/validate/120 1275s ok 123 /utf8/validate/121 1275s ok 124 /utf8/validate/122 1275s ok 125 /utf8/validate/123 1275s ok 126 /utf8/validate/124 1275s ok 127 /utf8/validate/125 1275s ok 128 /utf8/validate/126 1275s ok 129 /utf8/validate/127 1275s ok 130 /utf8/validate/128 1275s ok 131 /utf8/validate/129 1275s ok 132 /utf8/validate/130 1275s ok 133 /utf8/validate/131 1275s ok 134 /utf8/validate/132 1275s ok 135 /utf8/validate/133 1275s ok 136 /utf8/validate/134 1275s ok 137 /utf8/validate/135 1275s ok 138 /utf8/validate/136 1275s ok 139 /utf8/validate/137 1275s ok 140 /utf8/validate/138 1275s ok 141 /utf8/validate/139 1275s ok 142 /utf8/validate/140 1275s ok 143 /utf8/validate/141 1275s ok 144 /utf8/validate/142 1275s ok 145 /utf8/validate/143 1275s ok 146 /utf8/validate/144 1275s ok 147 /utf8/validate/145 1275s ok 148 /utf8/validate/146 1275s ok 149 /utf8/validate/147 1275s ok 150 /utf8/validate/148 1275s ok 151 /utf8/validate/149 1275s ok 152 /utf8/validate/150 1275s ok 153 /utf8/validate/151 1275s ok 154 /utf8/validate/152 1275s ok - glib/convert.test 1275s # Running test: glib/utf8-validate.test 1275s ok 155 /utf8/validate/153 1275s ok 156 /utf8/validate/154 1275s ok 157 /utf8/validate/155 1275s ok 158 /utf8/validate/156 1275s ok 159 /utf8/validate/157 1275s ok 160 /utf8/validate/158 1275s ok 161 /utf8/validate/159 1275s ok 162 /utf8/validate/160 1275s ok 163 /utf8/validate/161 1275s ok 164 /utf8/validate/162 1275s ok 165 /utf8/validate/163 1275s ok 166 /utf8/validate/164 1275s ok 167 /utf8/validate/165 1275s ok 168 /utf8/validate/166 1275s ok 169 /utf8/validate/167 1275s ok 170 /utf8/validate/168 1275s ok 171 /utf8/validate/169 1275s ok 172 /utf8/validate/170 1275s ok 173 /utf8/validate/171 1275s ok 174 /utf8/validate/172 1275s ok 175 /utf8/validate/173 1275s ok 176 /utf8/validate/174 1275s ok 177 /utf8/validate/175 1275s ok 178 /utf8/validate/176 1275s ok 179 /utf8/validate/177 1275s ok 180 /utf8/validate/178 1275s ok 181 /utf8/validate/179 1275s ok 182 /utf8/validate/180 1275s ok 183 /utf8/validate/181 1275s ok 184 /utf8/validate/182 1275s ok 185 /utf8/validate/183 1275s ok 186 /utf8/validate/184 1275s ok 187 /utf8/validate/185 1275s ok 188 /utf8/validate/186 1275s ok 189 /utf8/validate/187 1275s ok 190 /utf8/validate/188 1275s ok 191 /utf8/validate/189 1275s ok 192 /utf8/validate/190 1275s ok 193 /utf8/validate/191 1275s ok 194 /utf8/validate/192 1275s ok 195 /utf8/validate/193 1275s ok 196 /utf8/validate/194 1275s ok 197 /utf8/validate/195 1275s ok 198 /utf8/validate/196 1275s ok 199 /utf8/validate/197 1275s ok 200 /utf8/validate/198 1275s ok 201 /utf8/validate/199 1275s ok 202 /utf8/validate/200 1275s ok 203 /utf8/validate/201 1275s ok 204 /utf8/validate/202 1275s ok 205 /utf8/validate/203 1275s ok 206 /utf8/validate/204 1275s ok 207 /utf8/validate/205 1275s ok 208 /utf8/validate/206 1275s ok 209 /utf8/validate/207 1275s ok 210 /utf8/validate/208 1275s ok 211 /utf8/validate/209 1275s ok 212 /utf8/validate/210 1275s ok 213 /utf8/validate/211 1275s ok 214 /utf8/validate/212 1275s ok 215 /utf8/validate/213 1275s ok 216 /utf8/validate/214 1275s ok 217 /utf8/validate/215 1275s ok 218 /utf8/validate/216 1275s ok 219 /utf8/validate/217 1275s ok 220 /utf8/validate/218 1275s ok 221 /utf8/validate/219 1275s ok 222 /utf8/validate/220 1275s ok 223 /utf8/validate/221 1275s ok 224 /utf8/validate/222 1275s ok 225 /utf8/validate/223 1275s ok 226 /utf8/validate/224 1275s ok 227 /utf8/validate/225 1275s ok 228 /utf8/validate/226 1275s ok 229 /utf8/validate/227 1275s ok 230 /utf8/validate/228 1275s ok 231 /utf8/validate/229 1275s ok 232 /utf8/validate/230 1275s ok 233 /utf8/validate/231 1275s ok - glib/utf8-validate.test 1275s # Running test: glib/scannerapi.test 1275s ok - glib/scannerapi.test 1275s # Running test: glib/debugcontroller.test 1275s ok - glib/debugcontroller.test 1275s ok 234 /utf8/validate/232 1275s ok 235 /utf8/validate/233 1275s ok 236 /utf8/validate/234 1275s ok 237 /utf8/validate/235 1275s ok 238 /utf8/validate/236 1275s # End of validate tests 1275s # End of utf8 tests 1275s TAP version 14 1275s # random seed: R02Se54d1cad2515b940724b67cfeb233816 1275s 1..8 1275s # Start of scanner tests 1275s ok 1 /scanner/warn 1275s ok 2 /scanner/error 1275s ok 3 /scanner/symbols 1275s ok 4 /scanner/tokens 1275s ok 5 /scanner/multiline-comment 1275s ok 6 /scanner/int-to-float 1275s ok 7 /scanner/fd-input 1275s # Start of fd-input tests 1275s ok 8 /scanner/fd-input/rewind 1275s # End of fd-input tests 1275s # End of scanner tests 1275s TAP version 14 1275s # random seed: R02Sdf307b6a92b9b1ae6aeacec10079278f 1275s 1..3 1275s # Start of debug-controller tests 1275s # Start of dbus tests 1275s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 1275s # GLib-GIO-DEBUG: Debug output enabled 1275s # GLib-GIO-DEBUG: Debug output disabled 1275s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1275s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1275s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1275s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1275s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1275s ok 1 /debug-controller/dbus/basic 1275s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 1275s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1275s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1275s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1275s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1275s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1275s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1275s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1275s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1275s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1275s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1275s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1275s ok 2 /debug-controller/dbus/duplicate 1275s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 1275s ok 3 /debug-controller/dbus/properties # SKIP https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2486#note_1384102 1275s # End of dbus tests 1275s # End of debug-controller tests 1275s # Running test: glib/gdbus-message.test 1275s TAP version 14 1275s # random seed: R02S5dc935090a9a435c6476c43c1d8a094b 1275s 1..3 1275s # Start of gdbus tests 1275s # Start of message tests 1275s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_BNVFC3/gdbus/message/lock/.dirs/home 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_BNVFC3/gdbus/message/lock/.dirs/cache 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_BNVFC3/gdbus/message/lock/.dirs/system-config1:/tmp/test_gdbus-message_BNVFC3/gdbus/message/lock/.dirs/system-config2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_BNVFC3/gdbus/message/lock/.dirs/config 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_BNVFC3/gdbus/message/lock/.dirs/system-data1:/tmp/test_gdbus-message_BNVFC3/gdbus/message/lock/.dirs/system-data2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_BNVFC3/gdbus/message/lock/.dirs/data 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_BNVFC3/gdbus/message/lock/.dirs/state 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_BNVFC3/gdbus/message/lock/.dirs/runtime 1275s ok 1 /gdbus/message/lock 1275s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_BNVFC3/gdbus/message/copy/.dirs/home 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_BNVFC3/gdbus/message/copy/.dirs/cache 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_BNVFC3/gdbus/message/copy/.dirs/system-config1:/tmp/test_gdbus-message_BNVFC3/gdbus/message/copy/.dirs/system-config2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_BNVFC3/gdbus/message/copy/.dirs/config 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_BNVFC3/gdbus/message/copy/.dirs/system-data1:/tmp/test_gdbus-message_BNVFC3/gdbus/message/copy/.dirs/system-data2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_BNVFC3/gdbus/message/copy/.dirs/data 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_BNVFC3/gdbus/message/copy/.dirs/state 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_BNVFC3/gdbus/message/copy/.dirs/runtime 1275s ok 2 /gdbus/message/copy 1275s ok - glib/gdbus-message.test 1275s # Running test: glib/mainloop.test 1275s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_BNVFC3/gdbus/message/bytes-needed/.dirs/home 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_BNVFC3/gdbus/message/bytes-needed/.dirs/cache 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_BNVFC3/gdbus/message/bytes-needed/.dirs/system-config1:/tmp/test_gdbus-message_BNVFC3/gdbus/message/bytes-needed/.dirs/system-config2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_BNVFC3/gdbus/message/bytes-needed/.dirs/config 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_BNVFC3/gdbus/message/bytes-needed/.dirs/system-data1:/tmp/test_gdbus-message_BNVFC3/gdbus/message/bytes-needed/.dirs/system-data2 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_BNVFC3/gdbus/message/bytes-needed/.dirs/data 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_BNVFC3/gdbus/message/bytes-needed/.dirs/state 1275s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_BNVFC3/gdbus/message/bytes-needed/.dirs/runtime 1275s # Vector: 0 1275s # Vector: 1 1275s # Vector: 2 1275s # Vector: 3 1275s # Vector: 4 1275s # Vector: 5 1275s ok 3 /gdbus/message/bytes-needed 1275s # End of message tests 1275s # End of gdbus tests 1275s TAP version 14 1275s # random seed: R02S6054b64921b83a0751ebd06f33abc9c7 1275s 1..47 1275s # Start of maincontext tests 1275s ok 1 /maincontext/basic 1275s # Add same-priority sources: 11 1275s # Find each source: 1 1275s # Remove in random order: 8 1275s ok 2 /maincontext/nsources_same_priority 1275s # Add different-priority sources: 10 1275s # Find each source: 1 1275s # Remove in random order: 12 1275s ok 3 /maincontext/nsources_different_priority 1275s # Add sources from threads: 298 1276s # Remove sources from threads: 245 1276s ok 4 /maincontext/nsources_threadpool 1276s # slow test /maincontext/nsources_threadpool executed in 0.55 secs 1276s ok 5 /maincontext/source_finalization 1276s # /maincontext/idle-once summary: Test g_idle_add_once() works 1276s ok 6 /maincontext/idle-once 1276s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 1276s ok 7 /maincontext/timeout-once 1276s # /maincontext/context-ref-in-source-callbackfuncs-unref summary: Tests if calling GSource API in GSourceCallbackFuncs.unref does not deadlock attempting to retrieve the relevant GMainContext. 1276s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/3725 1276s ok 8 /maincontext/context-ref-in-source-callbackfuncs-unref 1276s # Start of source_finalization_from_source tests 1276s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1276s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1276s ok 9 /maincontext/source_finalization_from_source/0 1276s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1276s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1276s ok 10 /maincontext/source_finalization_from_source/1 1276s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1276s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1276s ok 11 /maincontext/source_finalization_from_source/2 1276s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1276s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1276s ok 12 /maincontext/source_finalization_from_source/3 1276s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1276s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1276s ok 13 /maincontext/source_finalization_from_source/4 1276s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1276s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1276s ok 14 /maincontext/source_finalization_from_source/5 1276s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1276s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1276s ok 15 /maincontext/source_finalization_from_source/6 1276s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1276s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1276s ok 16 /maincontext/source_finalization_from_source/7 1276s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1276s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1276s ok 17 /maincontext/source_finalization_from_source/8 1276s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1276s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1276s ok 18 /maincontext/source_finalization_from_source/9 1276s # End of source_finalization_from_source tests 1276s # Start of source_finalization_from_dispatch tests 1276s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1276s ok 19 /maincontext/source_finalization_from_dispatch/0 1276s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1276s ok 20 /maincontext/source_finalization_from_dispatch/1 1276s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1276s ok 21 /maincontext/source_finalization_from_dispatch/2 1276s # End of source_finalization_from_dispatch tests 1276s # End of maincontext tests 1276s # Start of mainloop tests 1276s ok 22 /mainloop/basic 1276s ok 23 /mainloop/timeouts # SKIP Not running timing heavy test 1276s ok 24 /mainloop/priorities 1276s ok 25 /mainloop/invoke 1276s # slow test /mainloop/invoke executed in 0.50 secs 1276s # Executing: glib/mainloop.test 1277s ok 26 /mainloop/child_sources 1277s # slow test /mainloop/child_sources executed in 1.17 secs 1279s ok 27 /mainloop/recursive_child_sources 1279s # slow test /mainloop/recursive_child_sources executed in 2.14 secs 1279s ok 28 /mainloop/recursive_loop_child_sources 1279s ok 29 /mainloop/swapping_child_sources 1279s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 1279s ok 30 /mainloop/blocked_child_sources 1280s ok 31 /mainloop/source_time 1280s # slow test /mainloop/source_time executed in 1.00 secs 1280s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 1280s ok 32 /mainloop/overflow 1281s ok 33 /mainloop/ready-time 1281s # slow test /mainloop/ready-time executed in 0.50 secs 1281s ok 34 /mainloop/wakeup 1281s ok 35 /mainloop/remove-invalid 1281s ok 36 /mainloop/unref-while-pending 1281s # Executing: glib/mainloop.test 1282s ok 37 /mainloop/unix-fd 1282s # slow test /mainloop/unix-fd executed in 0.79 secs 1282s ok 38 /mainloop/unix-fd-source 1282s ok 39 /mainloop/source-unix-fd-api 1282s ok 40 /mainloop/wait 1282s ok 41 /mainloop/unix-file-poll 1282s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 1282s ok 42 /mainloop/unix-fd-priority 1282s ok 43 /mainloop/nfds 1282s ok 44 /mainloop/steal-fd 1283s ok 45 /mainloop/simultaneous-source-context-destruction 1283s # slow test /mainloop/simultaneous-source-context-destruction executed in 1.09 secs 1283s # Start of ownerless-polling tests 1283s ok 46 /mainloop/ownerless-polling/attach-first 1283s ok 47 /mainloop/ownerless-polling/pop-first 1283s # End of ownerless-polling tests 1283s # End of mainloop tests 1283s ok - glib/mainloop.test 1283s # Running test: glib/slist.test 1283s TAP version 14 1283s # random seed: R02S325b0d06a52fe3967ea0817ed7f9d0bf 1283s 1..14 1283s # Start of slist tests 1283s ok 1 /slist/sort 1283s ok 2 /slist/sort-with-data 1283s ok 3 /slist/insert-sorted 1283s ok 4 /slist/insert-sorted-with-data 1283s ok 5 /slist/reverse 1283s ok 6 /slist/nth 1283s ok - glib/slist.test 1283s # Running test: glib/gdbus-connection-loss.test 1283s ok 7 /slist/remove 1283s ok 8 /slist/remove-all 1283s ok 9 /slist/insert 1283s ok 10 /slist/position 1283s ok 11 /slist/concat 1283s ok 12 /slist/copy 1283s # Start of sort tests 1283s ok 13 /slist/sort/stable 1283s # End of sort tests 1283s # Start of copy tests 1283s ok 14 /slist/copy/deep 1283s # End of copy tests 1283s # End of slist tests 1283s TAP version 14 1283s # random seed: R02Sa1123e61b4152e5edcc1d53aaa5141a1 1283s 1..1 1283s # Start of gdbus tests 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-loss_P1WHC3/gdbus/connection-loss/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-loss_P1WHC3/gdbus/connection-loss/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-loss_P1WHC3/gdbus/connection-loss/.dirs/system-config1:/tmp/test_gdbus-connection-loss_P1WHC3/gdbus/connection-loss/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-loss_P1WHC3/gdbus/connection-loss/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-loss_P1WHC3/gdbus/connection-loss/.dirs/system-data1:/tmp/test_gdbus-connection-loss_P1WHC3/gdbus/connection-loss/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-loss_P1WHC3/gdbus/connection-loss/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-loss_P1WHC3/gdbus/connection-loss/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-loss_P1WHC3/gdbus/connection-loss/.dirs/runtime 1283s ok 1 /gdbus/connection-loss 1283s # End of gdbus tests 1283s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1283s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1283s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1283s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1283s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1283s ok - glib/gdbus-connection-loss.test 1283s # Running test: glib/utils-c-89.test 1283s TAP version 14 1283s # random seed: R02S9f2241d75e75055d0f494282b2bdd2ce 1283s 1..41 1283s # Start of utils tests 1283s ok 1 /utils/language-names 1283s # Testing locale ‘en’ 1283s # Testing locale ‘sr@latin’ 1283s # Testing locale ‘fr_BE’ 1283s # Testing locale ‘sr_SR@latin’ 1283s # Testing locale ‘sr_SR@latin.UTF-8’ 1283s # Testing locale ‘sr@latin_invalid’ 1283s # Testing locale ‘sr.UTF-8@latin’ 1283s # Testing locale ‘sr.UTF-8_latin’ 1283s # Testing locale ‘sr.UTF-8@latin_invalid’ 1283s ok 2 /utils/locale-variants 1283s ok 3 /utils/version 1283s ok 4 /utils/appname 1283s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1283s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1283s ok 5 /utils/prgname-thread-safety 1283s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1283s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1283s ok 6 /utils/tmpdir 1283s ok 7 /utils/basic_bits 1283s ok 8 /utils/bits 1283s ok 9 /utils/swap 1283s ok 10 /utils/find-program 1283s ok 11 /utils/find-program-for-path 1283s ok 12 /utils/debug 1283s ok 13 /utils/codeset 1283s ok 14 /utils/codeset2 1283s ok 15 /utils/console-charset 1283s ok 16 /utils/gettext 1283s ok 17 /utils/username 1283s ok 18 /utils/realname 1283s ok 19 /utils/hostname 1283s ok - glib/utils-c-89.test 1283s # Running test: glib/tls-certificate.test 1283s ok 20 /utils/xdgdirs 1283s ok 21 /utils/specialdir 1283s # NAME: Ubuntu 1283s ok 22 /utils/os-info 1283s ok 23 /utils/clear-pointer 1283s ok 24 /utils/clear-pointer-cast 1283s ok 25 /utils/take-pointer 1283s ok 26 /utils/clear-source 1283s ok 27 /utils/misc-mem 1283s # /utils/aligned-mem summary: Aligned memory allocator 1283s # Alignment must not be zero 1283s # Alignment must be a power of two 1283s # Alignment must be a multiple of sizeof(void*) 1283s ok 28 /utils/aligned-mem 1283s # /utils/free-sized summary: Check that g_free_sized() works 1283s ok 29 /utils/free-sized 1283s ok 30 /utils/nullify 1283s ok 31 /utils/atexit 1283s ok 32 /utils/check-setuid 1283s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1283s ok 33 /utils/int-limits 1283s ok 34 /utils/clear-list 1283s ok 35 /utils/clear-slist 1283s ok 36 /utils/steal-handle-id 1283s # Start of specialdir tests 1283s ok 37 /utils/specialdir/desktop 1283s # End of specialdir tests 1283s # Start of clear-pointer tests 1283s ok 38 /utils/clear-pointer/side-effects 1283s # End of clear-pointer tests 1283s # Start of aligned-mem tests 1283s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1283s ok 39 /utils/aligned-mem/alignment 1283s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1283s ok 40 /utils/aligned-mem/zeroed 1283s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1283s ok 41 /utils/aligned-mem/free-sized 1283s # Start of subprocess tests 1283s # End of subprocess tests 1283s # End of aligned-mem tests 1283s # End of utils tests 1283s ok - glib/tls-certificate.test 1283s # Running test: glib/spawn-test.test 1283s TAP version 14 1283s # random seed: R02Sb8274961fdb5ef36eb09616cb70a73cb 1283s 1..19 1283s # Start of tls-certificate tests 1283s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ‘gio-tls-backend’ 1283s ok 1 /tls-certificate/pem-parser 1283s ok 2 /tls-certificate/pem-parser-handles-chain 1283s ok 3 /tls-certificate/from_file 1283s ok 4 /tls-certificate/from_files 1283s ok 5 /tls-certificate/from_files_crlf 1283s ok 6 /tls-certificate/from_files_pkcs8 1283s ok 7 /tls-certificate/from_files_pkcs8enc 1283s ok 8 /tls-certificate/list_from_file 1283s ok 9 /tls-certificate/pkcs11-uri 1283s ok 10 /tls-certificate/pkcs11-uri-unsupported 1283s ok 11 /tls-certificate/from_pkcs12 1283s ok 12 /tls-certificate/from_pkcs12_file 1283s ok 13 /tls-certificate/not-valid-before 1283s ok 14 /tls-certificate/not-valid-after 1283s ok 15 /tls-certificate/subject-name 1283s ok 16 /tls-certificate/issuer-name 1283s ok 17 /tls-certificate/dns-names 1283s ok 18 /tls-certificate/ip-addresses 1283s ok 19 /tls-certificate/pem-parser-no-sentinel 1283s # End of tls-certificate tests 1283s TAP version 14 1283s # random seed: R02S37df84889964c5a0ee11807cc7f4bbb2 1283s 1..2 1283s # Start of spawn tests 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_spawn-test_8WYKC3/spawn/basics/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_spawn-test_8WYKC3/spawn/basics/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_spawn-test_8WYKC3/spawn/basics/.dirs/system-config1:/tmp/test_spawn-test_8WYKC3/spawn/basics/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_spawn-test_8WYKC3/spawn/basics/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_spawn-test_8WYKC3/spawn/basics/.dirs/system-data1:/tmp/test_spawn-test_8WYKC3/spawn/basics/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_spawn-test_8WYKC3/spawn/basics/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_spawn-test_8WYKC3/spawn/basics/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_spawn-test_8WYKC3/spawn/basics/.dirs/runtime 1283s ok 1 /spawn/basics 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_spawn-test_8WYKC3/spawn/stdio-overwrite/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_spawn-test_8WYKC3/spawn/stdio-overwrite/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_spawn-test_8WYKC3/spawn/stdio-overwrite/.dirs/system-config1:/tmp/test_spawn-test_8WYKC3/spawn/stdio-overwrite/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_spawn-test_8WYKC3/spawn/stdio-overwrite/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_spawn-test_8WYKC3/spawn/stdio-overwrite/.dirs/system-data1:/tmp/test_spawn-test_8WYKC3/spawn/stdio-overwrite/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_spawn-test_8WYKC3/spawn/stdio-overwrite/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_spawn-test_8WYKC3/spawn/stdio-overwrite/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_spawn-test_8WYKC3/spawn/stdio-overwrite/.dirs/runtime 1283s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/16 1283s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr open 1283s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr already closed 1283s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr open 1283s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr already closed 1283s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr open 1283s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr already closed 1283s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr open 1283s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr already closed 1283s # Fetching GSpawn result output with stdin open, stdout open, stderr open 1283s # Fetching GSpawn result output with stdin open, stdout open, stderr already closed 1283s # Fetching GSpawn result output with stdin open, stdout already closed, stderr open 1283s # Fetching GSpawn result output with stdin open, stdout already closed, stderr already closed 1283s # Fetching GSpawn result output with stdin already closed, stdout open, stderr open 1283s # Fetching GSpawn result output with stdin already closed, stdout open, stderr already closed 1283s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr open 1283s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr already closed 1283s # Fetching GSpawn result error output with stdin open, stdout open, stderr open 1283s # Fetching GSpawn result error output with stdin open, stdout open, stderr already closed 1283s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr open 1283s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr already closed 1283s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr open 1283s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr already closed 1283s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr open 1283s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr already closed 1283s # Fetching GSpawn result with stdin open, stdout open, stderr open 1283s # Fetching GSpawn result with stdin open, stdout open, stderr already closed 1283s # Fetching GSpawn result with stdin open, stdout already closed, stderr open 1283s # Fetching GSpawn result with stdin open, stdout already closed, stderr already closed 1283s # Fetching GSpawn result with stdin already closed, stdout open, stderr open 1283s # Fetching GSpawn result with stdin already closed, stdout open, stderr already closed 1283s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr open 1283s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr already closed 1283s ok 2 /spawn/stdio-overwrite 1283s # End of spawn tests 1283s ok - glib/spawn-test.test 1283s # Running test: glib/mapping.test 1283s TAP version 14 1283s ok - glib/mapping.test 1283s # Running test: glib/gi-inspect-typelib.py.test 1283s # random seed: R02Sf777d54d0e499c2142bc22dfe8763617 1283s 1..3 1283s # Start of mapping tests 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mapping_KK7JC3/mapping/flags/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mapping_KK7JC3/mapping/flags/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mapping_KK7JC3/mapping/flags/.dirs/system-config1:/tmp/test_mapping_KK7JC3/mapping/flags/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mapping_KK7JC3/mapping/flags/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mapping_KK7JC3/mapping/flags/.dirs/system-data1:/tmp/test_mapping_KK7JC3/mapping/flags/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mapping_KK7JC3/mapping/flags/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mapping_KK7JC3/mapping/flags/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mapping_KK7JC3/mapping/flags/.dirs/runtime 1283s # test_mapping: ok 1283s ok 1 /mapping/flags 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mapping_KK7JC3/mapping/private/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mapping_KK7JC3/mapping/private/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mapping_KK7JC3/mapping/private/.dirs/system-config1:/tmp/test_mapping_KK7JC3/mapping/private/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mapping_KK7JC3/mapping/private/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mapping_KK7JC3/mapping/private/.dirs/system-data1:/tmp/test_mapping_KK7JC3/mapping/private/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mapping_KK7JC3/mapping/private/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mapping_KK7JC3/mapping/private/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mapping_KK7JC3/mapping/private/.dirs/runtime 1283s ok 2 /mapping/private 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mapping_KK7JC3/mapping/private-child/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mapping_KK7JC3/mapping/private-child/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mapping_KK7JC3/mapping/private-child/.dirs/system-config1:/tmp/test_mapping_KK7JC3/mapping/private-child/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mapping_KK7JC3/mapping/private-child/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mapping_KK7JC3/mapping/private-child/.dirs/system-data1:/tmp/test_mapping_KK7JC3/mapping/private-child/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mapping_KK7JC3/mapping/private-child/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mapping_KK7JC3/mapping/private-child/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mapping_KK7JC3/mapping/private-child/.dirs/runtime 1283s # test_child_private: child spawned 1283s # Subtest: /usr/libexec/installed-tests/glib/mapping 1283s # random seed: R02Sd8af20ef0c88bad96320c8ed17f1ff1b 1283s # test_child_private: received first child signal 1283s # test_child_private: received parent signal 1283s # Child exited with status 0 1283s # test_child_private: received second child signal 1283s ok 3 /mapping/private-child 1283s # End of mapping tests 1283s TAP version 13 1283s ok 1 __main__.TestGIInspectTypelibCommandLine.test_help 1283s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1283s # tmpdir: /tmp/tmpja4rmpue 1283s # Running: ['/usr/bin/gi-inspect-typelib', '--help'] 1283s # Return code: 0 1283s # Output: 1283s # Usage: 1283s # gi-inspect-typelib [OPTION…] NAMESPACE - Inspect GI typelib 1283s # 1283s # Help Options: 1283s # -h, --help Show help options 1283s # 1283s # Application Options: 1283s # --typelib-version=VERSION Typelib version to inspect 1283s # --print-shlibs List the shared libraries the typelib requires 1283s # --print-typelibs List other typelibs the inspected typelib requires 1283s # Error: 1283s ok 2 __main__.TestGIInspectTypelibCommandLine.test_invalid_typelib 1283s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1283s # tmpdir: /tmp/tmpsdywdys9 1283s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'AnInvalidNameSpace'] 1283s # Return code: 1 1283s # Output: 1283s # 1283s # Error: 1283s # Failed to load typelib: Typelib file for namespace 'AnInvalidNameSpace' (any version) not found 1283s ok 3 __main__.TestGIInspectTypelibCommandLine.test_no_args 1283s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1283s # tmpdir: /tmp/tmp6v2ip_bk 1283s # Running: ['/usr/bin/gi-inspect-typelib'] 1283s # Return code: 1 1283s # Output: 1283s # 1283s # Error: 1283s # Please specify exactly one namespace 1283s ok 4 __main__.TestGIInspectTypelibForGLibTypelib.test_print_shlibs 1283s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1283s # tmpdir: /tmp/tmpzs6npqca 1283s # Running: ['/usr/bin/gi-inspect-typelib', '--print-shlibs', 'GLib', '--typelib-version=2.0'] 1283s # Return code: 0 1283s # Output: 1283s # shlib: libgobject-2.0.so.0 1283s # shlib: libglib-2.0.so.0 1283s # Error: 1283s ok 5 __main__.TestGIInspectTypelibForGLibTypelib.test_print_typelibs 1283s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1283s # tmpdir: /tmp/tmp89qd7ppv 1283s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', 'GLib', '--typelib-version=2.0'] 1283s # Return code: 0 1283s # Output: 1283s # 1283s # Error: 1283s ok 6 __main__.TestGIInspectTypelibForGLibTypelib.test_print_typelibs_and_shlibs 1283s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1283s # tmpdir: /tmp/tmp33sl6liz 1283s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'GLib', '--typelib-version=2.0'] 1283s # Return code: 0 1283s # Output: 1283s # shlib: libgobject-2.0.so.0 1283s # shlib: libglib-2.0.so.0 1283s # Error: 1283s ok 7 __main__.TestGIInspectTypelibForGObjectTypelib.test_print_shlibs 1283s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1283s # tmpdir: /tmp/tmpss8umi9k 1283s # Running: ['/usr/bin/gi-inspect-typelib', '--print-shlibs', 'GObject', '--typelib-version=2.0'] 1283s # Return code: 0 1283s # Output: 1283s # shlib: libgobject-2.0.so.0 1283s # Error: 1283s ok 8 __main__.TestGIInspectTypelibForGObjectTypelib.test_print_typelibs 1283s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1283s # tmpdir: /tmp/tmp2taxqvln 1283s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', 'GObject', '--typelib-version=2.0'] 1283s # Return code: 0 1283s # Output: 1283s # typelib: GLib-2.0 1283s # Error: 1283s ok 9 __main__.TestGIInspectTypelibForGObjectTypelib.test_print_typelibs_and_shlibs 1283s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1283s # tmpdir: /tmp/tmpjeiixn7x 1283s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'GObject', '--typelib-version=2.0'] 1283s # Return code: 0 1283s # Output: 1283s # shlib: libgobject-2.0.so.0 1283s # typelib: GLib-2.0 1283s # Error: 1283s ok 10 __main__.TestGIInspectTypelibForGioTypelib.test_print_shlibs 1283s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1283s # tmpdir: /tmp/tmpt0vkw7f5 1283s # Running: ['/usr/bin/gi-inspect-typelib', '--print-shlibs', 'Gio', '--typelib-version=2.0'] 1283s # Return code: 0 1283s # Output: 1283s # shlib: libgio-2.0.so.0 1283s # Error: 1283s ok 11 __main__.TestGIInspectTypelibForGioTypelib.test_print_typelibs 1283s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1283s # tmpdir: /tmp/tmp7wb0poyp 1283s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', 'Gio', '--typelib-version=2.0'] 1283s # Return code: 0 1283s # Output: 1283s # typelib: GObject-2.0 1283s # typelib: GLib-2.0 1283s # typelib: GModule-2.0 1283s # Error: 1283s ok 12 __main__.TestGIInspectTypelibForGioTypelib.test_print_typelibs_and_shlibs 1283s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1283s # tmpdir: /tmp/tmp5cw22925 1283s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'Gio', '--typelib-version=2.0'] 1283s # Return code: 0 1283s # Output: 1283s # shlib: libgio-2.0.so.0 1283s # typelib: GObject-2.0 1283s # typelib: GLib-2.0 1283s # typelib: GModule-2.0 1283s # Error: 1283s 1..12 1283s ok - glib/gi-inspect-typelib.py.test 1283s # Running test: glib/unicode.test 1283s TAP version 14 1283s # random seed: R02S88e9c852687403cccdf726ae92276971 1283s 1..39 1283s # Start of unicode tests 1283s ok 1 /unicode/alnum 1283s ok 2 /unicode/alpha 1283s ok 3 /unicode/break-type 1283s ok 4 /unicode/canonical-decomposition 1283s ok 5 /unicode/casefold 1283s # Cannot set locale to lt_LT, skipping 1283s # Cannot set locale to lt_LT, skipping 1283s # Cannot set locale to lt_LT, skipping 1283s # Cannot set locale to lt_LT, skipping 1283s # Cannot set locale to lt_LT, skipping 1283s # Cannot set locale to lt_LT, skipping 1283s # Cannot set locale to lt_LT, skipping 1283s # Cannot set locale to lt_LT, skipping 1283s # Cannot set locale to lt_LT, skipping 1283s # Cannot set locale to lt_LT, skipping 1283s # Cannot set locale to lt_LT, skipping 1283s ok 6 /unicode/casemap_and_casefold 1283s ok 7 /unicode/cases 1283s ok 8 /unicode/character-type 1283s ok 9 /unicode/cntrl 1283s ok 10 /unicode/combining-class 1283s # Composing U+000041 and U+000042; expecting U+000000 1283s # Composing U+000041 and U+000000; expecting U+000000 1283s # Composing U+000066 and U+000069; expecting U+000000 1283s # Composing U+000308 and U+000301; expecting U+000000 1283s # Composing U+000f71 and U+000f72; expecting U+000000 1283s # Composing U+00212b and U+000000; expecting U+000000 1283s # Composing U+0000c5 and U+000000; expecting U+000000 1283s # Composing U+002126 and U+000000; expecting U+000000 1283s # Composing U+0003a9 and U+000000; expecting U+000000 1283s # Composing U+000041 and U+00030a; expecting U+0000c5 1283s # Composing U+00006f and U+000302; expecting U+0000f4 1283s # Composing U+001e63 and U+000307; expecting U+001e69 1283s # Composing U+000073 and U+000323; expecting U+001e63 1283s # Composing U+000064 and U+000307; expecting U+001e0b 1283s # Composing U+000064 and U+000323; expecting U+001e0d 1283s # Composing U+00d4cc and U+0011b6; expecting U+00d4db 1283s # Composing U+001111 and U+001171; expecting U+00d4cc 1283s # Composing U+00ce20 and U+0011b8; expecting U+00ce31 1283s # Composing U+00110e and U+001173; expecting U+00ce20 1283s # Composing U+001100 and U+001160; expecting U+000000 1283s # Composing U+001100 and U+001177; expecting U+000000 1283s # Composing U+00abff and U+0011b6; expecting U+000000 1283s # Composing U+00d7a5 and U+0011b6; expecting U+000000 1283s # Composing U+00ac01 and U+0011b6; expecting U+000000 1283s # Composing U+00d4cc and U+0011a6; expecting U+000000 1283s # Composing U+00d4cc and U+0011c4; expecting U+000000 1283s # Composing U+01611e and U+01611e; expecting U+016121 1283s # Composing U+01611e and U+01611f; expecting U+016123 1283s # Composing U+0000f6 and U+000304; expecting U+00022b 1283s # Composing U+000b47 and U+000b57; expecting U+000b4c 1283s # Composing U+0000a0 and U+000b57; expecting U+000000 1283s # Composing U+016e00 and U+00030a; expecting U+000000 1283s # Composing U+00212b and U+016e00; expecting U+000000 1283s # Composing U+001e63 and U+000306; expecting U+000000 1283s # Composing U+001e63 and U+000304; expecting U+000000 1283s # Composing U+001e63 and U+000b57; expecting U+000000 1283s # Composing U+001e63 and U+000000; expecting U+000000 1283s # Composing U+001e63 and U+0113c2; expecting U+000000 1283s # Composing U+001f01 and U+0113c2; expecting U+000000 1283s # Composing U+00006e and U+000302; expecting U+000000 1283s # Composing U+001e63 and U+01611f; expecting U+000000 1283s # Composing U+01138e and U+0113b8; expecting U+000000 1283s # Composing U+01611e and U+000000; expecting U+000000 1283s # Composing U+000000 and U+01611f; expecting U+000000 1283s # Composing U+011390 and U+0113c2; expecting U+000000 1283s ok 11 /unicode/compose 1283s ok 12 /unicode/decompose 1283s ok 13 /unicode/decompose-tail 1283s ok 14 /unicode/defined 1283s ok 15 /unicode/digit 1283s ok 16 /unicode/digit-value 1283s # Fully decomposing U+000041; expecting 1 codepoints 1283s # Fully decomposing U+00fb01; expecting 1 codepoints 1283s # Fully decomposing U+00212b; expecting 2 codepoints 1283s # Fully decomposing U+002126; expecting 1 codepoints 1283s # Fully decomposing U+000344; expecting 2 codepoints 1283s # Fully decomposing U+000f73; expecting 2 codepoints 1283s # Fully decomposing U+0000c5; expecting 2 codepoints 1283s # Fully decomposing U+0000f4; expecting 2 codepoints 1283s # Fully decomposing U+001e69; expecting 3 codepoints 1283s # Fully decomposing U+001e63; expecting 2 codepoints 1283s # Fully decomposing U+001e0b; expecting 2 codepoints 1283s # Fully decomposing U+001e0d; expecting 2 codepoints 1283s # Fully decomposing U+00d4db; expecting 3 codepoints 1283s # Fully decomposing U+00d4cc; expecting 2 codepoints 1283s # Fully decomposing U+00ce31; expecting 3 codepoints 1283s # Fully decomposing U+00ce20; expecting 2 codepoints 1283s ok 17 /unicode/fully-decompose-canonical 1283s ok 18 /unicode/fully-decompose-len 1283s ok 19 /unicode/normalization 1283s ok 20 /unicode/graph 1283s # Testing script Zyyy (code 1517910393) 1283s # Testing script Zinh (code 1516858984) 1283s # Testing script Zmth (code 1517122664) 1283s # Testing script Arab (code 1098015074) 1283s # Testing script Armn (code 1098018158) 1283s # Testing script Beng (code 1113943655) 1283s # Testing script Bopo (code 1114599535) 1283s # Testing script Cher (code 1130915186) 1283s # Testing script Copt (code 1131376756) 1283s # Testing script Cyrl (code 1132032620) 1283s # Testing script Dsrt (code 1148416628) 1283s # Testing script Deva (code 1147500129) 1283s # Testing script Ethi (code 1165256809) 1283s # Testing script Geor (code 1197830002) 1283s # Testing script Goth (code 1198486632) 1283s # Testing script Grek (code 1198679403) 1283s # Testing script Gujr (code 1198877298) 1283s # Testing script Guru (code 1198879349) 1283s # Testing script Hani (code 1214344809) 1283s # Testing script Hang (code 1214344807) 1283s # Testing script Hebr (code 1214603890) 1283s # Testing script Hira (code 1214870113) 1283s # Testing script Knda (code 1265525857) 1283s # Testing script Kana (code 1264676449) 1283s # Testing script Khmr (code 1265134962) 1283s # Testing script Laoo (code 1281453935) 1283s # Testing script Latn (code 1281455214) 1283s ok - glib/unicode.test 1283s # Testing script Mlym (code 1298954605) 1283s # Testing script Mong (code 1299148391) 1283s # Testing script Mymr (code 1299803506) 1283s # Testing script Ogam (code 1332175213) 1283s # Testing script Ital (code 1232363884) 1283s # Testing script Orya (code 1332902241) 1283s # Testing script Runr (code 1383427698) 1283s # Testing script Sinh (code 1399418472) 1283s # Testing script Syrc (code 1400468067) 1283s # Testing script Taml (code 1415671148) 1283s # Testing script Telu (code 1415933045) 1283s # Testing script Thaa (code 1416126817) 1283s # Testing script Thai (code 1416126825) 1283s # Testing script Tibt (code 1416192628) 1283s # Testing script Cans (code 1130458739) 1283s # Testing script Yiii (code 1500080489) 1283s # Testing script Tglg (code 1416064103) 1283s # Testing script Hano (code 1214344815) 1283s # Testing script Buhd (code 1114990692) 1283s # Testing script Tagb (code 1415669602) 1283s # Testing script Brai (code 1114792297) 1283s # Testing script Cprt (code 1131442804) 1283s # Testing script Limb (code 1281977698) 1283s # Testing script Osma (code 1332964705) 1283s # Testing script Shaw (code 1399349623) 1283s # Testing script Linb (code 1281977954) 1283s # Testing script Tale (code 1415670885) 1283s # Testing script Ugar (code 1432838514) 1283s # Testing script Talu (code 1415670901) 1283s # Testing script Bugi (code 1114990441) 1283s # Testing script Glag (code 1198285159) 1283s # Testing script Tfng (code 1415999079) 1283s # Testing script Sylo (code 1400466543) 1283s # Testing script Xpeo (code 1483761007) 1283s # Testing script Khar (code 1265131890) 1283s # Testing script Zzzz (code 1517976186) 1283s # Testing script Bali (code 1113681001) 1283s # Testing script Xsux (code 1483961720) 1283s # Testing script Phnx (code 1349021304) 1283s # Testing script Phag (code 1349017959) 1283s # Testing script Nkoo (code 1315663727) 1283s # Testing script Kali (code 1264675945) 1283s # Testing script Lepc (code 1281716323) 1283s # Testing script Rjng (code 1382706791) 1283s # Testing script Sund (code 1400204900) 1283s # Testing script Saur (code 1398895986) 1283s # Testing script Cham (code 1130914157) 1283s # Testing script Olck (code 1332503403) 1283s # Testing script Vaii (code 1449224553) 1283s # Testing script Cari (code 1130459753) 1283s # Testing script Lyci (code 1283023721) 1283s # Testing script Lydi (code 1283023977) 1283s # Testing script Avst (code 1098281844) 1283s # Testing script Bamu (code 1113681269) 1283s # Testing script Egyp (code 1164409200) 1283s # Testing script Armi (code 1098018153) 1283s # Testing script Phli (code 1349020777) 1283s # Testing script Prti (code 1349678185) 1283s # Testing script Java (code 1247901281) 1283s # Testing script Kthi (code 1265920105) 1283s # Testing script Lisu (code 1281979253) 1283s # Testing script Mtei (code 1299473769) 1283s # Testing script Sarb (code 1398895202) 1283s # Testing script Orkh (code 1332898664) 1283s # Testing script Samr (code 1398893938) 1283s # Testing script Lana (code 1281453665) 1283s # Testing script Tavt (code 1415673460) 1283s # Testing script Batk (code 1113683051) 1283s # Testing script Brah (code 1114792296) 1283s # Testing script Mand (code 1298230884) 1283s # Testing script Cakm (code 1130457965) 1283s # Testing script Merc (code 1298494051) 1283s # Testing script Mero (code 1298494063) 1283s # Testing script Plrd (code 1349284452) 1283s # Testing script Shrd (code 1399353956) 1283s # Testing script Sora (code 1399812705) 1283s # Testing script Takr (code 1415670642) 1283s # Testing script Bass (code 1113682803) 1283s # Testing script Aghb (code 1097295970) 1283s # Testing script Dupl (code 1148547180) 1283s # Testing script Elba (code 1164730977) 1283s # Testing script Gran (code 1198678382) 1283s # Testing script Khoj (code 1265135466) 1283s # Testing script Sind (code 1399418468) 1283s # Testing script Lina (code 1281977953) 1283s # Testing script Mahj (code 1298229354) 1283s # Testing script Mani (code 1298230889) 1283s # Testing script Mend (code 1298493028) 1283s # Testing script Modi (code 1299145833) 1283s # Testing script Mroo (code 1299345263) 1283s # Testing script Nbat (code 1315070324) 1283s # Testing script Narb (code 1315009122) 1283s # Testing script Perm (code 1348825709) 1283s # Testing script Hmng (code 1215131239) 1283s # Testing script Palm (code 1348562029) 1283s # Testing script Pauc (code 1348564323) 1283s # Testing script Phlp (code 1349020784) 1283s # Testing script Sidd (code 1399415908) 1283s # Testing script Tirh (code 1416196712) 1283s # Testing script Wara (code 1466004065) 1283s # Testing script Ahom (code 1097363309) 1283s # Testing script Hluw (code 1215067511) 1283s # Testing script Hatr (code 1214346354) 1283s # Testing script Mult (code 1299541108) 1283s # Testing script Hung (code 1215655527) 1283s # Testing script Sgnw (code 1399287415) 1283s # Testing script Adlm (code 1097100397) 1283s # Testing script Bhks (code 1114139507) 1283s # Testing script Marc (code 1298231907) 1283s # Testing script Newa (code 1315272545) 1283s # Testing script Osge (code 1332963173) 1283s # Testing script Tang (code 1415671399) 1283s # Testing script Gonm (code 1198485101) 1283s # Testing script Nshu (code 1316186229) 1283s # Testing script Soyo (code 1399814511) 1283s # Testing script Zanb (code 1516334690) 1283s # Testing script Dogr (code 1148151666) 1283s # Testing script Gong (code 1198485095) 1283s # Testing script Rohg (code 1383032935) 1283s # Testing script Maka (code 1298230113) 1283s # Testing script Medf (code 1298490470) 1283s # Testing script Sogo (code 1399809903) 1283s # Testing script Sogd (code 1399809892) 1283s # Testing script Elym (code 1164736877) 1283s # Testing script Nand (code 1315008100) 1283s # Testing script Hmnp (code 1215131248) 1283s # Testing script Wcho (code 1466132591) 1283s # Testing script Chrs (code 1130918515) 1283s # Testing script Diak (code 1147756907) 1283s # Testing script Kits (code 1265202291) 1283s # Testing script Yezi (code 1499822697) 1283s # Testing script Cpmn (code 1131441518) 1283s # Testing script Ougr (code 1333094258) 1283s # Testing script Tnsa (code 1416524641) 1283s # Testing script Toto (code 1416590447) 1283s # Testing script Vith (code 1449751656) 1283s # Testing script Kawi (code 1264678761) 1283s # Testing script Nagm (code 1315006317) 1283s # Testing script Todr (code 1416586354) 1283s # Testing script Gara (code 1197568609) 1283s # Testing script Tutg (code 1416983655) 1283s # Testing script Sunu (code 1400204917) 1283s # Testing script Gukh (code 1198877544) 1283s # Testing script Krai (code 1265787241) 1283s # Testing script Onao (code 1332633967) 1283s ok 21 /unicode/iso15924 1283s ok 22 /unicode/lower 1283s ok 23 /unicode/mark 1283s ok 24 /unicode/mirror 1283s ok 25 /unicode/print 1283s ok 26 /unicode/punctuation 1283s ok 27 /unicode/script 1283s ok 28 /unicode/space 1283s ok 29 /unicode/strdown 1283s ok 30 /unicode/strup 1283s ok 31 /unicode/turkish-strupdown 1283s ok 32 /unicode/title 1283s ok 33 /unicode/upper 1283s ok 34 /unicode/validate 1283s ok 35 /unicode/wide 1283s ok 36 /unicode/xdigit 1283s ok 37 /unicode/xdigit-value 1283s ok 38 /unicode/zero-width 1283s ok 39 /unicode/normalize 1283s # End of unicode tests 1283s # Running test: glib/objects-refcount2.test 1283s TAP version 14 1283s # random seed: R02S914cbdc83b32010db1a76fc7ad375146 1283s 1..1 1283s # Start of gobject tests 1283s # Start of refcount tests 1283s # init 0x5e17abda0d60 1283s # 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1285s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # . 1286s # dispose 0x5e17abda0d60! 1286s # 1286s ok 1 /gobject/refcount/object-advanced 1286s # slow test /gobject/refcount/object-advanced executed in 2.29 secs 1286s # End of refcount tests 1286s # End of gobject tests 1286s ok - glib/objects-refcount2.test 1286s # Running test: glib/dir.test 1286s TAP version 14 1286s # random seed: R02S468164a1a13cddbe232594c0ff962c14 1286s 1..3 1286s # Start of dir tests 1286s ok 1 /dir/read 1286s ok 2 /dir/nonexisting 1286s # /dir/refcounting summary: Test refcounting interactions with g_dir_close() 1286s ok 3 /dir/refcounting 1286s # End of dir tests 1286s ok - glib/dir.test 1286s # Running test: glib/print.test 1286s TAP version 14 1286s # random seed: R02Sb1d6efe889f82daaf73d65fd3c9aec81 1286s 1..1 1286s ok 1 /print-console # SKIP Testing console output only supported on Windows 1286s ok - glib/print.test 1286s # Running test: glib/dynamictype.test 1286s TAP version 14 1286s # random seed: R02S3ec62b8be0a2c1803135f6a1a0d9b552 1286s 1..2 1286s # Start of gobject tests 1286s ok 1 /gobject/dynamic-type 1286s # Start of dynamic-type tests 1286s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/623 1286s ok 2 /gobject/dynamic-type/query 1286s # End of dynamic-type tests 1286s # End of gobject tests 1286s ok - glib/dynamictype.test 1286s # Running test: glib/flags.test 1286s TAP version 14 1286s # random seed: R02Se06a154bd9f303c2eeb8868371765177 1286s 1..1 1286s # Start of gobject tests 1286s # Start of flags tests 1286s ok 1 /gobject/flags/validate 1286s # End of flags tests 1286s # End of gobject tests 1286s ok - glib/flags.test 1286s # Running test: glib/regex.test 1286s TAP version 14 1286s # random seed: R02S084f89cfb438672dea700a92af130151 1286s 1..848 1286s # Start of regex tests 1286s ok 1 /regex/properties 1286s ok 2 /regex/class 1286s ok 3 /regex/lookahead 1286s ok 4 /regex/lookbehind 1286s ok 5 /regex/subpattern 1286s ok 6 /regex/condition 1286s ok 7 /regex/recursion 1286s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640489 1286s ok 8 /regex/multiline 1286s ok 9 /regex/explicit-crlf 1286s ok 10 /regex/max-lookbehind 1286s ok 11 /regex/compile-errors 1286s ok 12 /regex/jit-unsupported-matching 1286s # /regex/unmatched-named-subpattern summary: Test that unmatched subpatterns can still be queried 1286s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2881 1286s ok 13 /regex/unmatched-named-subpattern 1286s # /regex/compiled-regex-after-jit-failure summary: Test that failed OPTIMIZE regex doesn't cause issues on subsequent matches 1286s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2824 1286s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1286s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1286s ok 14 /regex/compiled-regex-after-jit-failure 1286s # Start of new tests 1286s ok 15 /regex/new/1 1286s ok 16 /regex/new/2 1286s ok 17 /regex/new/3 1286s ok 18 /regex/new/4 1286s ok 19 /regex/new/5 1286s ok 20 /regex/new/6 1286s ok 21 /regex/new/7 1286s ok 22 /regex/new/8 1286s ok 23 /regex/new/9 1286s ok 24 /regex/new/10 1286s ok 25 /regex/new/11 1286s ok 26 /regex/new/12 1286s ok 27 /regex/new/13 1286s ok 28 /regex/new/14 1286s ok 29 /regex/new/15 1286s ok 30 /regex/new/16 1286s ok 31 /regex/new/17 1286s ok 32 /regex/new/18 1286s ok 33 /regex/new/19 1286s ok 34 /regex/new/71 1286s ok 35 /regex/new/80 1286s ok 36 /regex/new/82 1286s # End of new tests 1286s # Start of new-check-flags tests 1286s ok 37 /regex/new-check-flags/20 1286s ok 38 /regex/new-check-flags/21 1286s ok 39 /regex/new-check-flags/22 1286s ok 40 /regex/new-check-flags/23 1286s ok 41 /regex/new-check-flags/24 1286s ok 42 /regex/new-check-flags/25 1286s ok 43 /regex/new-check-flags/26 1286s ok 44 /regex/new-check-flags/27 1286s ok 45 /regex/new-check-flags/28 1286s ok 46 /regex/new-check-flags/29 1286s ok 47 /regex/new-check-flags/30 1286s ok 48 /regex/new-check-flags/31 1286s ok 49 /regex/new-check-flags/32 1286s ok 50 /regex/new-check-flags/33 1286s ok 51 /regex/new-check-flags/34 1286s ok 52 /regex/new-check-flags/35 1286s ok 53 /regex/new-check-flags/36 1286s # End of new-check-flags tests 1286s # Start of new-fail tests 1286s ok 54 /regex/new-fail/37 1286s ok 55 /regex/new-fail/38 1286s ok 56 /regex/new-fail/39 1286s ok 57 /regex/new-fail/40 1286s ok 58 /regex/new-fail/41 1286s ok 59 /regex/new-fail/42 1286s ok 60 /regex/new-fail/43 1286s ok 61 /regex/new-fail/44 1286s ok 62 /regex/new-fail/45 1286s ok 63 /regex/new-fail/46 1286s ok 64 /regex/new-fail/47 1286s ok 65 /regex/new-fail/48 1286s ok 66 /regex/new-fail/49 1286s ok 67 /regex/new-fail/50 1286s ok 68 /regex/new-fail/51 1286s ok 69 /regex/new-fail/52 1286s ok 70 /regex/new-fail/53 1286s ok 71 /regex/new-fail/54 1286s ok 72 /regex/new-fail/55 1286s ok 73 /regex/new-fail/56 1286s ok 74 /regex/new-fail/57 1286s ok 75 /regex/new-fail/58 1286s ok 76 /regex/new-fail/59 1286s ok 77 /regex/new-fail/60 1286s ok 78 /regex/new-fail/61 1286s ok 79 /regex/new-fail/62 1286s ok 80 /regex/new-fail/63 1286s ok 81 /regex/new-fail/64 1286s ok 82 /regex/new-fail/65 1286s ok 83 /regex/new-fail/66 1286s ok 84 /regex/new-fail/67 1286s ok 85 /regex/new-fail/68 1286s ok 86 /regex/new-fail/69 1286s ok 87 /regex/new-fail/70 1286s ok 88 /regex/new-fail/72 1286s ok 89 /regex/new-fail/73 1286s ok 90 /regex/new-fail/74 1286s ok 91 /regex/new-fail/75 1286s ok 92 /regex/new-fail/76 1286s ok 93 /regex/new-fail/77 1286s ok 94 /regex/new-fail/78 1286s ok 95 /regex/new-fail/79 1286s ok 96 /regex/new-fail/81 1286s ok 97 /regex/new-fail/83 1286s ok 98 /regex/new-fail/84 1286s ok 99 /regex/new-fail/85 1286s ok 100 /regex/new-fail/86 1286s ok 101 /regex/new-fail/87 1286s ok 102 /regex/new-fail/88 1286s ok 103 /regex/new-fail/89 1286s ok 104 /regex/new-fail/90 1286s ok 105 /regex/new-fail/91 1286s # End of new-fail tests 1286s # Start of match-simple tests 1286s ok 106 /regex/match-simple/92 1286s ok 107 /regex/match-simple/93 1286s ok 108 /regex/match-simple/94 1286s ok 109 /regex/match-simple/95 1286s ok 110 /regex/match-simple/96 1286s ok 111 /regex/match-simple/97 1286s ok 112 /regex/match-simple/98 1286s ok 113 /regex/match-simple/99 1286s ok 114 /regex/match-simple/100 1286s ok 115 /regex/match-simple/101 1286s ok 116 /regex/match-simple/102 1286s ok 117 /regex/match-simple/103 1286s ok 118 /regex/match-simple/104 1286s ok 119 /regex/match-simple/105 1286s ok 120 /regex/match-simple/106 1286s ok 121 /regex/match-simple/107 1286s ok 122 /regex/match-simple/108 1286s ok 123 /regex/match-simple/109 1286s ok 124 /regex/match-simple/110 1286s ok 125 /regex/match-simple/111 1286s ok 126 /regex/match-simple/112 1286s ok 127 /regex/match-simple/113 1286s ok 128 /regex/match-simple/114 1286s ok 129 /regex/match-simple/115 1286s ok 130 /regex/match-simple/116 1286s ok 131 /regex/match-simple/117 1286s ok 132 /regex/match-simple/118 1286s ok 133 /regex/match-simple/119 1286s ok 134 /regex/match-simple/120 1286s ok 135 /regex/match-simple/121 1286s ok 136 /regex/match-simple/122 1286s ok 137 /regex/match-simple/123 1286s ok 138 /regex/match-simple/124 1286s ok 139 /regex/match-simple/125 1286s ok 140 /regex/match-simple/126 1286s ok 141 /regex/match-simple/127 1286s ok 142 /regex/match-simple/128 1286s ok 143 /regex/match-simple/129 1286s ok 144 /regex/match-simple/130 1286s ok 145 /regex/match-simple/131 1286s ok 146 /regex/match-simple/132 1286s ok 147 /regex/match-simple/133 1286s ok 148 /regex/match-simple/134 1286s ok 149 /regex/match-simple/135 1286s ok 150 /regex/match-simple/136 1286s ok 151 /regex/match-simple/137 1286s ok 152 /regex/match-simple/138 1286s ok 153 /regex/match-simple/139 1286s ok 154 /regex/match-simple/140 1286s ok 155 /regex/match-simple/141 1286s ok 156 /regex/match-simple/142 1286s ok 157 /regex/match-simple/143 1286s ok 158 /regex/match-simple/144 1286s ok 159 /regex/match-simple/145 1286s ok 160 /regex/match-simple/146 1286s ok 161 /regex/match-simple/147 1286s ok 162 /regex/match-simple/148 1286s ok 163 /regex/match-simple/149 1286s ok 164 /regex/match-simple/150 1286s ok 165 /regex/match-simple/151 1286s ok 166 /regex/match-simple/152 1286s ok 167 /regex/match-simple/153 1286s ok 168 /regex/match-simple/154 1286s ok 169 /regex/match-simple/155 1286s ok 170 /regex/match-simple/156 1286s ok 171 /regex/match-simple/157 1286s ok 172 /regex/match-simple/158 1286s ok 173 /regex/match-simple/159 1286s ok 174 /regex/match-simple/160 1286s ok 175 /regex/match-simple/161 1286s ok 176 /regex/match-simple/162 1286s ok 177 /regex/match-simple/163 1286s ok 178 /regex/match-simple/164 1286s # End of match-simple tests 1286s # Start of match-simple-optimized tests 1286s ok 179 /regex/match-simple-optimized/92 1286s ok 180 /regex/match-simple-optimized/93 1286s ok 181 /regex/match-simple-optimized/94 1286s ok 182 /regex/match-simple-optimized/95 1286s ok 183 /regex/match-simple-optimized/96 1286s ok 184 /regex/match-simple-optimized/97 1286s ok 185 /regex/match-simple-optimized/98 1286s ok 186 /regex/match-simple-optimized/99 1286s ok 187 /regex/match-simple-optimized/100 1286s ok 188 /regex/match-simple-optimized/101 1286s ok 189 /regex/match-simple-optimized/102 1286s ok 190 /regex/match-simple-optimized/103 1286s ok 191 /regex/match-simple-optimized/104 1286s ok 192 /regex/match-simple-optimized/105 1286s ok 193 /regex/match-simple-optimized/106 1286s ok 194 /regex/match-simple-optimized/107 1286s ok 195 /regex/match-simple-optimized/108 1286s ok 196 /regex/match-simple-optimized/109 1286s ok 197 /regex/match-simple-optimized/110 1286s ok 198 /regex/match-simple-optimized/111 1286s ok 199 /regex/match-simple-optimized/112 1286s ok 200 /regex/match-simple-optimized/113 1286s ok 201 /regex/match-simple-optimized/114 1286s ok 202 /regex/match-simple-optimized/115 1286s ok 203 /regex/match-simple-optimized/116 1286s ok 204 /regex/match-simple-optimized/117 1286s ok 205 /regex/match-simple-optimized/118 1286s ok 206 /regex/match-simple-optimized/119 1286s ok 207 /regex/match-simple-optimized/120 1286s ok 208 /regex/match-simple-optimized/121 1286s ok 209 /regex/match-simple-optimized/122 1286s ok 210 /regex/match-simple-optimized/123 1286s ok 211 /regex/match-simple-optimized/124 1286s ok 212 /regex/match-simple-optimized/125 1286s ok 213 /regex/match-simple-optimized/126 1286s ok 214 /regex/match-simple-optimized/127 1286s ok 215 /regex/match-simple-optimized/128 1286s ok 216 /regex/match-simple-optimized/129 1286s ok 217 /regex/match-simple-optimized/130 1286s ok 218 /regex/match-simple-optimized/131 1286s ok 219 /regex/match-simple-optimized/132 1286s ok 220 /regex/match-simple-optimized/133 1286s ok 221 /regex/match-simple-optimized/134 1286s ok 222 /regex/match-simple-optimized/135 1286s ok 223 /regex/match-simple-optimized/136 1286s ok 224 /regex/match-simple-optimized/137 1286s ok 225 /regex/match-simple-optimized/138 1286s ok 226 /regex/match-simple-optimized/139 1286s ok 227 /regex/match-simple-optimized/140 1286s ok 228 /regex/match-simple-optimized/141 1286s ok 229 /regex/match-simple-optimized/142 1286s ok 230 /regex/match-simple-optimized/143 1286s ok 231 /regex/match-simple-optimized/144 1286s ok 232 /regex/match-simple-optimized/145 1286s ok 233 /regex/match-simple-optimized/146 1286s ok 234 /regex/match-simple-optimized/147 1286s ok 235 /regex/match-simple-optimized/148 1286s ok 236 /regex/match-simple-optimized/149 1286s ok 237 /regex/match-simple-optimized/150 1286s ok 238 /regex/match-simple-optimized/151 1286s ok 239 /regex/match-simple-optimized/152 1286s ok 240 /regex/match-simple-optimized/153 1286s ok 241 /regex/match-simple-optimized/154 1286s ok 242 /regex/match-simple-optimized/155 1286s ok 243 /regex/match-simple-optimized/156 1286s ok 244 /regex/match-simple-optimized/157 1286s ok 245 /regex/match-simple-optimized/158 1286s ok 246 /regex/match-simple-optimized/159 1286s ok 247 /regex/match-simple-optimized/160 1286s ok 248 /regex/match-simple-optimized/161 1286s ok 249 /regex/match-simple-optimized/162 1286s ok 250 /regex/match-simple-optimized/163 1286s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1286s ok 251 /regex/match-simple-optimized/164 1286s # End of match-simple-optimized tests 1286s # Start of match tests 1286s ok 252 /regex/match/165 1286s ok 253 /regex/match/166 1286s ok 254 /regex/match/167 1286s ok 255 /regex/match/168 1286s ok 256 /regex/match/169 1286s ok 257 /regex/match/170 1286s ok 258 /regex/match/171 1286s ok 259 /regex/match/172 1286s ok 260 /regex/match/173 1286s ok 261 /regex/match/174 1286s ok 262 /regex/match/175 1286s ok 263 /regex/match/176 1286s ok 264 /regex/match/177 1286s ok 265 /regex/match/178 1286s ok 266 /regex/match/179 1286s ok 267 /regex/match/180 1286s ok 268 /regex/match/181 1286s ok 269 /regex/match/182 1286s ok 270 /regex/match/183 1286s ok 271 /regex/match/184 1286s ok 272 /regex/match/185 1286s ok 273 /regex/match/186 1286s ok 274 /regex/match/187 1286s ok 275 /regex/match/188 1286s ok 276 /regex/match/189 1286s ok 277 /regex/match/190 1286s ok 278 /regex/match/191 1286s ok 279 /regex/match/192 1286s ok 280 /regex/match/193 1286s ok 281 /regex/match/194 1286s ok 282 /regex/match/195 1286s ok 283 /regex/match/196 1286s ok 284 /regex/match/197 1286s ok 285 /regex/match/198 1286s ok 286 /regex/match/199 1286s ok 287 /regex/match/200 1286s ok 288 /regex/match/201 1286s ok 289 /regex/match/202 1286s ok 290 /regex/match/203 1286s ok 291 /regex/match/204 1286s ok 292 /regex/match/205 1286s ok 293 /regex/match/206 1286s ok 294 /regex/match/207 1286s ok 295 /regex/match/208 1286s ok 296 /regex/match/209 1286s ok 297 /regex/match/210 1286s ok 298 /regex/match/211 1286s ok 299 /regex/match/212 1286s ok 300 /regex/match/213 1286s ok 301 /regex/match/214 1286s ok 302 /regex/match/215 1286s ok 303 /regex/match/216 1286s ok 304 /regex/match/217 1286s ok 305 /regex/match/218 1286s ok 306 /regex/match/219 1286s ok 307 /regex/match/220 1286s ok 308 /regex/match/221 1286s ok 309 /regex/match/222 1286s ok 310 /regex/match/223 1286s ok 311 /regex/match/224 1286s ok 312 /regex/match/225 1286s ok 313 /regex/match/226 1286s ok 314 /regex/match/227 1286s ok 315 /regex/match/228 1286s ok 316 /regex/match/229 1286s ok 317 /regex/match/230 1286s ok 318 /regex/match/231 1286s ok 319 /regex/match/232 1286s ok 320 /regex/match/233 1286s ok 321 /regex/match/234 1286s ok 322 /regex/match/235 1286s ok 323 /regex/match/236 1286s ok 324 /regex/match/237 1286s ok 325 /regex/match/238 1286s ok 326 /regex/match/239 1286s ok 327 /regex/match/240 1286s ok 328 /regex/match/241 1286s ok 329 /regex/match/242 1286s ok 330 /regex/match/243 1286s ok 331 /regex/match/244 1286s ok 332 /regex/match/245 1286s ok 333 /regex/match/246 1286s ok 334 /regex/match/partial281 1286s ok 335 /regex/match/partial282 1286s ok 336 /regex/match/partial283 1286s ok 337 /regex/match/partial284 1286s ok 338 /regex/match/partial285 1286s ok 339 /regex/match/partial286 1286s ok 340 /regex/match/partial287 1286s ok 341 /regex/match/partial288 1286s ok 342 /regex/match/partial289 1286s ok 343 /regex/match/partial290 1286s ok 344 /regex/match/partial291 1286s ok 345 /regex/match/partial292 1286s ok 346 /regex/match/partial293 1286s ok 347 /regex/match/partial294 1286s ok 348 /regex/match/partial295 1286s ok 349 /regex/match/partial296 1286s ok 350 /regex/match/partial297 1286s ok 351 /regex/match/partial298 1286s ok 352 /regex/match/partial299 1286s ok 353 /regex/match/partial300 1286s ok 354 /regex/match/partial301 1286s ok 355 /regex/match/partial302 1286s # Start of next0 tests 1286s ok 356 /regex/match/next0/247 1286s ok 357 /regex/match/next0/248 1286s ok 358 /regex/match/next0/249 1286s ok 359 /regex/match/next0/250 1286s # End of next0 tests 1286s # Start of next1 tests 1286s ok 360 /regex/match/next1/251 1286s ok 361 /regex/match/next1/252 1286s ok 362 /regex/match/next1/253 1286s ok 363 /regex/match/next1/254 1286s ok 364 /regex/match/next1/255 1286s # End of next1 tests 1286s # Start of next2 tests 1286s ok 365 /regex/match/next2/256 1286s ok 366 /regex/match/next2/257 1286s ok 367 /regex/match/next2/258 1286s ok 368 /regex/match/next2/259 1286s ok 369 /regex/match/next2/260 1286s ok 370 /regex/match/next2/261 1286s ok 371 /regex/match/next2/262 1286s ok 372 /regex/match/next2/263 1286s # End of next2 tests 1286s # Start of next3 tests 1286s ok 373 /regex/match/next3/264 1286s ok 374 /regex/match/next3/265 1286s ok 375 /regex/match/next3/266 1286s ok 376 /regex/match/next3/267 1286s ok 377 /regex/match/next3/268 1286s ok 378 /regex/match/next3/269 1286s # End of next3 tests 1286s # Start of next4 tests 1286s ok 379 /regex/match/next4/270 1286s # End of next4 tests 1286s # Start of count tests 1286s ok 380 /regex/match/count/271 1286s ok 381 /regex/match/count/272 1286s ok 382 /regex/match/count/273 1286s ok 383 /regex/match/count/274 1286s ok 384 /regex/match/count/275 1286s ok 385 /regex/match/count/276 1286s ok 386 /regex/match/count/277 1286s ok 387 /regex/match/count/278 1286s ok 388 /regex/match/count/279 1286s ok 389 /regex/match/count/280 1286s # End of count tests 1286s # Start of count-optimized tests 1286s ok 390 /regex/match/count-optimized/271 1286s ok 391 /regex/match/count-optimized/272 1286s ok 392 /regex/match/count-optimized/273 1286s ok 393 /regex/match/count-optimized/274 1286s ok 394 /regex/match/count-optimized/275 1286s ok 395 /regex/match/count-optimized/276 1286s ok 396 /regex/match/count-optimized/277 1286s ok 397 /regex/match/count-optimized/278 1286s ok 398 /regex/match/count-optimized/279 1286s ok 399 /regex/match/count-optimized/280 1286s # End of count-optimized tests 1286s # Start of partial-optimized tests 1286s ok 400 /regex/match/partial-optimized/281 1286s ok 401 /regex/match/partial-optimized/282 1286s ok 402 /regex/match/partial-optimized/283 1286s ok 403 /regex/match/partial-optimized/284 1286s ok 404 /regex/match/partial-optimized/285 1286s ok 405 /regex/match/partial-optimized/286 1286s ok 406 /regex/match/partial-optimized/287 1286s ok 407 /regex/match/partial-optimized/288 1286s ok 408 /regex/match/partial-optimized/289 1286s ok 409 /regex/match/partial-optimized/290 1286s ok 410 /regex/match/partial-optimized/291 1286s ok 411 /regex/match/partial-optimized/292 1286s ok 412 /regex/match/partial-optimized/293 1286s ok 413 /regex/match/partial-optimized/294 1286s ok 414 /regex/match/partial-optimized/295 1286s ok 415 /regex/match/partial-optimized/296 1286s ok 416 /regex/match/partial-optimized/297 1286s ok 417 /regex/match/partial-optimized/298 1286s ok 418 /regex/match/partial-optimized/299 1286s ok 419 /regex/match/partial-optimized/300 1286s ok 420 /regex/match/partial-optimized/301 1286s ok 421 /regex/match/partial-optimized/302 1286s # End of partial-optimized tests 1286s # Start of subpattern tests 1286s ok 422 /regex/match/subpattern/303 1286s ok 423 /regex/match/subpattern/304 1286s ok 424 /regex/match/subpattern/305 1286s ok 425 /regex/match/subpattern/306 1286s ok 426 /regex/match/subpattern/307 1286s ok 427 /regex/match/subpattern/308 1286s ok 428 /regex/match/subpattern/309 1286s ok 429 /regex/match/subpattern/310 1286s ok 430 /regex/match/subpattern/311 1286s ok 431 /regex/match/subpattern/312 1286s ok 432 /regex/match/subpattern/313 1286s ok 433 /regex/match/subpattern/314 1286s ok 434 /regex/match/subpattern/315 1286s # Start of named tests 1286s # Start of dupnames tests 1286s ok 435 /regex/match/subpattern/named/dupnames/325 1286s ok 436 /regex/match/subpattern/named/dupnames/326 1286s ok 437 /regex/match/subpattern/named/dupnames/327 1286s ok 438 /regex/match/subpattern/named/dupnames/328 1286s ok 439 /regex/match/subpattern/named/dupnames/329 1286s # End of dupnames tests 1286s # End of named tests 1286s # End of subpattern tests 1286s # Start of subpattern-optimized tests 1286s ok 440 /regex/match/subpattern-optimized/303 1286s ok 441 /regex/match/subpattern-optimized/304 1286s ok 442 /regex/match/subpattern-optimized/305 1286s ok 443 /regex/match/subpattern-optimized/306 1286s ok 444 /regex/match/subpattern-optimized/307 1286s ok 445 /regex/match/subpattern-optimized/308 1286s ok 446 /regex/match/subpattern-optimized/309 1286s ok 447 /regex/match/subpattern-optimized/310 1286s ok 448 /regex/match/subpattern-optimized/311 1286s ok 449 /regex/match/subpattern-optimized/312 1286s ok 450 /regex/match/subpattern-optimized/313 1286s ok 451 /regex/match/subpattern-optimized/314 1286s ok 452 /regex/match/subpattern-optimized/315 1286s # End of subpattern-optimized tests 1286s # Start of named tests 1286s # Start of subpattern tests 1286s ok 453 /regex/match/named/subpattern/316 1286s ok 454 /regex/match/named/subpattern/317 1286s ok 455 /regex/match/named/subpattern/318 1286s ok 456 /regex/match/named/subpattern/319 1286s ok 457 /regex/match/named/subpattern/320 1286s ok 458 /regex/match/named/subpattern/321 1286s ok 459 /regex/match/named/subpattern/322 1286s ok 460 /regex/match/named/subpattern/323 1286s ok 461 /regex/match/named/subpattern/324 1286s ok 462 /regex/match/named/subpattern/330 1286s ok 463 /regex/match/named/subpattern/331 1286s ok 464 /regex/match/named/subpattern/332 1286s ok 465 /regex/match/named/subpattern/333 1286s ok 466 /regex/match/named/subpattern/334 1286s # End of subpattern tests 1286s # End of named tests 1286s # End of match tests 1286s # Start of match-optimized tests 1286s ok 467 /regex/match-optimized/165 1286s ok 468 /regex/match-optimized/166 1286s ok 469 /regex/match-optimized/167 1286s ok 470 /regex/match-optimized/168 1286s ok 471 /regex/match-optimized/169 1286s ok 472 /regex/match-optimized/170 1286s ok 473 /regex/match-optimized/171 1286s ok 474 /regex/match-optimized/172 1286s ok 475 /regex/match-optimized/173 1286s ok 476 /regex/match-optimized/174 1286s ok 477 /regex/match-optimized/175 1286s ok 478 /regex/match-optimized/176 1286s ok 479 /regex/match-optimized/177 1286s ok 480 /regex/match-optimized/178 1286s ok 481 /regex/match-optimized/179 1286s ok 482 /regex/match-optimized/180 1286s ok 483 /regex/match-optimized/181 1286s ok 484 /regex/match-optimized/182 1286s ok 485 /regex/match-optimized/183 1286s ok 486 /regex/match-optimized/184 1286s ok 487 /regex/match-optimized/185 1286s ok 488 /regex/match-optimized/186 1286s ok 489 /regex/match-optimized/187 1286s ok 490 /regex/match-optimized/188 1286s ok 491 /regex/match-optimized/189 1286s ok 492 /regex/match-optimized/190 1286s ok 493 /regex/match-optimized/191 1286s ok 494 /regex/match-optimized/192 1286s ok 495 /regex/match-optimized/193 1286s ok 496 /regex/match-optimized/194 1286s ok 497 /regex/match-optimized/195 1286s ok 498 /regex/match-optimized/196 1286s ok 499 /regex/match-optimized/197 1286s ok 500 /regex/match-optimized/198 1286s ok 501 /regex/match-optimized/199 1286s ok 502 /regex/match-optimized/200 1286s ok 503 /regex/match-optimized/201 1286s ok 504 /regex/match-optimized/202 1286s ok 505 /regex/match-optimized/203 1286s ok 506 /regex/match-optimized/204 1286s ok 507 /regex/match-optimized/205 1286s ok 508 /regex/match-optimized/206 1286s ok 509 /regex/match-optimized/207 1286s ok 510 /regex/match-optimized/208 1286s ok 511 /regex/match-optimized/209 1286s ok 512 /regex/match-optimized/210 1286s ok 513 /regex/match-optimized/211 1286s ok 514 /regex/match-optimized/212 1286s ok 515 /regex/match-optimized/213 1286s ok 516 /regex/match-optimized/214 1286s ok 517 /regex/match-optimized/215 1286s ok 518 /regex/match-optimized/216 1286s ok 519 /regex/match-optimized/217 1286s ok 520 /regex/match-optimized/218 1286s ok 521 /regex/match-optimized/219 1286s ok 522 /regex/match-optimized/220 1286s ok 523 /regex/match-optimized/221 1286s ok 524 /regex/match-optimized/222 1286s ok 525 /regex/match-optimized/223 1286s ok 526 /regex/match-optimized/224 1286s ok 527 /regex/match-optimized/225 1286s ok 528 /regex/match-optimized/226 1286s ok 529 /regex/match-optimized/227 1286s ok 530 /regex/match-optimized/228 1286s ok 531 /regex/match-optimized/229 1286s ok 532 /regex/match-optimized/230 1286s ok 533 /regex/match-optimized/231 1286s ok 534 /regex/match-optimized/232 1286s ok 535 /regex/match-optimized/233 1286s ok 536 /regex/match-optimized/234 1286s ok 537 /regex/match-optimized/235 1286s ok 538 /regex/match-optimized/236 1286s ok 539 /regex/match-optimized/237 1286s ok 540 /regex/match-optimized/238 1286s ok 541 /regex/match-optimized/239 1286s ok 542 /regex/match-optimized/240 1286s ok 543 /regex/match-optimized/241 1286s ok 544 /regex/match-optimized/242 1286s ok 545 /regex/match-optimized/243 1286s ok 546 /regex/match-optimized/244 1286s ok 547 /regex/match-optimized/245 1286s ok 548 /regex/match-optimized/246 1286s # End of match-optimized tests 1286s # Start of fetch-all0 tests 1286s ok 549 /regex/fetch-all0/335 1286s ok 550 /regex/fetch-all0/336 1286s # End of fetch-all0 tests 1286s # Start of fetch-all1 tests 1286s ok 551 /regex/fetch-all1/337 1286s ok 552 /regex/fetch-all1/338 1286s ok 553 /regex/fetch-all1/339 1286s # End of fetch-all1 tests 1286s # Start of fetch-all2 tests 1286s ok 554 /regex/fetch-all2/340 1286s ok 555 /regex/fetch-all2/341 1286s ok 556 /regex/fetch-all2/342 1286s # End of fetch-all2 tests 1286s # Start of fetch-all3 tests 1286s ok 557 /regex/fetch-all3/343 1286s ok 558 /regex/fetch-all3/344 1286s ok 559 /regex/fetch-all3/345 1286s ok 560 /regex/fetch-all3/346 1286s ok 561 /regex/fetch-all3/347 1286s # End of fetch-all3 tests 1286s # Start of split tests 1286s # Start of simple0 tests 1286s ok 562 /regex/split/simple0/348 1286s ok 563 /regex/split/simple0/349 1286s ok 564 /regex/split/simple0/364 1286s ok 565 /regex/split/simple0/365 1286s # End of simple0 tests 1286s # Start of simple1 tests 1286s ok 566 /regex/split/simple1/350 1286s ok 567 /regex/split/simple1/351 1286s # End of simple1 tests 1286s # Start of simple2 tests 1286s ok 568 /regex/split/simple2/352 1286s ok 569 /regex/split/simple2/358 1286s ok 570 /regex/split/simple2/360 1286s # End of simple2 tests 1286s # Start of simple3 tests 1286s ok 571 /regex/split/simple3/353 1286s ok 572 /regex/split/simple3/354 1286s ok 573 /regex/split/simple3/355 1286s ok 574 /regex/split/simple3/356 1286s ok 575 /regex/split/simple3/357 1286s ok 576 /regex/split/simple3/359 1286s ok 577 /regex/split/simple3/361 1286s ok 578 /regex/split/simple3/362 1286s ok 579 /regex/split/simple3/363 1286s # End of simple3 tests 1286s # End of split tests 1286s # Start of split0 tests 1286s ok 580 /regex/split0/366 1286s ok 581 /regex/split0/368 1286s # End of split0 tests 1286s # Start of full-split0 tests 1286s ok 582 /regex/full-split0/367 1286s ok 583 /regex/full-split0/369 1286s ok 584 /regex/full-split0/370 1286s ok 585 /regex/full-split0/371 1286s ok 586 /regex/full-split0/372 1286s # End of full-split0 tests 1286s # Start of split1 tests 1286s ok 587 /regex/split1/373 1286s ok 588 /regex/split1/376 1286s # End of split1 tests 1286s # Start of full-split1 tests 1286s ok 589 /regex/full-split1/374 1286s ok 590 /regex/full-split1/375 1286s ok 591 /regex/full-split1/377 1286s ok 592 /regex/full-split1/378 1286s ok 593 /regex/full-split1/404 1286s # End of full-split1 tests 1286s # Start of split2 tests 1286s ok 594 /regex/split2/379 1286s ok 595 /regex/split2/383 1286s ok 596 /regex/split2/395 1286s # End of split2 tests 1286s # Start of full-split2 tests 1286s ok 597 /regex/full-split2/380 1286s ok 598 /regex/full-split2/381 1286s ok 599 /regex/full-split2/382 1286s ok 600 /regex/full-split2/384 1286s ok 601 /regex/full-split2/396 1286s ok 602 /regex/full-split2/399 1286s ok 603 /regex/full-split2/405 1286s # End of full-split2 tests 1286s # Start of split3 tests 1286s ok 604 /regex/split3/385 1286s ok 605 /regex/split3/387 1286s ok 606 /regex/split3/389 1286s ok 607 /regex/split3/391 1286s ok 608 /regex/split3/393 1286s ok 609 /regex/split3/397 1286s ok 610 /regex/split3/400 1286s ok 611 /regex/split3/402 1286s # End of split3 tests 1286s # Start of full-split3 tests 1286s ok 612 /regex/full-split3/386 1286s ok 613 /regex/full-split3/388 1286s ok 614 /regex/full-split3/390 1286s ok 615 /regex/full-split3/392 1286s ok 616 /regex/full-split3/394 1286s ok 617 /regex/full-split3/398 1286s ok 618 /regex/full-split3/401 1286s ok 619 /regex/full-split3/403 1286s ok 620 /regex/full-split3/406 1286s ok 621 /regex/full-split3/407 1286s # End of full-split3 tests 1286s # Start of check-repacement tests 1286s ok 622 /regex/check-repacement/408 1286s ok 623 /regex/check-repacement/409 1286s ok 624 /regex/check-repacement/410 1286s ok 625 /regex/check-repacement/411 1286s ok 626 /regex/check-repacement/412 1286s ok 627 /regex/check-repacement/413 1286s ok 628 /regex/check-repacement/414 1286s ok 629 /regex/check-repacement/415 1286s # End of check-repacement tests 1286s # Start of expand tests 1286s ok 630 /regex/expand/416 1286s ok 631 /regex/expand/417 1286s ok 632 /regex/expand/418 1286s ok 633 /regex/expand/419 1286s ok 634 /regex/expand/420 1286s ok 635 /regex/expand/421 1286s ok 636 /regex/expand/422 1286s ok 637 /regex/expand/423 1286s ok 638 /regex/expand/424 1286s ok 639 /regex/expand/425 1286s ok 640 /regex/expand/426 1286s ok 641 /regex/expand/427 1286s ok 642 /regex/expand/428 1286s ok 643 /regex/expand/429 1286s ok 644 /regex/expand/430 1286s ok 645 /regex/expand/431 1286s ok 646 /regex/expand/432 1286s ok 647 /regex/expand/433 1286s ok 648 /regex/expand/434 1286s ok 649 /regex/expand/435 1286s ok 650 /regex/expand/436 1286s ok 651 /regex/expand/437 1286s ok 652 /regex/expand/438 1286s ok 653 /regex/expand/439 1286s ok 654 /regex/expand/440 1286s ok 655 /regex/expand/441 1286s ok 656 /regex/expand/442 1286s ok 657 /regex/expand/443 1286s ok 658 /regex/expand/444 1286s ok 659 /regex/expand/445 1286s ok 660 /regex/expand/446 1286s ok 661 /regex/expand/447 1286s ok 662 /regex/expand/448 1286s ok 663 /regex/expand/449 1286s ok 664 /regex/expand/450 1286s ok 665 /regex/expand/451 1286s ok 666 /regex/expand/452 1286s ok 667 /regex/expand/453 1286s ok 668 /regex/expand/454 1286s ok 669 /regex/expand/455 1286s ok 670 /regex/expand/456 1286s ok 671 /regex/expand/457 1286s ok 672 /regex/expand/458 1286s ok 673 /regex/expand/459 1286s ok 674 /regex/expand/460 1286s ok 675 /regex/expand/461 1286s ok 676 /regex/expand/462 1286s ok 677 /regex/expand/463 1286s ok 678 /regex/expand/464 1286s ok 679 /regex/expand/465 1286s ok 680 /regex/expand/466 1286s ok 681 /regex/expand/467 1286s ok 682 /regex/expand/468 1286s ok 683 /regex/expand/469 1286s ok 684 /regex/expand/470 1286s ok 685 /regex/expand/471 1286s ok 686 /regex/expand/472 1286s ok 687 /regex/expand/473 1286s ok 688 /regex/expand/474 1286s ok 689 /regex/expand/475 1286s ok 690 /regex/expand/476 1286s ok 691 /regex/expand/477 1286s ok 692 /regex/expand/478 1286s ok 693 /regex/expand/479 1286s ok 694 /regex/expand/480 1286s ok 695 /regex/expand/481 1286s # End of expand tests 1286s # Start of replace tests 1286s ok 696 /regex/replace/482 1286s ok 697 /regex/replace/483 1286s ok 698 /regex/replace/484 1286s ok 699 /regex/replace/485 1286s ok 700 /regex/replace/486 1286s ok 701 /regex/replace/487 1286s ok 702 /regex/replace/488 1286s ok 703 /regex/replace/489 1286s ok 704 /regex/replace/490 1286s ok 705 /regex/replace/491 1286s ok 706 /regex/replace/492 1286s ok 707 /regex/replace/493 1286s ok 708 /regex/replace/494 1286s ok 709 /regex/replace/495 1286s ok 710 /regex/replace/496 1286s ok 711 /regex/replace/497 1286s ok 712 /regex/replace/498 1286s ok 713 /regex/replace/499 1286s ok 714 /regex/replace/500 1286s ok 715 /regex/replace/501 1286s ok 716 /regex/replace/502 1286s ok 717 /regex/replace/503 1286s ok 718 /regex/replace/504 1286s ok 719 /regex/replace/505 1286s ok 720 /regex/replace/506 1286s ok 721 /regex/replace/507 1286s ok 722 /regex/replace/508 1286s ok 723 /regex/replace/509 1286s # End of replace tests 1286s # Start of replace-optimized tests 1286s ok 724 /regex/replace-optimized/482 1286s ok 725 /regex/replace-optimized/483 1286s ok 726 /regex/replace-optimized/484 1286s ok 727 /regex/replace-optimized/485 1286s ok 728 /regex/replace-optimized/486 1286s ok 729 /regex/replace-optimized/487 1286s ok 730 /regex/replace-optimized/488 1286s ok 731 /regex/replace-optimized/489 1286s ok 732 /regex/replace-optimized/490 1286s ok 733 /regex/replace-optimized/491 1286s ok 734 /regex/replace-optimized/492 1286s ok 735 /regex/replace-optimized/493 1286s ok 736 /regex/replace-optimized/494 1286s ok 737 /regex/replace-optimized/495 1286s ok 738 /regex/replace-optimized/496 1286s ok 739 /regex/replace-optimized/497 1286s ok 740 /regex/replace-optimized/498 1286s ok 741 /regex/replace-optimized/499 1286s ok 742 /regex/replace-optimized/500 1286s ok 743 /regex/replace-optimized/501 1286s ok 744 /regex/replace-optimized/502 1286s ok 745 /regex/replace-optimized/503 1286s ok 746 /regex/replace-optimized/504 1286s ok 747 /regex/replace-optimized/505 1286s ok 748 /regex/replace-optimized/506 1286s ok 749 /regex/replace-optimized/507 1286s ok 750 /regex/replace-optimized/508 1286s ok 751 /regex/replace-optimized/509 1286s # End of replace-optimized tests 1286s # Start of replace-literally tests 1286s ok 752 /regex/replace-literally/510 1286s ok 753 /regex/replace-literally/511 1286s ok 754 /regex/replace-literally/512 1286s ok 755 /regex/replace-literally/513 1286s ok 756 /regex/replace-literally/514 1286s ok 757 /regex/replace-literally/515 1286s ok 758 /regex/replace-literally/516 1286s ok 759 /regex/replace-literally/517 1286s ok 760 /regex/replace-literally/518 1286s ok 761 /regex/replace-literally/519 1286s ok 762 /regex/replace-literally/520 1286s ok 763 /regex/replace-literally/521 1286s ok 764 /regex/replace-literally/522 1286s ok 765 /regex/replace-literally/523 1286s ok 766 /regex/replace-literally/524 1286s ok 767 /regex/replace-literally/525 1286s ok 768 /regex/replace-literally/526 1286s ok 769 /regex/replace-literally/527 1286s ok 770 /regex/replace-literally/528 1286s ok 771 /regex/replace-literally/529 1286s # End of replace-literally tests 1286s # Start of string-number tests 1286s ok 772 /regex/string-number/530 1286s ok 773 /regex/string-number/531 1286s ok 774 /regex/string-number/532 1286s ok 775 /regex/string-number/533 1286s ok 776 /regex/string-number/534 1286s ok 777 /regex/string-number/535 1286s ok 778 /regex/string-number/536 1286s ok 779 /regex/string-number/537 1286s ok 780 /regex/string-number/538 1286s ok 781 /regex/string-number/539 1286s ok 782 /regex/string-number/540 1286s ok 783 /regex/string-number/541 1286s ok 784 /regex/string-number/542 1286s ok 785 /regex/string-number/543 1286s ok 786 /regex/string-number/544 1286s # End of string-number tests 1286s # Start of escape_nul tests 1286s ok 787 /regex/escape_nul/545 1286s ok 788 /regex/escape_nul/546 1286s ok 789 /regex/escape_nul/547 1286s ok 790 /regex/escape_nul/548 1286s ok 791 /regex/escape_nul/549 1286s ok 792 /regex/escape_nul/550 1286s ok 793 /regex/escape_nul/551 1286s ok 794 /regex/escape_nul/552 1286s ok 795 /regex/escape_nul/553 1286s ok 796 /regex/escape_nul/554 1286s ok 797 /regex/escape_nul/555 1286s ok 798 /regex/escape_nul/556 1286s ok 799 /regex/escape_nul/557 1286s ok 800 /regex/escape_nul/558 1286s ok 801 /regex/escape_nul/559 1286s # End of escape_nul tests 1286s # Start of escape tests 1286s ok 802 /regex/escape/560 1286s ok 803 /regex/escape/561 1286s ok 804 /regex/escape/562 1286s ok 805 /regex/escape/563 1286s ok 806 /regex/escape/564 1286s ok 807 /regex/escape/565 1286s ok 808 /regex/escape/566 1286s ok 809 /regex/escape/567 1286s ok 810 /regex/escape/568 1286s ok 811 /regex/escape/569 1286s ok 812 /regex/escape/570 1286s ok 813 /regex/escape/571 1286s ok 814 /regex/escape/572 1286s ok 815 /regex/escape/573 1286s ok 816 /regex/escape/574 1286s ok 817 /regex/escape/575 1286s ok 818 /regex/escape/576 1286s ok 819 /regex/escape/577 1286s # End of escape tests 1286s # Start of match-all0 tests 1286s ok 820 /regex/match-all0/578 1286s ok 821 /regex/match-all0/580 1286s # End of match-all0 tests 1286s # Start of match-all-full0 tests 1286s ok 822 /regex/match-all-full0/579 1286s ok 823 /regex/match-all-full0/581 1286s ok 824 /regex/match-all-full0/582 1286s ok 825 /regex/match-all-full0/583 1286s # End of match-all-full0 tests 1286s # Start of match-all1 tests 1286s ok 826 /regex/match-all1/584 1286s ok 827 /regex/match-all1/586 1286s ok 828 /regex/match-all1/591 1286s # End of match-all1 tests 1286s # Start of match-all-full1 tests 1286s ok 829 /regex/match-all-full1/585 1286s ok 830 /regex/match-all-full1/587 1286s ok 831 /regex/match-all-full1/588 1286s ok 832 /regex/match-all-full1/589 1286s ok 833 /regex/match-all-full1/590 1286s ok 834 /regex/match-all-full1/592 1286s # End of match-all-full1 tests 1286s # Start of match-all2 tests 1286s ok 835 /regex/match-all2/593 1286s ok 836 /regex/match-all2/595 1286s ok 837 /regex/match-all2/597 1286s # End of match-all2 tests 1286s # Start of match-all-full2 tests 1286s ok 838 /regex/match-all-full2/594 1286s ok 839 /regex/match-all-full2/596 1286s ok 840 /regex/match-all-full2/598 1286s # End of match-all-full2 tests 1286s # Start of match-all3 tests 1286s ok 841 /regex/match-all3/599 1286s ok 842 /regex/match-all3/601 1286s # End of match-all3 tests 1286s # Start of match-all-full3 tests 1286s ok 843 /regex/match-all-full3/600 1286s ok 844 /regex/match-all-full3/602 1286s # End of match-all-full3 tests 1286s # Start of match-notempty tests 1286s ok 845 /regex/match-notempty/603 1286s # End of match-notempty tests 1286s # Start of match-notempty-optimized tests 1286s ok 846 /regex/match-notempty-optimized/603 1286s # End of match-notempty-optimized tests 1286s # Start of match-notempty-atstart tests 1286s ok 847 /regex/match-notempty-atstart/604 1286s # End of match-notempty-atstart tests 1286s # Start of match-notempty-atstart-optimized tests 1286s ok 848 /regex/match-notempty-atstart-optimized/604 1286s # End of match-notempty-atstart-optimized tests 1286s # End of regex tests 1286s ok - glib/regex.test 1286s # Running test: glib/vfs.test 1286s TAP version 14 1286s # random seed: R02Sebabc2f354c6f974ce9a8b7a42048a9e 1286s 1..3 1286s # Start of gvfs tests 1286s ok 1 /gvfs/local 1286s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1286s ok 2 /gvfs/register-scheme 1286s # Start of resource tests 1286s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3090 1286s # /gvfs/resource/malformed-escaping summary: Test that g_vfs_get_file_for_uri() returns an invalid file for an invalid URI 1286s ok 3 /gvfs/resource/malformed-escaping 1286s # End of resource tests 1286s # End of gvfs tests 1286s ok - glib/vfs.test 1286s # Running test: glib/socket-service.test 1286s TAP version 14 1286s # random seed: R02S516aeac1c12ba7faab587eacbf1df8bf 1286s 1..4 1286s # Start of socket-service tests 1286s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1286s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x59596d8f9e20 and GSocketClientAsyncConnectData 0x59596d8f4ae0 1286s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1286s ok 1 /socket-service/start-stop 1286s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x59596d8fdeb0 and GSocketClientAsyncConnectData 0x59596d8fdb10 1286s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1286s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1286s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x59596d8fde30 for GSocketClientAsyncConnectData 0x59596d8f4ae0 1286s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1286s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1286s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1286s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1286s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1286s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x59596d8fde30 for GSocketClientAsyncConnectData 0x59596d8fdb10 1286s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1286s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1286s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1286s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1286s ok 2 /socket-service/read_write_async 1286s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x59596d8fdeb0 and GSocketClientAsyncConnectData 0x59596d9015d0 1286s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1286s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1286s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x59596d900a00 for GSocketClientAsyncConnectData 0x59596d9015d0 1286s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1286s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1286s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1286s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1286s ok 3 /socket-service/read_writev_async 1286s # Start of threaded tests 1286s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=712570 1286s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x59596d8f2650 and GSocketClientAsyncConnectData 0x59596d8fdb10 1286s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1286s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1286s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x59596d901e30 for GSocketClientAsyncConnectData 0x59596d8fdb10 1286s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1286s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1286s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1286s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1286s ok 4 /socket-service/threaded/712570 1286s # End of threaded tests 1286s # End of socket-service tests 1286s ok - glib/socket-service.test 1286s # Running test: glib/gdbus-method-invocation.test 1286s TAP version 14 1286s # random seed: R02Sa8714c148d69b5cad9a63454a8b8923c 1286s 1..1 1286s # Start of gdbus tests 1286s # Start of method-invocation tests 1286s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-method-invocation_ZLZBC3/gdbus/method-invocation/return/.dirs/home 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-method-invocation_ZLZBC3/gdbus/method-invocation/return/.dirs/cache 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-method-invocation_ZLZBC3/gdbus/method-invocation/return/.dirs/system-config1:/tmp/test_gdbus-method-invocation_ZLZBC3/gdbus/method-invocation/return/.dirs/system-config2 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-method-invocation_ZLZBC3/gdbus/method-invocation/return/.dirs/config 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-method-invocation_ZLZBC3/gdbus/method-invocation/return/.dirs/system-data1:/tmp/test_gdbus-method-invocation_ZLZBC3/gdbus/method-invocation/return/.dirs/system-data2 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-method-invocation_ZLZBC3/gdbus/method-invocation/return/.dirs/data 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-method-invocation_ZLZBC3/gdbus/method-invocation/return/.dirs/state 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-method-invocation_ZLZBC3/gdbus/method-invocation/return/.dirs/runtime 1286s # /gdbus/method-invocation/return summary: Test calling g_dbus_method_invocation_return_*() in various ways 1286s # Calling org.freedesktop.DBus.Properties.Get 1286s # Calling org.freedesktop.DBus.Properties.Get 1286s # Calling org.freedesktop.DBus.Properties.Get 1286s # Calling org.freedesktop.DBus.Properties.Set 1286s # Calling org.freedesktop.DBus.Properties.GetAll 1286s # Calling org.example.Foo.WrongReturnType 1286s # Calling org.example.Foo.GetFDs 1286s # Calling org.example.Foo.GetFDs 1286s # Calling org.example.Foo.ReturnError 1286s # Calling org.example.Foo.CloseBeforeReturning 1286s ok 1 /gdbus/method-invocation/return 1286s # End of method-invocation tests 1286s # End of gdbus tests 1286s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1286s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1286s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1286s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1286s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1286s ok - glib/gdbus-method-invocation.test 1286s # Running test: glib/null-settings-backend.test 1286s TAP version 14 1286s # random seed: R02S0b2b5d1bc5e9df2870bc2ab03785e930 1286s 1..1 1286s # Start of null-settings-backend tests 1286s ok 1 /null-settings-backend/extension-point-registered 1286s # End of null-settings-backend tests 1286s ok - glib/null-settings-backend.test 1286s # Running test: glib/union-info.test 1286s TAP version 14 1286s # random seed: R02S5763fc91014cd9f38ef95d1dbb159f20 1286s 1..2 1286s # Start of union-info tests 1286s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_A56BC3/union-info/basic/.dirs/home 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_A56BC3/union-info/basic/.dirs/cache 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_A56BC3/union-info/basic/.dirs/system-config1:/tmp/test_union-info_A56BC3/union-info/basic/.dirs/system-config2 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_A56BC3/union-info/basic/.dirs/config 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_A56BC3/union-info/basic/.dirs/system-data1:/tmp/test_union-info_A56BC3/union-info/basic/.dirs/system-data2 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_A56BC3/union-info/basic/.dirs/data 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_A56BC3/union-info/basic/.dirs/state 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_A56BC3/union-info/basic/.dirs/runtime 1286s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1286s # /union-info/basic summary: Test basic properties of GIUnionInfo 1286s ok 1 /union-info/basic 1286s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_A56BC3/union-info/methods/.dirs/home 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_A56BC3/union-info/methods/.dirs/cache 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_A56BC3/union-info/methods/.dirs/system-config1:/tmp/test_union-info_A56BC3/union-info/methods/.dirs/system-config2 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_A56BC3/union-info/methods/.dirs/config 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_A56BC3/union-info/methods/.dirs/system-data1:/tmp/test_union-info_A56BC3/union-info/methods/.dirs/system-data2 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_A56BC3/union-info/methods/.dirs/data 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_A56BC3/union-info/methods/.dirs/state 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_A56BC3/union-info/methods/.dirs/runtime 1286s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1286s # /union-info/methods summary: Test retrieving methods from GIUnionInfo 1286s ok 2 /union-info/methods 1286s # End of union-info tests 1286s ok - glib/union-info.test 1286s # Running test: glib/signal-handler.test 1286s TAP version 14 1286s # random seed: R02Sf0a699bc221f5856877063e35f07e031 1286s 1..7 1286s # Start of signal tests 1286s # Start of handler tests 1286s # min perf: connected 1 handlers in 0.000 seconds 1286s ok 1 /signal/handler/connect-many 1286s # min perf: disconnected 1 handlers in 0.000 seconds 1286s ok 2 /signal/handler/disconnect-many-ordered 1286s # min perf: disconnected 1 handlers in 0.000 seconds 1286s ok 3 /signal/handler/disconnect-many-inverse 1286s # min perf: disconnected 1 handlers in 0.000 seconds 1286s ok 4 /signal/handler/disconnect-many-random 1286s # min perf: disconnected 1 handlers in 0.000 seconds 1286s ok 5 /signal/handler/disconnect-2-signals 1286s # min perf: disconnected 1 handlers in 0.000 seconds 1286s ok 6 /signal/handler/disconnect-2-objects 1286s # min perf: blocked and unblocked 1 handlers in 0.000 seconds 1286s ok 7 /signal/handler/block-many 1286s # End of handler tests 1286s # End of signal tests 1286s ok - glib/signal-handler.test 1286s # Running test: glib/shell.test 1286s TAP version 14 1286s # random seed: R02Sb2f3c3d85bedb91a3225885434d53ffd 1286s 1..52 1286s # Start of shell tests 1286s # Start of cmdline tests 1286s test cmdline: foo bar 1286s ok 1 /shell/cmdline/0 1286s test cmdline: foo 'bar' 1286s ok 2 /shell/cmdline/1 1286s test cmdline: foo "bar" 1286s ok 3 /shell/cmdline/2 1286s test cmdline: foo '' 'bar' 1286s ok 4 /shell/cmdline/3 1286s test cmdline: foo "bar"'baz'blah'foo'\''blah'"boo" 1286s ok 5 /shell/cmdline/4 1286s test cmdline: foo blah foo bar baz 1286s ok 6 /shell/cmdline/5 1286s test cmdline: foo ' spaces more spaces lots of spaces in this ' 1286s ok 7 /shell/cmdline/6 1286s test cmdline: foo \ 1286s bar 1286s ok 8 /shell/cmdline/7 1286s test cmdline: foo '' '' 1286s ok 9 /shell/cmdline/8 1286s test cmdline: foo \" la la la 1286s ok 10 /shell/cmdline/9 1286s test cmdline: foo \ foo woo woo\ 1286s ok 11 /shell/cmdline/10 1286s test cmdline: foo "yada yada \$\"" 1286s ok 12 /shell/cmdline/11 1286s test cmdline: foo "c:\\" 1286s ok 13 /shell/cmdline/12 1286s test cmdline: foo # bla bla bla 1286s bar 1286s ok 14 /shell/cmdline/13 1286s test cmdline: foo a#b 1286s ok 15 /shell/cmdline/14 1286s test cmdline: #foo 1286s ok 16 /shell/cmdline/15 1286s test cmdline: foo bar \ 1286s ok 17 /shell/cmdline/16 1286s test cmdline: foo 'bar baz 1286s ok 18 /shell/cmdline/17 1286s test cmdline: foo '"bar" baz 1286s ok 19 /shell/cmdline/18 1286s test cmdline: 1286s ok 20 /shell/cmdline/19 1286s test cmdline: 1286s ok 21 /shell/cmdline/20 1286s test cmdline: # foo bar 1286s ok 22 /shell/cmdline/21 1286s test cmdline: # 1286s ok 23 /shell/cmdline/22 1286s test cmdline: foo '/bar/summer'\''09 tours.pdf' 1286s ok 24 /shell/cmdline/23 1286s # End of cmdline tests 1286s # Start of quote tests 1286s ok 25 /shell/quote/0 1286s ok 26 /shell/quote/1 1286s ok 27 /shell/quote/2 1286s ok 28 /shell/quote/3 1286s ok 29 /shell/quote/4 1286s ok 30 /shell/quote/5 1286s ok 31 /shell/quote/6 1286s # End of quote tests 1286s # Start of unquote tests 1286s ok 32 /shell/unquote/0 1286s ok 33 /shell/unquote/1 1286s ok 34 /shell/unquote/2 1286s ok 35 /shell/unquote/3 1286s ok 36 /shell/unquote/4 1286s ok 37 /shell/unquote/5 1286s ok 38 /shell/unquote/6 1286s ok 39 /shell/unquote/7 1286s ok 40 /shell/unquote/8 1286s ok 41 /shell/unquote/9 1286s ok 42 /shell/unquote/10 1286s ok 43 /shell/unquote/11 1286s ok 44 /shell/unquote/12 1286s ok 45 /shell/unquote/13 1286s ok 46 /shell/unquote/14 1286s ok 47 /shell/unquote/15 1286s ok 48 /shell/unquote/16 1286s ok 49 /shell/unquote/17 1286s ok 50 /shell/unquote/18 1286s ok 51 /shell/unquote/19 1286s ok 52 /shell/unquote/20 1286s # End of unquote tests 1286s # End of shell tests 1286s ok - glib/shell.test 1286s # Running test: glib/portal-support-flatpak-full.test 1286s TAP version 14 1286s # random seed: R02S0d2d285658280232564bc8d32b2c8675 1286s 1..1 1286s # Start of portal-support tests 1286s # Start of flatpak tests 1286s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-full_U4SBC3/portal-support/flatpak/full/.dirs/home 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-full_U4SBC3/portal-support/flatpak/full/.dirs/cache 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-full_U4SBC3/portal-support/flatpak/full/.dirs/system-config1:/tmp/test_portal-support-flatpak-full_U4SBC3/portal-support/flatpak/full/.dirs/system-config2 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-full_U4SBC3/portal-support/flatpak/full/.dirs/config 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-full_U4SBC3/portal-support/flatpak/full/.dirs/system-data1:/tmp/test_portal-support-flatpak-full_U4SBC3/portal-support/flatpak/full/.dirs/system-data2 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-full_U4SBC3/portal-support/flatpak/full/.dirs/data 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-full_U4SBC3/portal-support/flatpak/full/.dirs/state 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-full_U4SBC3/portal-support/flatpak/full/.dirs/runtime 1286s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-full_U4SBC3/portal-support/flatpak/full/.dirs/runtime/.flatpak-info 1286s ok 1 /portal-support/flatpak/full 1286s # End of flatpak tests 1286s # End of portal-support tests 1286s ok - glib/portal-support-flatpak-full.test 1286s # Running test: glib/ir-parser.test 1286s TAP version 14 1286s # random seed: R02S3c7aa8d8672223fe1919f0f117ea8e24 1286s 1..1 1286s # Start of ir-parser tests 1286s # /ir-parser/type-parsing summary: Test parsing different valid and invalid types 1286s # GLib-GIRepository-DEBUG: 1286s # GLib-GIRepository-DEBUG: pushing node 1 dummy 1286s # GLib-GIRepository-DEBUG: Parsed type: GLib.Error => 20 1286s # GLib-GIRepository-DEBUG: 1286s # GLib-GIRepository-DEBUG: 1286s # GLib-GIRepository-DEBUG: 1286s # GLib-GIRepository-DEBUG: 1286s # GLib-GIRepository-DEBUG: popping node 1 dummy 1286s # GLib-GIRepository-DEBUG: 1286s # GLib-GIRepository-DEBUG: 1286s # GLib-GIRepository-DEBUG: 1286s # GLib-GIRepository-DEBUG: pushing node 1 dummy 1286s # GLib-GIRepository-DEBUG: Parsed type: GLib.Error => 20 1286s # GLib-GIRepository-DEBUG: 1286s # GLib-GIRepository-DEBUG: 1286s # GLib-GIRepository-DEBUG: 1286s # GLib-GIRepository-DEBUG: 1286s # GLib-GIRepository-DEBUG: popping node 1 dummy 1286s # GLib-GIRepository-DEBUG: 1286s # GLib-GIRepository-DEBUG: 1286s # GLib-GIRepository-DEBUG: 1286s # GLib-GIRepository-DEBUG: pushing node 1 dummy 1286s # GLib-GIRepository-DEBUG: Failed to parse type: 'GLib.Error 1335s # 1335s # 1335s # 1335s # 1335s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmprfwaf7t5/tmpc8xq93cu.xml', '--output', '-', '--header'] 1335s # Return code: 0 1335s # Output: 1335s # /* 1335s # * This file is generated by gdbus-codegen, do not modify it. 1335s # * 1335s # * The license of this code is the same as for the D-Bus interface description 1335s # * it was derived from. Note that it links to GLib, so must comply with the 1335s # * LGPL linking clauses. 1335s # */ 1335s # 1335s # #ifndef __STDOUT__ 1335s # #define __STDOUT__ 1335s # 1335s # #include 1335s # 1335s # G_BEGIN_DECLS 1335s # 1335s # 1335s # /* ------------------------------------------------------------------------ */ 1335s # /* Declarations for org.project.UsefulInterface */ 1335s # 1335s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1335s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1335s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1335s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1335s # 1335s # struct _OrgProjectUsefulInterface; 1335s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1335s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1335s # 1335s # struct _OrgProjectUsefulInterfaceIface 1335s # { 1335s # GTypeInterface parent_iface; 1335s # 1335s # gboolean (*handle_useful_method) ( 1335s # OrgProjectUsefulInterface *object, 1335s # GDBusMethodInvocation *invocation); 1335s # 1335s # }; 1335s # 1335s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1335s # 1335s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1335s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1335s # 1335s # 1335s # /* D-Bus method call completion functions: */ 1335s # void org_project_useful_interface_complete_useful_method ( 1335s # OrgProjectUsefulInterface *object, 1335s # GDBusMethodInvocation *invocation); 1335s # 1335s # 1335s # 1335s # /* D-Bus method calls: */ 1335s # void org_project_useful_interface_call_useful_method ( 1335s # OrgProjectUsefulInterface *proxy, 1335s # GCancellable *cancellable, 1335s # GAsyncReadyCallback callback, 1335s # gpointer user_data); 1335s # 1335s # gboolean org_project_useful_interface_call_useful_method_finish ( 1335s # OrgProjectUsefulInterface *proxy, 1335s # GAsyncResult *res, 1335s # GError **error); 1335s # 1335s # gboolean org_project_useful_interface_call_useful_method_sync ( 1335s # OrgProjectUsefulInterface *proxy, 1335s # GCancellable *cancellable, 1335s # GError **error); 1335s # 1335s # 1335s # 1335s # /* ---- */ 1335s # 1335s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1335s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1335s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1335s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1335s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1335s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1335s # 1335s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1335s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1335s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1335s # 1335s # struct _OrgProjectUsefulInterfaceProxy 1335s # { 1335s # /*< private >*/ 1335s # GDBusProxy parent_instance; 1335s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1335s # }; 1335s # 1335s # struct _OrgProjectUsefulInterfaceProxyClass 1335s # { 1335s # GDBusProxyClass parent_class; 1335s # }; 1335s # 1335s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1335s # 1335s # #if GLIB_CHECK_VERSION(2, 44, 0) 1335s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1335s # #endif 1335s # 1335s # void org_project_useful_interface_proxy_new ( 1335s # GDBusConnection *connection, 1335s # GDBusProxyFlags flags, 1335s # const gchar *name, 1335s # const gchar *object_path, 1335s # GCancellable *cancellable, 1335s # GAsyncReadyCallback callback, 1335s # gpointer user_data); 1335s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1335s # GAsyncResult *res, 1335s # GError **error); 1335s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1335s # GDBusConnection *connection, 1335s # GDBusProxyFlags flags, 1335s # const gchar *name, 1335s # const gchar *object_path, 1335s # GCancellable *cancellable, 1335s # GError **error); 1335s # 1335s # void org_project_useful_interface_proxy_new_for_bus ( 1335s # GBusType bus_type, 1335s # GDBusProxyFlags flags, 1335s # const gchar *name, 1335s # const gchar *object_path, 1335s # GCancellable *cancellable, 1335s # GAsyncReadyCallback callback, 1335s # gpointer user_data); 1335s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1335s # GAsyncResult *res, 1335s # GError **error); 1335s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1335s # GBusType bus_type, 1335s # GDBusProxyFlags flags, 1335s # const gchar *name, 1335s # const gchar *object_path, 1335s # GCancellable *cancellable, 1335s # GError **error); 1335s # 1335s # 1335s # /* ---- */ 1335s # 1335s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1335s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1335s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1335s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1335s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1335s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1335s # 1335s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1335s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1335s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1335s # 1335s # struct _OrgProjectUsefulInterfaceSkeleton 1335s # { 1335s # /*< private >*/ 1335s # GDBusInterfaceSkeleton parent_instance; 1335s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1335s # }; 1335s # 1335s # struct _OrgProjectUsefulInterfaceSkeletonClass 1335s # { 1335s # GDBusInterfaceSkeletonClass parent_class; 1335s # }; 1335s # 1335s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1335s # 1335s # #if GLIB_CHECK_VERSION(2, 44, 0) 1335s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1335s # #endif 1335s # 1335s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1335s # 1335s # 1335s # G_END_DECLS 1335s # 1335s # #endif /* __STDOUT__ */ 1335s # Error: 1335s # 1335s # /tmp/tmprfwaf7t5/tmp7p23ubw6.xml: 1335s # 1335s # 1335s # 1335s # 1335s # 1335s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmprfwaf7t5/tmp7p23ubw6.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 1335s # Return code: 0 1335s # Output: 1335s # /* 1335s # * This file is generated by gdbus-codegen, do not modify it. 1335s # * 1335s # * The license of this code is the same as for the D-Bus interface description 1335s # * it was derived from. Note that it links to GLib, so must comply with the 1335s # * LGPL linking clauses. 1335s # */ 1335s # 1335s # #ifndef __STDOUT__ 1335s # #define __STDOUT__ 1335s # 1335s # #include 1335s # 1335s # G_BEGIN_DECLS 1335s # 1335s # 1335s # /* ------------------------------------------------------------------------ */ 1335s # /* Declarations for org.project.UsefulInterface */ 1335s # 1335s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1335s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1335s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1335s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1335s # 1335s # struct _OrgProjectUsefulInterface; 1335s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1335s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1335s # 1335s # struct _OrgProjectUsefulInterfaceIface 1335s # { 1335s # GTypeInterface parent_iface; 1335s # 1335s # gboolean (*handle_useful_method) ( 1335s # OrgProjectUsefulInterface *object, 1335s # GDBusMethodInvocation *invocation); 1335s # 1335s # }; 1335s # 1335s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1335s # 1335s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1335s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1335s # 1335s # 1335s # /* D-Bus method call completion functions: */ 1335s # void org_project_useful_interface_complete_useful_method ( 1335s # OrgProjectUsefulInterface *object, 1335s # GDBusMethodInvocation *invocation); 1335s # 1335s # 1335s # 1335s # /* D-Bus method calls: */ 1335s # void org_project_useful_interface_call_useful_method ( 1335s # OrgProjectUsefulInterface *proxy, 1335s # GCancellable *cancellable, 1335s # GAsyncReadyCallback callback, 1335s # gpointer user_data); 1335s # 1335s # gboolean org_project_useful_interface_call_useful_method_finish ( 1335s # OrgProjectUsefulInterface *proxy, 1335s # GAsyncResult *res, 1335s # GError **error); 1335s # 1335s # gboolean org_project_useful_interface_call_useful_method_sync ( 1335s # OrgProjectUsefulInterface *proxy, 1335s # GCancellable *cancellable, 1335s # GError **error); 1335s # 1335s # 1335s # 1335s # /* ---- */ 1335s # 1335s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1335s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1335s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1335s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1335s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1335s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1335s # 1335s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1335s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1335s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1335s # 1335s # struct _OrgProjectUsefulInterfaceProxy 1335s # { 1335s # /*< private >*/ 1335s # GDBusProxy parent_instance; 1335s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1335s # }; 1335s # 1335s # struct _OrgProjectUsefulInterfaceProxyClass 1335s # { 1335s # GDBusProxyClass parent_class; 1335s # }; 1335s # 1335s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1335s # 1335s # #if GLIB_CHECK_VERSION(2, 44, 0) 1335s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1335s # #endif 1335s # 1335s # void org_project_useful_interface_proxy_new ( 1335s # GDBusConnection *connection, 1335s # GDBusProxyFlags flags, 1335s # const gchar *name, 1335s # const gchar *object_path, 1335s # GCancellable *cancellable, 1335s # GAsyncReadyCallback callback, 1335s # gpointer user_data); 1335s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1335s # GAsyncResult *res, 1335s # GError **error); 1335s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1335s # GDBusConnection *connection, 1335s # GDBusProxyFlags flags, 1335s # const gchar *name, 1335s # const gchar *object_path, 1335s # GCancellable *cancellable, 1335s # GError **error); 1335s # 1335s # void org_project_useful_interface_proxy_new_for_bus ( 1335s # GBusType bus_type, 1335s # GDBusProxyFlags flags, 1335s # const gchar *name, 1335s # const gchar *object_path, 1335s # GCancellable *cancellable, 1335s # GAsyncReadyCallback callback, 1335s # gpointer user_data); 1335s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1335s # GAsyncResult *res, 1335s # GError **error); 1335s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1335s # GBusType bus_type, 1335s # GDBusProxyFlags flags, 1335s # const gchar *name, 1335s # const gchar *object_path, 1335s # GCancellable *cancellable, 1335s # GError **error); 1335s # 1335s # 1335s # /* ---- */ 1335s # 1335s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1335s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1335s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1335s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1335s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1335s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1335s # 1335s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1335s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1335s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1335s # 1335s # struct _OrgProjectUsefulInterfaceSkeleton 1335s # { 1335s # /*< private >*/ 1335s # GDBusInterfaceSkeleton parent_instance; 1335s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1335s # }; 1335s # 1335s # struct _OrgProjectUsefulInterfaceSkeletonClass 1335s # { 1335s # GDBusInterfaceSkeletonClass parent_class; 1335s # }; 1335s # 1335s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1335s # 1335s # #if GLIB_CHECK_VERSION(2, 44, 0) 1335s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1335s # #endif 1335s # 1335s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1335s # 1335s # 1335s # G_END_DECLS 1335s # 1335s # #endif /* __STDOUT__ */ 1335s # Error: 1335s # 1335s # /tmp/tmprfwaf7t5/tmp9x0aksp9.xml: 1335s # 1335s # 1335s # 1335s # 1335s # 1335s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmprfwaf7t5/tmp9x0aksp9.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 1335s # Return code: 0 1335s # Output: 1335s # /* 1335s # * This file is generated by gdbus-codegen, do not modify it. 1335s # * 1335s # * The license of this code is the same as for the D-Bus interface description 1335s # * it was derived from. Note that it links to GLib, so must comply with the 1335s # * LGPL linking clauses. 1335s # */ 1335s # 1335s # #ifndef __STDOUT__ 1335s # #define __STDOUT__ 1335s # 1335s # #include 1335s # 1335s # G_BEGIN_DECLS 1335s # 1335s # 1335s # /* ------------------------------------------------------------------------ */ 1335s # /* Declarations for org.project.UsefulInterface */ 1335s # 1335s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1335s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1335s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1335s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1335s # 1335s # struct _OrgProjectUsefulInterface; 1335s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1335s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1335s # 1335s # struct _OrgProjectUsefulInterfaceIface 1335s # { 1335s # GTypeInterface parent_iface; 1335s # 1335s # gboolean (*handle_useful_method) ( 1335s # OrgProjectUsefulInterface *object, 1335s # GDBusMethodInvocation *invocation); 1335s # 1335s # }; 1335s # 1335s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1335s # 1335s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1335s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1335s # 1335s # 1335s # /* D-Bus method call completion functions: */ 1335s # void org_project_useful_interface_complete_useful_method ( 1335s # OrgProjectUsefulInterface *object, 1335s # GDBusMethodInvocation *invocation); 1335s # 1335s # 1335s # 1335s # /* D-Bus method calls: */ 1335s # void org_project_useful_interface_call_useful_method ( 1335s # OrgProjectUsefulInterface *proxy, 1335s # GDBusCallFlags call_flags, 1335s # gint timeout_msec, 1335s # GCancellable *cancellable, 1335s # GAsyncReadyCallback callback, 1335s # gpointer user_data); 1335s # 1335s # gboolean org_project_useful_interface_call_useful_method_finish ( 1335s # OrgProjectUsefulInterface *proxy, 1335s # GAsyncResult *res, 1335s # GError **error); 1335s # 1335s # gboolean org_project_useful_interface_call_useful_method_sync ( 1335s # OrgProjectUsefulInterface *proxy, 1335s # GDBusCallFlags call_flags, 1335s # gint timeout_msec, 1335s # GCancellable *cancellable, 1335s # GError **error); 1335s # 1335s # 1335s # 1335s # /* ---- */ 1335s # 1335s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1335s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1335s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1335s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1335s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1335s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1335s # 1335s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1335s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1335s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1335s # 1335s # struct _OrgProjectUsefulInterfaceProxy 1335s # { 1335s # /*< private >*/ 1335s # GDBusProxy parent_instance; 1335s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1335s # }; 1335s # 1335s # struct _OrgProjectUsefulInterfaceProxyClass 1335s # { 1335s # GDBusProxyClass parent_class; 1335s # }; 1335s # 1335s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1335s # 1335s # #if GLIB_CHECK_VERSION(2, 44, 0) 1335s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1335s # #endif 1335s # 1335s # void org_project_useful_interface_proxy_new ( 1335s # GDBusConnection *connection, 1335s # GDBusProxyFlags flags, 1335s # const gchar *name, 1335s # const gchar *object_path, 1335s # GCancellable *cancellable, 1335s # GAsyncReadyCallback callback, 1335s # gpointer user_data); 1335s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1335s # GAsyncResult *res, 1335s # GError **error); 1335s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1335s # GDBusConnection *connection, 1335s # GDBusProxyFlags flags, 1335s # const gchar *name, 1335s # const gchar *object_path, 1335s # GCancellable *cancellable, 1335s # GError **error); 1335s # 1335s # void org_project_useful_interface_proxy_new_for_bus ( 1335s # GBusType bus_type, 1335s # GDBusProxyFlags flags, 1335s # const gchar *name, 1335s # const gchar *object_path, 1335s # GCancellable *cancellable, 1335s # GAsyncReadyCallback callback, 1335s # gpointer user_data); 1335s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1335s # GAsyncResult *res, 1335s # GError **error); 1335s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1335s # GBusType bus_type, 1335s # GDBusProxyFlags flags, 1335s # const gchar *name, 1335s # const gchar *object_path, 1335s # GCancellable *cancellable, 1335s # GError **error); 1335s # 1335s # 1335s # /* ---- */ 1335s # 1335s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1335s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1335s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1335s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1335s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1335s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1335s # 1335s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1335s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1335s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1335s # 1335s # struct _OrgProjectUsefulInterfaceSkeleton 1335s # { 1335s # /*< private >*/ 1335s # GDBusInterfaceSkeleton parent_instance; 1335s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1335s # }; 1335s # 1335s # struct _OrgProjectUsefulInterfaceSkeletonClass 1335s # { 1335s # GDBusInterfaceSkeletonClass parent_class; 1335s # }; 1335s # 1335s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1335s # 1335s # #if GLIB_CHECK_VERSION(2, 44, 0) 1335s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1335s # #endif 1335s # 1335s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1335s # 1335s # 1335s # G_END_DECLS 1335s # 1335s # #endif /* __STDOUT__ */ 1335s # Error: 1335s ok 2 __main__.TestCodegen.test_dbus_types 1335s # gdbus-codegen: /usr/bin/gdbus-codegen 1335s # tmpdir: /tmp/tmpf3wm4668 1335s # /tmp/tmpf3wm4668/tmpxngjlovc.xml: 1335s # 1335s # 1335s # 1335s # 1335s # 1335s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3wm4668/tmpxngjlovc.xml', '--output', '-', '--body'] 1335s # Return code: 1 1335s # Output: 1335s # 1335s # Error: 1335s # ERROR: Bad signature "{vs}". "v" is not a valid type for dictionary keys at position 1. 1335s # /tmp/tmpf3wm4668/tmpb6vr2let.xml: 1335s # 1335s # 1335s # 1335s # 1335s # 1335s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3wm4668/tmpb6vr2let.xml', '--output', '-', '--body'] 1335s # Return code: 1 1335s # Output: 1335s # 1335s # Error: 1335s # ERROR: Bad signature "(ss(s{{sv}s}))". "{" is not a valid type for dictionary keys at position 6. 1335s # /tmp/tmpf3wm4668/tmp0ihe2esi.xml: 1335s # 1335s # 1335s # 1335s # 1335s # 1335s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3wm4668/tmp0ihe2esi.xml', '--output', '-', '--body'] 1335s # Return code: 1 1335s # Output: 1335s # 1335s # Error: 1335s # ERROR: Bad signature "{s". Error parsing string or brackets not closed. 1335s # /tmp/tmpf3wm4668/tmpyes02jrz.xml: 1335s # 1335s # 1335s # 1335s # 1335s # 1335s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3wm4668/tmpyes02jrz.xml', '--output', '-', '--body'] 1335s # Return code: 1 1335s # Output: 1335s # 1335s # Error: 1335s # ERROR: Bad signature "(s{sss})". Dict must end with "}" at position 5. 1335s # /tmp/tmpf3wm4668/tmp__2to_ik.xml: 1335s # 1335s # 1335s # 1335s # 1335s # 1335s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3wm4668/tmp__2to_ik.xml', '--output', '-', '--body'] 1335s # Return code: 1 1335s # Output: 1335s # 1335s # Error: 1335s # ERROR: Bad signature "z". "z" is not a valid D-Bus type. 1335s # /tmp/tmpf3wm4668/tmprr_mtp3o.xml: 1335s # 1335s # 1335s # 1335s # 1335s # 1335s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3wm4668/tmprr_mtp3o.xml', '--output', '-', '--body'] 1335s # Return code: 1 1335s # Output: 1335s # 1335s # Error: 1335s # ERROR: Bad signature "(ssms)". "m" is not a valid D-Bus type. 1335s # /tmp/tmpf3wm4668/tmpt_uocpnv.xml: 1335s # 1335s # 1335s # 1335s # 1335s # 1335s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3wm4668/tmpt_uocpnv.xml', '--output', '-', '--body'] 1335s # Return code: 1 1335s # Output: 1335s # 1335s # Error: 1335s # ERROR: Bad signature "(". Error parsing string or brackets not closed. 1335s # /tmp/tmpf3wm4668/tmppngsculs.xml: 1335s # 1335s # 1335s # 1335s # 1335s # 1335s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3wm4668/tmppngsculs.xml', '--output', '-', '--body'] 1335s # Return code: 1 1335s # Output: 1335s # 1335s # Error: 1335s # ERROR: Bad signature "(((ss))". Error parsing string or brackets not closed. 1335s # /tmp/tmpf3wm4668/tmpksfoex5e.xml: 1335s # 1335s # 1335s # 1335s # 1335s # 1335s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3wm4668/tmpksfoex5e.xml', '--output', '-', '--body'] 1335s # Return code: 1 1335s # Output: 1335s # 1335s # Error: 1335s # ERROR: Bad signature "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas". Too much recursion beginning at 129. 1335s # /tmp/tmpf3wm4668/tmpd5ctchf4.xml: 1335s # 1335s # 1335s # 1335s # 1335s # 1335s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3wm4668/tmpd5ctchf4.xml', '--output', '-', '--body'] 1335s # Return code: 1 1335s # Output: 1335s # 1335s # Error: 1335s # ERROR: D-Bus maximum signature length of 255 exceeded. 1335s # /tmp/tmpf3wm4668/tmp4zi2re72.xml: 1335s # 1335s # 1335s # 1335s # 1335s # 1335s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3wm4668/tmp4zi2re72.xml', '--output', '-', '--body'] 1335s # Return code: 1 1335s # Output: 1335s # 1335s # Error: 1335s # ERROR: D-Bus maximum signature length of 255 exceeded. 1335s # /tmp/tmpf3wm4668/tmp5i2bwy_4.xml: 1335s # 1335s # 1335s # 1335s # 1335s # 1335s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3wm4668/tmp5i2bwy_4.xml', '--output', '-', '--body'] 1335s # Return code: 1 1335s # Output: 1335s # 1335s # Error: 1335s # ERROR: Bad signature "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaa{sv})". Too much recursion beginning at 129. 1335s # /tmp/tmpf3wm4668/tmpj9bkeesz.xml: 1335s # 1335s # 1335s # 1335s # 1335s # 1335s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3wm4668/tmpj9bkeesz.xml', '--output', '-', '--body'] 1335s # Return code: 1 1335s # Output: 1335s # 1335s # Error: 1335s # ERROR: D-Bus maximum signature length of 255 exceeded. 1335s # /tmp/tmpf3wm4668/tmpvijw15gp.xml: 1335s # 1335s # 1335s # 1335s # 1335s # 1335s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3wm4668/tmpvijw15gp.xml', '--output', '-', '--body'] 1335s # Return code: 0 1335s # Output: 1335s # /* 1335s # * This file is generated by gdbus-codegen, do not modify it. 1335s # * 1335s # * The license of this code is the same as for the D-Bus interface description 1335s # * it was derived from. Note that it links to GLib, so must comply with the 1335s # * LGPL linking clauses. 1335s # */ 1335s # 1335s # #ifdef HAVE_CONFIG_H 1335s # # include "config.h" 1335s # #endif 1335s # 1335s # #include 1335s # #ifdef G_OS_UNIX 1335s # # include 1335s # #endif 1335s # 1335s # #ifdef G_ENABLE_DEBUG 1335s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1335s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1335s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1335s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1335s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1335s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1335s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1335s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1335s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1335s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1335s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1335s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1335s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1335s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1335s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1335s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1335s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1335s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1335s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1335s # #else /* !G_ENABLE_DEBUG */ 1335s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1335s # * Do not access GValues directly in your code. Instead, use the 1335s # * g_value_get_*() functions 1335s # */ 1335s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1335s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1335s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1335s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1335s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1335s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1335s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1335s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1335s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1335s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1335s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1335s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1335s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1335s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1335s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1335s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1335s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1335s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1335s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1335s # #endif /* !G_ENABLE_DEBUG */ 1335s # 1335s # typedef struct 1335s # { 1335s # GDBusArgInfo parent_struct; 1335s # gboolean use_gvariant; 1335s # } _ExtendedGDBusArgInfo; 1335s # 1335s # typedef struct 1335s # { 1335s # GDBusMethodInfo parent_struct; 1335s # const gchar *signal_name; 1335s # gboolean pass_fdlist; 1335s # } _ExtendedGDBusMethodInfo; 1335s # 1335s # typedef struct 1335s # { 1335s # GDBusSignalInfo parent_struct; 1335s # const gchar *signal_name; 1335s # } _ExtendedGDBusSignalInfo; 1335s # 1335s # typedef struct 1335s # { 1335s # GDBusPropertyInfo parent_struct; 1335s # const gchar *hyphen_name; 1335s # guint use_gvariant : 1; 1335s # guint emits_changed_signal : 1; 1335s # } _ExtendedGDBusPropertyInfo; 1335s # 1335s # typedef struct 1335s # { 1335s # GDBusInterfaceInfo parent_struct; 1335s # const gchar *hyphen_name; 1335s # } _ExtendedGDBusInterfaceInfo; 1335s # 1335s # typedef struct 1335s # { 1335s # const _ExtendedGDBusPropertyInfo *info; 1335s # guint prop_id; 1335s # GValue orig_value; /* the value before the change */ 1335s # } ChangedProperty; 1335s # 1335s # static void 1335s # _changed_property_free (ChangedProperty *data) 1335s # { 1335s # g_value_unset (&data->orig_value); 1335s # g_free (data); 1335s # } 1335s # 1335s # static gboolean 1335s # _g_strv_equal0 (gchar **a, gchar **b) 1335s # { 1335s # gboolean ret = FALSE; 1335s # guint n; 1335s # if (a == NULL && b == NULL) 1335s # { 1335s # ret = TRUE; 1335s # goto out; 1335s # } 1335s # if (a == NULL || b == NULL) 1335s # goto out; 1335s # if (g_strv_length (a) != g_strv_length (b)) 1335s # goto out; 1335s # for (n = 0; a[n] != NULL; n++) 1335s # if (g_strcmp0 (a[n], b[n]) != 0) 1335s # goto out; 1335s # ret = TRUE; 1335s # out: 1335s # return ret; 1335s # } 1335s # 1335s # static gboolean 1335s # _g_variant_equal0 (GVariant *a, GVariant *b) 1335s # { 1335s # gboolean ret = FALSE; 1335s # if (a == NULL && b == NULL) 1335s # { 1335s # ret = TRUE; 1335s # goto out; 1335s # } 1335s # if (a == NULL || b == NULL) 1335s # goto out; 1335s # ret = g_variant_equal (a, b); 1335s # out: 1335s # return ret; 1335s # } 1335s # 1335s # G_GNUC_UNUSED static gboolean 1335s # _g_value_equal (const GValue *a, const GValue *b) 1335s # { 1335s # gboolean ret = FALSE; 1335s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1335s # switch (G_VALUE_TYPE (a)) 1335s # { 1335s # case G_TYPE_BOOLEAN: 1335s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1335s # break; 1335s # case G_TYPE_UCHAR: 1335s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1335s # break; 1335s # case G_TYPE_INT: 1335s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1335s # break; 1335s # case G_TYPE_UINT: 1335s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1335s # break; 1335s # case G_TYPE_INT64: 1335s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1335s # break; 1335s # case G_TYPE_UINT64: 1335s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1335s # break; 1335s # case G_TYPE_DOUBLE: 1335s # { 1335s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1335s # gdouble da = g_value_get_double (a); 1335s # gdouble db = g_value_get_double (b); 1335s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1335s # } 1335s # break; 1335s # case G_TYPE_STRING: 1335s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1335s # break; 1335s # case G_TYPE_VARIANT: 1335s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1335s # break; 1335s # default: 1335s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1335s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1335s # else 1335s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1335s # break; 1335s # } 1335s # return ret; 1335s # } 1335s # 1335s # /* ------------------------------------------------------------------------ 1335s # * Code for interface GoodTypes 1335s # * ------------------------------------------------------------------------ 1335s # */ 1335s # 1335s # /** 1335s # * SECTION:GoodTypes 1335s # * @title: GoodTypes 1335s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1335s # * 1335s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1335s # */ 1335s # 1335s # /* ---- Introspection data for GoodTypes ---- */ 1335s # 1335s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1335s # { 1335s # { 1335s # -1, 1335s # (gchar *) "GoodPropertyType", 1335s # (gchar *) "si{s{b(ybnqiuxtdh)}}{yv}{nv}{dv}", 1335s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1335s # NULL 1335s # }, 1335s # "good-property-type", 1335s # FALSE, 1335s # TRUE 1335s # }; 1335s # 1335s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1335s # { 1335s # &_good_types_property_info_good_property_type.parent_struct, 1335s # NULL 1335s # }; 1335s # 1335s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1335s # { 1335s # { 1335s # -1, 1335s # (gchar *) "GoodTypes", 1335s # NULL, 1335s # NULL, 1335s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1335s # NULL 1335s # }, 1335s # "good-types", 1335s # }; 1335s # 1335s # 1335s # /** 1335s # * good_types_interface_info: 1335s # * 1335s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1335s # * 1335s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1335s # */ 1335s # GDBusInterfaceInfo * 1335s # good_types_interface_info (void) 1335s # { 1335s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1335s # } 1335s # 1335s # /** 1335s # * good_types_override_properties: 1335s # * @klass: The class structure for a #GObject derived class. 1335s # * @property_id_begin: The property id to assign to the first overridden property. 1335s # * 1335s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1335s # * The properties are overridden in the order they are defined. 1335s # * 1335s # * Returns: The last property id. 1335s # */ 1335s # guint 1335s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1335s # { 1335s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1335s # return property_id_begin - 1; 1335s # } 1335s # 1335s # 1335s # 1335s # /** 1335s # * GoodTypes: 1335s # * 1335s # * Abstract interface type for the D-Bus interface GoodTypes. 1335s # */ 1335s # 1335s # /** 1335s # * GoodTypesIface: 1335s # * @parent_iface: The parent interface. 1335s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1335s # * 1335s # * Virtual table for the D-Bus interface GoodTypes. 1335s # */ 1335s # 1335s # typedef GoodTypesIface GoodTypesInterface; 1335s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1335s # 1335s # static void 1335s # good_types_default_init (GoodTypesIface *iface) 1335s # { 1335s # /* GObject properties for D-Bus properties: */ 1335s # /** 1335s # * GoodTypes:good-property-type: 1335s # * 1335s # * Represents the D-Bus property "GoodPropertyType". 1335s # * 1335s # * 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. 1335s # */ 1335s # g_object_interface_install_property (iface, 1335s # 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)); 1335s # } 1335s # 1335s # /** 1335s # * good_types_get_good_property_type: (skip) 1335s # * @object: A GoodTypes. 1335s # * 1335s # * Gets the value of the "GoodPropertyType" D-Bus property. 1335s # * 1335s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1335s # * 1335s # * 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. 1335s # * 1335s # * 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. 1335s # */ 1335s # GVariant * 1335s # good_types_get_good_property_type (GoodTypes *object) 1335s # { 1335s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1335s # 1335s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1335s # } 1335s # 1335s # /** 1335s # * good_types_dup_good_property_type: (skip) 1335s # * @object: A GoodTypes. 1335s # * 1335s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1335s # * 1335s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1335s # * 1335s # * 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(). 1335s # */ 1335s # GVariant * 1335s # good_types_dup_good_property_type (GoodTypes *object) 1335s # { 1335s # GVariant *value; 1335s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1335s # return value; 1335s # } 1335s # 1335s # /** 1335s # * good_types_set_good_property_type: (skip) 1335s # * @object: A GoodTypes. 1335s # * @value: The value to set. 1335s # * 1335s # * Sets the "GoodPropertyType" D-Bus property to @value. 1335s # * 1335s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1335s # */ 1335s # void 1335s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1335s # { 1335s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1335s # } 1335s # 1335s # /* ------------------------------------------------------------------------ */ 1335s # 1335s # /** 1335s # * GoodTypesProxy: 1335s # * 1335s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1335s # */ 1335s # 1335s # /** 1335s # * GoodTypesProxyClass: 1335s # * @parent_class: The parent class. 1335s # * 1335s # * Class structure for GoodTypesProxy. 1335s # */ 1335s # 1335s # struct _GoodTypesProxyPrivate 1335s # { 1335s # GData *qdata; 1335s # }; 1335s # 1335s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1335s # 1335s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1335s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1335s # G_ADD_PRIVATE (GoodTypesProxy) 1335s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1335s # 1335s # #else 1335s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1335s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1335s # 1335s # #endif 1335s # static void 1335s # good_types_proxy_finalize (GObject *object) 1335s # { 1335s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1335s # g_datalist_clear (&proxy->priv->qdata); 1335s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1335s # } 1335s # 1335s # static void 1335s # good_types_proxy_get_property (GObject *object, 1335s # guint prop_id, 1335s # GValue *value, 1335s # GParamSpec *pspec G_GNUC_UNUSED) 1335s # { 1335s # const _ExtendedGDBusPropertyInfo *info; 1335s # GVariant *variant; 1335s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1335s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1335s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1335s # if (info->use_gvariant) 1335s # { 1335s # g_value_set_variant (value, variant); 1335s # } 1335s # else 1335s # { 1335s # if (variant != NULL) 1335s # g_dbus_gvariant_to_gvalue (variant, value); 1335s # } 1335s # if (variant != NULL) 1335s # g_variant_unref (variant); 1335s # } 1335s # 1335s # static void 1335s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1335s # GAsyncResult *res, 1335s # gpointer user_data) 1335s # { 1335s # const _ExtendedGDBusPropertyInfo *info = user_data; 1335s # GError *error; 1335s # GVariant *_ret; 1335s # error = NULL; 1335s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1335s # if (!_ret) 1335s # { 1335s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1335s # info->parent_struct.name, 1335s # error->message, g_quark_to_string (error->domain), error->code); 1335s # g_error_free (error); 1335s # } 1335s # else 1335s # { 1335s # g_variant_unref (_ret); 1335s # } 1335s # } 1335s # 1335s # static void 1335s # good_types_proxy_set_property (GObject *object, 1335s # guint prop_id, 1335s # const GValue *value, 1335s # GParamSpec *pspec G_GNUC_UNUSED) 1335s # { 1335s # const _ExtendedGDBusPropertyInfo *info; 1335s # GVariant *variant; 1335s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1335s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1335s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1335s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1335s # "org.freedesktop.DBus.Properties.Set", 1335s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1335s # G_DBUS_CALL_FLAGS_NONE, 1335s # -1, 1335s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1335s # g_variant_unref (variant); 1335s # } 1335s # 1335s # static void 1335s # good_types_proxy_g_signal (GDBusProxy *proxy, 1335s # const gchar *sender_name G_GNUC_UNUSED, 1335s # const gchar *signal_name, 1335s # GVariant *parameters) 1335s # { 1335s # _ExtendedGDBusSignalInfo *info; 1335s # GVariantIter iter; 1335s # GVariant *child; 1335s # GValue *paramv; 1335s # gsize num_params; 1335s # gsize n; 1335s # guint signal_id; 1335s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1335s # if (info == NULL) 1335s # return; 1335s # num_params = g_variant_n_children (parameters); 1335s # paramv = g_new0 (GValue, num_params + 1); 1335s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1335s # g_value_set_object (¶mv[0], proxy); 1335s # g_variant_iter_init (&iter, parameters); 1335s # n = 1; 1335s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1335s # { 1335s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1335s # if (arg_info->use_gvariant) 1335s # { 1335s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1335s # g_value_set_variant (¶mv[n], child); 1335s # n++; 1335s # } 1335s # else 1335s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1335s # g_variant_unref (child); 1335s # } 1335s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1335s # g_signal_emitv (paramv, signal_id, 0, NULL); 1335s # for (n = 0; n < num_params + 1; n++) 1335s # g_value_unset (¶mv[n]); 1335s # g_free (paramv); 1335s # } 1335s # 1335s # static void 1335s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1335s # GVariant *changed_properties, 1335s # const gchar *const *invalidated_properties) 1335s # { 1335s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1335s # guint n; 1335s # const gchar *key; 1335s # GVariantIter *iter; 1335s # _ExtendedGDBusPropertyInfo *info; 1335s # g_variant_get (changed_properties, "a{sv}", &iter); 1335s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1335s # { 1335s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1335s # g_datalist_remove_data (&proxy->priv->qdata, key); 1335s # if (info != NULL) 1335s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1335s # } 1335s # g_variant_iter_free (iter); 1335s # for (n = 0; invalidated_properties[n] != NULL; n++) 1335s # { 1335s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1335s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1335s # if (info != NULL) 1335s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1335s # } 1335s # } 1335s # 1335s # static GVariant * 1335s # good_types_proxy_get_good_property_type (GoodTypes *object) 1335s # { 1335s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1335s # GVariant *variant; 1335s # GVariant *value = NULL; 1335s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1335s # value = variant; 1335s # if (variant != NULL) 1335s # g_variant_unref (variant); 1335s # return value; 1335s # } 1335s # 1335s # static void 1335s # good_types_proxy_init (GoodTypesProxy *proxy) 1335s # { 1335s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1335s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1335s # #else 1335s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1335s # #endif 1335s # 1335s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1335s # } 1335s # 1335s # static void 1335s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1335s # { 1335s # GObjectClass *gobject_class; 1335s # GDBusProxyClass *proxy_class; 1335s # 1335s # gobject_class = G_OBJECT_CLASS (klass); 1335s # gobject_class->finalize = good_types_proxy_finalize; 1335s # gobject_class->get_property = good_types_proxy_get_property; 1335s # gobject_class->set_property = good_types_proxy_set_property; 1335s # 1335s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1335s # proxy_class->g_signal = good_types_proxy_g_signal; 1335s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1335s # 1335s # good_types_override_properties (gobject_class, 1); 1335s # 1335s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1335s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1335s # #endif 1335s # } 1335s # 1335s # static void 1335s # good_types_proxy_iface_init (GoodTypesIface *iface) 1335s # { 1335s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1335s # } 1335s # 1335s # /** 1335s # * good_types_proxy_new: 1335s # * @connection: A #GDBusConnection. 1335s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1335s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1335s # * @object_path: An object path. 1335s # * @cancellable: (nullable): A #GCancellable or %NULL. 1335s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1335s # * @user_data: User data to pass to @callback. 1335s # * 1335s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1335s # * 1335s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1335s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1335s # * 1335s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1335s # */ 1335s # void 1335s # good_types_proxy_new ( 1335s # GDBusConnection *connection, 1335s # GDBusProxyFlags flags, 1335s # const gchar *name, 1335s # const gchar *object_path, 1335s # GCancellable *cancellable, 1335s # GAsyncReadyCallback callback, 1335s # gpointer user_data) 1335s # { 1335s # 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); 1335s # } 1335s # 1335s # /** 1335s # * good_types_proxy_new_finish: 1335s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1335s # * @error: Return location for error or %NULL 1335s # * 1335s # * Finishes an operation started with good_types_proxy_new(). 1335s # * 1335s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1335s # */ 1335s # GoodTypes * 1335s # good_types_proxy_new_finish ( 1335s # GAsyncResult *res, 1335s # GError **error) 1335s # { 1335s # GObject *ret; 1335s # GObject *source_object; 1335s # source_object = g_async_result_get_source_object (res); 1335s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1335s # g_object_unref (source_object); 1335s # if (ret != NULL) 1335s # return GOOD_TYPES (ret); 1335s # else 1335s # return NULL; 1335s # } 1335s # 1335s # /** 1335s # * good_types_proxy_new_sync: 1335s # * @connection: A #GDBusConnection. 1335s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1335s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1335s # * @object_path: An object path. 1335s # * @cancellable: (nullable): A #GCancellable or %NULL. 1335s # * @error: Return location for error or %NULL 1335s # * 1335s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1335s # * 1335s # * The calling thread is blocked until a reply is received. 1335s # * 1335s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1335s # * 1335s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1335s # */ 1335s # GoodTypes * 1335s # good_types_proxy_new_sync ( 1335s # GDBusConnection *connection, 1335s # GDBusProxyFlags flags, 1335s # const gchar *name, 1335s # const gchar *object_path, 1335s # GCancellable *cancellable, 1335s # GError **error) 1335s # { 1335s # GInitable *ret; 1335s # 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); 1335s # if (ret != NULL) 1335s # return GOOD_TYPES (ret); 1335s # else 1335s # return NULL; 1335s # } 1335s # 1335s # 1335s # /** 1335s # * good_types_proxy_new_for_bus: 1335s # * @bus_type: A #GBusType. 1335s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1335s # * @name: A bus name (well-known or unique). 1335s # * @object_path: An object path. 1335s # * @cancellable: (nullable): A #GCancellable or %NULL. 1335s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1335s # * @user_data: User data to pass to @callback. 1335s # * 1335s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1335s # * 1335s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1335s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1335s # * 1335s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1335s # */ 1335s # void 1335s # good_types_proxy_new_for_bus ( 1335s # GBusType bus_type, 1335s # GDBusProxyFlags flags, 1335s # const gchar *name, 1335s # const gchar *object_path, 1335s # GCancellable *cancellable, 1335s # GAsyncReadyCallback callback, 1335s # gpointer user_data) 1335s # { 1335s # 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); 1335s # } 1335s # 1335s # /** 1335s # * good_types_proxy_new_for_bus_finish: 1335s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1335s # * @error: Return location for error or %NULL 1335s # * 1335s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1335s # * 1335s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1335s # */ 1335s # GoodTypes * 1335s # good_types_proxy_new_for_bus_finish ( 1335s # GAsyncResult *res, 1335s # GError **error) 1335s # { 1335s # GObject *ret; 1335s # GObject *source_object; 1335s # source_object = g_async_result_get_source_object (res); 1335s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1335s # g_object_unref (source_object); 1335s # if (ret != NULL) 1335s # return GOOD_TYPES (ret); 1335s # else 1335s # return NULL; 1335s # } 1335s # 1335s # /** 1335s # * good_types_proxy_new_for_bus_sync: 1335s # * @bus_type: A #GBusType. 1335s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1335s # * @name: A bus name (well-known or unique). 1335s # * @object_path: An object path. 1335s # * @cancellable: (nullable): A #GCancellable or %NULL. 1335s # * @error: Return location for error or %NULL 1335s # * 1335s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1335s # * 1335s # * The calling thread is blocked until a reply is received. 1335s # * 1335s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1335s # * 1335s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1335s # */ 1335s # GoodTypes * 1335s # good_types_proxy_new_for_bus_sync ( 1335s # GBusType bus_type, 1335s # GDBusProxyFlags flags, 1335s # const gchar *name, 1335s # const gchar *object_path, 1335s # GCancellable *cancellable, 1335s # GError **error) 1335s # { 1335s # GInitable *ret; 1335s # 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); 1335s # if (ret != NULL) 1335s # return GOOD_TYPES (ret); 1335s # else 1335s # return NULL; 1335s # } 1335s # 1335s # 1335s # /* ------------------------------------------------------------------------ */ 1335s # 1335s # /** 1335s # * GoodTypesSkeleton: 1335s # * 1335s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1335s # */ 1335s # 1335s # /** 1335s # * GoodTypesSkeletonClass: 1335s # * @parent_class: The parent class. 1335s # * 1335s # * Class structure for GoodTypesSkeleton. 1335s # */ 1335s # 1335s # struct _GoodTypesSkeletonPrivate 1335s # { 1335s # GValue *properties; 1335s # GList *changed_properties; 1335s # GSource *changed_properties_idle_source; 1335s # GMainContext *context; 1335s # GMutex lock; 1335s # }; 1335s # 1335s # static void 1335s # _good_types_skeleton_handle_method_call ( 1335s # GDBusConnection *connection G_GNUC_UNUSED, 1335s # const gchar *sender G_GNUC_UNUSED, 1335s # const gchar *object_path G_GNUC_UNUSED, 1335s # const gchar *interface_name, 1335s # const gchar *method_name, 1335s # GVariant *parameters, 1335s # GDBusMethodInvocation *invocation, 1335s # gpointer user_data) 1335s # { 1335s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1335s # _ExtendedGDBusMethodInfo *info; 1335s # GVariantIter iter; 1335s # GVariant *child; 1335s # GValue *paramv; 1335s # gsize num_params; 1335s # guint num_extra; 1335s # gsize n; 1335s # guint signal_id; 1335s # GValue return_value = G_VALUE_INIT; 1335s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1335s # g_assert (info != NULL); 1335s # num_params = g_variant_n_children (parameters); 1335s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1335s # n = 0; 1335s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1335s # g_value_set_object (¶mv[n++], skeleton); 1335s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1335s # g_value_set_object (¶mv[n++], invocation); 1335s # if (info->pass_fdlist) 1335s # { 1335s # #ifdef G_OS_UNIX 1335s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1335s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1335s # #else 1335s # g_assert_not_reached (); 1335s # #endif 1335s # } 1335s # g_variant_iter_init (&iter, parameters); 1335s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1335s # { 1335s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1335s # if (arg_info->use_gvariant) 1335s # { 1335s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1335s # g_value_set_variant (¶mv[n], child); 1335s # n++; 1335s # } 1335s # else 1335s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1335s # g_variant_unref (child); 1335s # } 1335s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1335s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1335s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1335s # if (!g_value_get_boolean (&return_value)) 1335s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1335s # g_value_unset (&return_value); 1335s # for (n = 0; n < num_params + num_extra; n++) 1335s # g_value_unset (¶mv[n]); 1335s # g_free (paramv); 1335s # } 1335s # 1335s # static GVariant * 1335s # _good_types_skeleton_handle_get_property ( 1335s # GDBusConnection *connection G_GNUC_UNUSED, 1335s # const gchar *sender G_GNUC_UNUSED, 1335s # const gchar *object_path G_GNUC_UNUSED, 1335s # const gchar *interface_name G_GNUC_UNUSED, 1335s # const gchar *property_name, 1335s # GError **error, 1335s # gpointer user_data) 1335s # { 1335s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1335s # GValue value = G_VALUE_INIT; 1335s # GParamSpec *pspec; 1335s # _ExtendedGDBusPropertyInfo *info; 1335s # GVariant *ret; 1335s # ret = NULL; 1335s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1335s # g_assert (info != NULL); 1335s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1335s # if (pspec == NULL) 1335s # { 1335s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1335s # } 1335s # else 1335s # { 1335s # g_value_init (&value, pspec->value_type); 1335s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1335s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1335s # g_value_unset (&value); 1335s # } 1335s # return ret; 1335s # } 1335s # 1335s # static gboolean 1335s # _good_types_skeleton_handle_set_property ( 1335s # GDBusConnection *connection G_GNUC_UNUSED, 1335s # const gchar *sender G_GNUC_UNUSED, 1335s # const gchar *object_path G_GNUC_UNUSED, 1335s # const gchar *interface_name G_GNUC_UNUSED, 1335s # const gchar *property_name, 1335s # GVariant *variant, 1335s # GError **error, 1335s # gpointer user_data) 1335s # { 1335s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1335s # GValue value = G_VALUE_INIT; 1335s # GParamSpec *pspec; 1335s # _ExtendedGDBusPropertyInfo *info; 1335s # gboolean ret; 1335s # ret = FALSE; 1335s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1335s # g_assert (info != NULL); 1335s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1335s # if (pspec == NULL) 1335s # { 1335s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1335s # } 1335s # else 1335s # { 1335s # if (info->use_gvariant) 1335s # g_value_set_variant (&value, variant); 1335s # else 1335s # g_dbus_gvariant_to_gvalue (variant, &value); 1335s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1335s # g_value_unset (&value); 1335s # ret = TRUE; 1335s # } 1335s # return ret; 1335s # } 1335s # 1335s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1335s # { 1335s # _good_types_skeleton_handle_method_call, 1335s # _good_types_skeleton_handle_get_property, 1335s # _good_types_skeleton_handle_set_property, 1335s # {NULL} 1335s # }; 1335s # 1335s # static GDBusInterfaceInfo * 1335s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1335s # { 1335s # return good_types_interface_info (); 1335s # } 1335s # 1335s # static GDBusInterfaceVTable * 1335s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1335s # { 1335s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1335s # } 1335s # 1335s # static GVariant * 1335s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1335s # { 1335s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1335s # 1335s # GVariantBuilder builder; 1335s # guint n; 1335s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1335s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1335s # #else 1335s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1335s # #endif 1335s # if (_good_types_interface_info.parent_struct.properties == NULL) 1335s # goto out; 1335s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1335s # { 1335s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1335s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1335s # { 1335s # GVariant *value; 1335s # 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); 1335s # if (value != NULL) 1335s # { 1335s # g_variant_take_ref (value); 1335s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1335s # g_variant_unref (value); 1335s # } 1335s # } 1335s # } 1335s # out: 1335s # return g_variant_builder_end (&builder); 1335s # } 1335s # 1335s # static gboolean _good_types_emit_changed (gpointer user_data); 1335s # 1335s # static void 1335s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1335s # { 1335s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1335s # gboolean emit_changed = FALSE; 1335s # 1335s # g_mutex_lock (&skeleton->priv->lock); 1335s # if (skeleton->priv->changed_properties_idle_source != NULL) 1335s # { 1335s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1335s # skeleton->priv->changed_properties_idle_source = NULL; 1335s # emit_changed = TRUE; 1335s # } 1335s # g_mutex_unlock (&skeleton->priv->lock); 1335s # 1335s # if (emit_changed) 1335s # _good_types_emit_changed (skeleton); 1335s # } 1335s # 1335s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1335s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1335s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1335s # G_ADD_PRIVATE (GoodTypesSkeleton) 1335s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1335s # 1335s # #else 1335s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1335s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1335s # 1335s # #endif 1335s # static void 1335s # good_types_skeleton_finalize (GObject *object) 1335s # { 1335s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1335s # guint n; 1335s # for (n = 0; n < 1; n++) 1335s # g_value_unset (&skeleton->priv->properties[n]); 1335s # g_free (skeleton->priv->properties); 1335s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1335s # if (skeleton->priv->changed_properties_idle_source != NULL) 1335s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1335s # g_main_context_unref (skeleton->priv->context); 1335s # g_mutex_clear (&skeleton->priv->lock); 1335s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1335s # } 1335s # 1335s # static void 1335s # good_types_skeleton_get_property (GObject *object, 1335s # guint prop_id, 1335s # GValue *value, 1335s # GParamSpec *pspec G_GNUC_UNUSED) 1335s # { 1335s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1335s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1335s # g_mutex_lock (&skeleton->priv->lock); 1335s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1335s # g_mutex_unlock (&skeleton->priv->lock); 1335s # } 1335s # 1335s # static gboolean 1335s # _good_types_emit_changed (gpointer user_data) 1335s # { 1335s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1335s # GList *l; 1335s # GVariantBuilder builder; 1335s # GVariantBuilder invalidated_builder; 1335s # guint num_changes; 1335s # 1335s # g_mutex_lock (&skeleton->priv->lock); 1335s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1335s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1335s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1335s # #else 1335s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1335s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1335s # #endif 1335s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1335s # { 1335s # ChangedProperty *cp = l->data; 1335s # GVariant *variant; 1335s # const GValue *cur_value; 1335s # 1335s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1335s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1335s # { 1335s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1335s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1335s # g_variant_unref (variant); 1335s # num_changes++; 1335s # } 1335s # } 1335s # if (num_changes > 0) 1335s # { 1335s # GList *connections, *ll; 1335s # GVariant *signal_variant; 1335s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1335s # &builder, &invalidated_builder)); 1335s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1335s # for (ll = connections; ll != NULL; ll = ll->next) 1335s # { 1335s # GDBusConnection *connection = ll->data; 1335s # 1335s # g_dbus_connection_emit_signal (connection, 1335s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1335s # "org.freedesktop.DBus.Properties", 1335s # "PropertiesChanged", 1335s # signal_variant, 1335s # NULL); 1335s # } 1335s # g_variant_unref (signal_variant); 1335s # g_list_free_full (connections, g_object_unref); 1335s # } 1335s # else 1335s # { 1335s # g_variant_builder_clear (&builder); 1335s # g_variant_builder_clear (&invalidated_builder); 1335s # } 1335s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1335s # skeleton->priv->changed_properties = NULL; 1335s # skeleton->priv->changed_properties_idle_source = NULL; 1335s # g_mutex_unlock (&skeleton->priv->lock); 1335s # return FALSE; 1335s # } 1335s # 1335s # static void 1335s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1335s # { 1335s # ChangedProperty *cp; 1335s # GList *l; 1335s # cp = NULL; 1335s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1335s # { 1335s # ChangedProperty *i_cp = l->data; 1335s # if (i_cp->info == info) 1335s # { 1335s # cp = i_cp; 1335s # break; 1335s # } 1335s # } 1335s # if (cp == NULL) 1335s # { 1335s # cp = g_new0 (ChangedProperty, 1); 1335s # cp->prop_id = prop_id; 1335s # cp->info = info; 1335s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1335s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1335s # g_value_copy (orig_value, &cp->orig_value); 1335s # } 1335s # } 1335s # 1335s # static void 1335s # good_types_skeleton_notify (GObject *object, 1335s # GParamSpec *pspec G_GNUC_UNUSED) 1335s # { 1335s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1335s # g_mutex_lock (&skeleton->priv->lock); 1335s # if (skeleton->priv->changed_properties != NULL && 1335s # skeleton->priv->changed_properties_idle_source == NULL) 1335s # { 1335s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1335s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1335s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1335s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1335s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1335s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1335s # } 1335s # g_mutex_unlock (&skeleton->priv->lock); 1335s # } 1335s # 1335s # static void 1335s # good_types_skeleton_set_property (GObject *object, 1335s # guint prop_id, 1335s # const GValue *value, 1335s # GParamSpec *pspec) 1335s # { 1335s # const _ExtendedGDBusPropertyInfo *info; 1335s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1335s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1335s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1335s # g_mutex_lock (&skeleton->priv->lock); 1335s # g_object_freeze_notify (object); 1335s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1335s # { 1335s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1335s # info->emits_changed_signal) 1335s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1335s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1335s # g_object_notify_by_pspec (object, pspec); 1335s # } 1335s # g_mutex_unlock (&skeleton->priv->lock); 1335s # g_object_thaw_notify (object); 1335s # } 1335s # 1335s # static void 1335s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1335s # { 1335s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1335s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1335s # #else 1335s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1335s # #endif 1335s # 1335s # g_mutex_init (&skeleton->priv->lock); 1335s # skeleton->priv->context = g_main_context_ref_thread_default (); 1335s # skeleton->priv->properties = g_new0 (GValue, 1); 1335s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1335s # } 1335s # 1335s # static GVariant * 1335s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1335s # { 1335s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1335s # GVariant *value; 1335s # g_mutex_lock (&skeleton->priv->lock); 1335s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1335s # g_mutex_unlock (&skeleton->priv->lock); 1335s # return value; 1335s # } 1335s # 1335s # static void 1335s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1335s # { 1335s # GObjectClass *gobject_class; 1335s # GDBusInterfaceSkeletonClass *skeleton_class; 1335s # 1335s # gobject_class = G_OBJECT_CLASS (klass); 1335s # gobject_class->finalize = good_types_skeleton_finalize; 1335s # gobject_class->get_property = good_types_skeleton_get_property; 1335s # gobject_class->set_property = good_types_skeleton_set_property; 1335s # gobject_class->notify = good_types_skeleton_notify; 1335s # 1335s # 1335s # good_types_override_properties (gobject_class, 1); 1335s # 1335s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1335s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1335s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1335s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1335s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1335s # 1335s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1335s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1335s # #endif 1335s # } 1335s # 1335s # static void 1335s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1335s # { 1335s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1335s # } 1335s # 1335s # /** 1335s # * good_types_skeleton_new: 1335s # * 1335s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1335s # * 1335s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1335s # */ 1335s # GoodTypes * 1335s # good_types_skeleton_new (void) 1335s # { 1335s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1335s # } 1335s # Error: 1335s # 1335s # /tmp/tmpf3wm4668/tmpovs3hr1e.xml: 1335s # 1335s # 1335s # 1335s # 1335s # 1335s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3wm4668/tmpovs3hr1e.xml', '--output', '-', '--body'] 1335s # Return code: 0 1335s # Output: 1335s # /* 1335s # * This file is generated by gdbus-codegen, do not modify it. 1335s # * 1335s # * The license of this code is the same as for the D-Bus interface description 1335s # * it was derived from. Note that it links to GLib, so must comply with the 1335s # * LGPL linking clauses. 1335s # */ 1335s # 1335s # #ifdef HAVE_CONFIG_H 1335s # # include "config.h" 1335s # #endif 1335s # 1335s # #include 1335s # #ifdef G_OS_UNIX 1335s # # include 1335s # #endif 1335s # 1335s # #ifdef G_ENABLE_DEBUG 1335s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1335s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1335s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1335s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1335s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1335s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1335s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1335s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1335s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1335s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1335s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1335s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1335s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1335s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1335s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1335s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1335s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1335s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1335s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1335s # #else /* !G_ENABLE_DEBUG */ 1335s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1335s # * Do not access GValues directly in your code. Instead, use the 1335s # * g_value_get_*() functions 1335s # */ 1335s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1335s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1335s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1335s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1335s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1335s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1335s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1335s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1335s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1335s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1335s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1335s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1335s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1335s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1335s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1335s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1335s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1335s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1335s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1335s # #endif /* !G_ENABLE_DEBUG */ 1335s # 1335s # typedef struct 1335s # { 1335s # GDBusArgInfo parent_struct; 1335s # gboolean use_gvariant; 1335s # } _ExtendedGDBusArgInfo; 1335s # 1335s # typedef struct 1335s # { 1335s # GDBusMethodInfo parent_struct; 1335s # const gchar *signal_name; 1335s # gboolean pass_fdlist; 1335s # } _ExtendedGDBusMethodInfo; 1335s # 1335s # typedef struct 1335s # { 1335s # GDBusSignalInfo parent_struct; 1335s # const gchar *signal_name; 1335s # } _ExtendedGDBusSignalInfo; 1335s # 1335s # typedef struct 1335s # { 1335s # GDBusPropertyInfo parent_struct; 1335s # const gchar *hyphen_name; 1335s # guint use_gvariant : 1; 1335s # guint emits_changed_signal : 1; 1335s # } _ExtendedGDBusPropertyInfo; 1335s # 1335s # typedef struct 1335s # { 1335s # GDBusInterfaceInfo parent_struct; 1335s # const gchar *hyphen_name; 1335s # } _ExtendedGDBusInterfaceInfo; 1335s # 1335s # typedef struct 1335s # { 1335s # const _ExtendedGDBusPropertyInfo *info; 1335s # guint prop_id; 1335s # GValue orig_value; /* the value before the change */ 1335s # } ChangedProperty; 1335s # 1335s # static void 1335s # _changed_property_free (ChangedProperty *data) 1335s # { 1335s # g_value_unset (&data->orig_value); 1335s # g_free (data); 1335s # } 1335s # 1335s # static gboolean 1335s # _g_strv_equal0 (gchar **a, gchar **b) 1335s # { 1335s # gboolean ret = FALSE; 1335s # guint n; 1335s # if (a == NULL && b == NULL) 1335s # { 1335s # ret = TRUE; 1335s # goto out; 1335s # } 1335s # if (a == NULL || b == NULL) 1335s # goto out; 1335s # if (g_strv_length (a) != g_strv_length (b)) 1335s # goto out; 1335s # for (n = 0; a[n] != NULL; n++) 1335s # if (g_strcmp0 (a[n], b[n]) != 0) 1335s # goto out; 1335s # ret = TRUE; 1335s # out: 1335s # return ret; 1335s # } 1335s # 1335s # static gboolean 1335s # _g_variant_equal0 (GVariant *a, GVariant *b) 1335s # { 1335s # gboolean ret = FALSE; 1335s # if (a == NULL && b == NULL) 1335s # { 1335s # ret = TRUE; 1335s # goto out; 1335s # } 1335s # if (a == NULL || b == NULL) 1335s # goto out; 1335s # ret = g_variant_equal (a, b); 1335s # out: 1335s # return ret; 1335s # } 1335s # 1335s # G_GNUC_UNUSED static gboolean 1335s # _g_value_equal (const GValue *a, const GValue *b) 1335s # { 1335s # gboolean ret = FALSE; 1335s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1335s # switch (G_VALUE_TYPE (a)) 1335s # { 1335s # case G_TYPE_BOOLEAN: 1335s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1335s # break; 1335s # case G_TYPE_UCHAR: 1335s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1335s # break; 1335s # case G_TYPE_INT: 1335s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1335s # break; 1335s # case G_TYPE_UINT: 1335s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1335s # break; 1335s # case G_TYPE_INT64: 1335s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1335s # break; 1335s # case G_TYPE_UINT64: 1335s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1335s # break; 1335s # case G_TYPE_DOUBLE: 1335s # { 1335s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1335s # gdouble da = g_value_get_double (a); 1335s # gdouble db = g_value_get_double (b); 1335s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1335s # } 1335s # break; 1335s # case G_TYPE_STRING: 1335s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1335s # break; 1335s # case G_TYPE_VARIANT: 1335s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1335s # break; 1335s # default: 1335s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1335s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1335s # else 1335s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1335s # break; 1335s # } 1335s # return ret; 1335s # } 1335s # 1335s # /* ------------------------------------------------------------------------ 1335s # * Code for interface GoodTypes 1335s # * ------------------------------------------------------------------------ 1335s # */ 1335s # 1335s # /** 1335s # * SECTION:GoodTypes 1335s # * @title: GoodTypes 1335s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1335s # * 1335s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1335s # */ 1335s # 1335s # /* ---- Introspection data for GoodTypes ---- */ 1335s # 1335s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1335s # { 1335s # { 1335s # -1, 1335s # (gchar *) "GoodPropertyType", 1335s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas", 1335s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1335s # NULL 1335s # }, 1335s # "good-property-type", 1335s # FALSE, 1335s # TRUE 1335s # }; 1335s # 1335s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1335s # { 1335s # &_good_types_property_info_good_property_type.parent_struct, 1335s # NULL 1335s # }; 1335s # 1335s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1335s # { 1335s # { 1335s # -1, 1335s # (gchar *) "GoodTypes", 1335s # NULL, 1335s # NULL, 1335s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1335s # NULL 1335s # }, 1335s # "good-types", 1335s # }; 1335s # 1335s # 1335s # /** 1335s # * good_types_interface_info: 1335s # * 1335s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1335s # * 1335s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1335s # */ 1335s # GDBusInterfaceInfo * 1335s # good_types_interface_info (void) 1335s # { 1335s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1335s # } 1335s # 1335s # /** 1335s # * good_types_override_properties: 1335s # * @klass: The class structure for a #GObject derived class. 1335s # * @property_id_begin: The property id to assign to the first overridden property. 1335s # * 1335s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1335s # * The properties are overridden in the order they are defined. 1335s # * 1335s # * Returns: The last property id. 1335s # */ 1335s # guint 1335s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1335s # { 1335s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1335s # return property_id_begin - 1; 1335s # } 1335s # 1335s # 1335s # 1335s # /** 1335s # * GoodTypes: 1335s # * 1335s # * Abstract interface type for the D-Bus interface GoodTypes. 1335s # */ 1335s # 1335s # /** 1335s # * GoodTypesIface: 1335s # * @parent_iface: The parent interface. 1335s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1335s # * 1335s # * Virtual table for the D-Bus interface GoodTypes. 1335s # */ 1335s # 1335s # typedef GoodTypesIface GoodTypesInterface; 1335s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1335s # 1335s # static void 1335s # good_types_default_init (GoodTypesIface *iface) 1335s # { 1335s # /* GObject properties for D-Bus properties: */ 1335s # /** 1335s # * GoodTypes:good-property-type: 1335s # * 1335s # * Represents the D-Bus property "GoodPropertyType". 1335s # * 1335s # * 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. 1335s # */ 1335s # g_object_interface_install_property (iface, 1335s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1335s # } 1335s # 1335s # /** 1335s # * good_types_get_good_property_type: (skip) 1335s # * @object: A GoodTypes. 1335s # * 1335s # * Gets the value of the "GoodPropertyType" D-Bus property. 1335s # * 1335s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1335s # * 1335s # * 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. 1335s # * 1335s # * 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. 1335s # */ 1335s # GVariant * 1335s # good_types_get_good_property_type (GoodTypes *object) 1335s # { 1335s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1335s # 1335s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1335s # } 1335s # 1335s # /** 1335s # * good_types_dup_good_property_type: (skip) 1335s # * @object: A GoodTypes. 1335s # * 1335s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1335s # * 1335s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1335s # * 1335s # * 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(). 1335s # */ 1335s # GVariant * 1335s # good_types_dup_good_property_type (GoodTypes *object) 1335s # { 1335s # GVariant *value; 1335s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1335s # return value; 1335s # } 1335s # 1335s # /** 1335s # * good_types_set_good_property_type: (skip) 1335s # * @object: A GoodTypes. 1335s # * @value: The value to set. 1335s # * 1335s # * Sets the "GoodPropertyType" D-Bus property to @value. 1335s # * 1335s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1335s # */ 1335s # void 1335s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1335s # { 1335s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1335s # } 1335s # 1335s # /* ------------------------------------------------------------------------ */ 1335s # 1335s # /** 1335s # * GoodTypesProxy: 1335s # * 1335s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1335s # */ 1335s # 1335s # /** 1335s # * GoodTypesProxyClass: 1335s # * @parent_class: The parent class. 1335s # * 1335s # * Class structure for GoodTypesProxy. 1335s # */ 1335s # 1335s # struct _GoodTypesProxyPrivate 1335s # { 1335s # GData *qdata; 1335s # }; 1335s # 1335s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1335s # 1335s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1335s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1335s # G_ADD_PRIVATE (GoodTypesProxy) 1335s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1335s # 1335s # #else 1335s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1335s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1335s # 1335s # #endif 1335s # static void 1335s # good_types_proxy_finalize (GObject *object) 1335s # { 1335s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1335s # g_datalist_clear (&proxy->priv->qdata); 1335s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1335s # } 1335s # 1335s # static void 1335s # good_types_proxy_get_property (GObject *object, 1335s # guint prop_id, 1335s # GValue *value, 1335s # GParamSpec *pspec G_GNUC_UNUSED) 1335s # { 1335s # const _ExtendedGDBusPropertyInfo *info; 1335s # GVariant *variant; 1335s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1335s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1335s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1335s # if (info->use_gvariant) 1335s # { 1335s # g_value_set_variant (value, variant); 1335s # } 1335s # else 1335s # { 1335s # if (variant != NULL) 1335s # g_dbus_gvariant_to_gvalue (variant, value); 1335s # } 1335s # if (variant != NULL) 1335s # g_variant_unref (variant); 1335s # } 1335s # 1335s # static void 1335s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1335s # GAsyncResult *res, 1335s # gpointer user_data) 1335s # { 1335s # const _ExtendedGDBusPropertyInfo *info = user_data; 1335s # GError *error; 1335s # GVariant *_ret; 1335s # error = NULL; 1335s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1335s # if (!_ret) 1335s # { 1335s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1335s # info->parent_struct.name, 1335s # error->message, g_quark_to_string (error->domain), error->code); 1335s # g_error_free (error); 1335s # } 1335s # else 1335s # { 1335s # g_variant_unref (_ret); 1335s # } 1335s # } 1335s # 1335s # static void 1335s # good_types_proxy_set_property (GObject *object, 1335s # guint prop_id, 1335s # const GValue *value, 1335s # GParamSpec *pspec G_GNUC_UNUSED) 1335s # { 1335s # const _ExtendedGDBusPropertyInfo *info; 1335s # GVariant *variant; 1335s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1335s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1335s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1335s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1335s # "org.freedesktop.DBus.Properties.Set", 1335s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1335s # G_DBUS_CALL_FLAGS_NONE, 1335s # -1, 1335s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1335s # g_variant_unref (variant); 1335s # } 1335s # 1335s # static void 1335s # good_types_proxy_g_signal (GDBusProxy *proxy, 1335s # const gchar *sender_name G_GNUC_UNUSED, 1335s # const gchar *signal_name, 1335s # GVariant *parameters) 1335s # { 1335s # _ExtendedGDBusSignalInfo *info; 1335s # GVariantIter iter; 1335s # GVariant *child; 1335s # GValue *paramv; 1335s # gsize num_params; 1335s # gsize n; 1335s # guint signal_id; 1335s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1335s # if (info == NULL) 1335s # return; 1335s # num_params = g_variant_n_children (parameters); 1335s # paramv = g_new0 (GValue, num_params + 1); 1335s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1335s # g_value_set_object (¶mv[0], proxy); 1335s # g_variant_iter_init (&iter, parameters); 1335s # n = 1; 1335s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1335s # { 1335s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1335s # if (arg_info->use_gvariant) 1335s # { 1335s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1335s # g_value_set_variant (¶mv[n], child); 1335s # n++; 1335s # } 1335s # else 1335s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1335s # g_variant_unref (child); 1335s # } 1335s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1335s # g_signal_emitv (paramv, signal_id, 0, NULL); 1335s # for (n = 0; n < num_params + 1; n++) 1335s # g_value_unset (¶mv[n]); 1335s # g_free (paramv); 1335s # } 1335s # 1335s # static void 1335s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1335s # GVariant *changed_properties, 1335s # const gchar *const *invalidated_properties) 1335s # { 1335s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1335s # guint n; 1335s # const gchar *key; 1335s # GVariantIter *iter; 1335s # _ExtendedGDBusPropertyInfo *info; 1335s # g_variant_get (changed_properties, "a{sv}", &iter); 1335s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1335s # { 1335s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1335s # g_datalist_remove_data (&proxy->priv->qdata, key); 1335s # if (info != NULL) 1335s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1335s # } 1335s # g_variant_iter_free (iter); 1335s # for (n = 0; invalidated_properties[n] != NULL; n++) 1335s # { 1335s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1335s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1335s # if (info != NULL) 1335s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1335s # } 1335s # } 1335s # 1335s # static GVariant * 1335s # good_types_proxy_get_good_property_type (GoodTypes *object) 1335s # { 1335s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1335s # GVariant *variant; 1335s # GVariant *value = NULL; 1335s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1335s # value = variant; 1335s # if (variant != NULL) 1335s # g_variant_unref (variant); 1335s # return value; 1335s # } 1335s # 1335s # static void 1335s # good_types_proxy_init (GoodTypesProxy *proxy) 1335s # { 1335s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1335s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1335s # #else 1335s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1335s # #endif 1335s # 1335s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1335s # } 1335s # 1335s # static void 1335s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1335s # { 1335s # GObjectClass *gobject_class; 1335s # GDBusProxyClass *proxy_class; 1335s # 1335s # gobject_class = G_OBJECT_CLASS (klass); 1335s # gobject_class->finalize = good_types_proxy_finalize; 1335s # gobject_class->get_property = good_types_proxy_get_property; 1335s # gobject_class->set_property = good_types_proxy_set_property; 1335s # 1335s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1335s # proxy_class->g_signal = good_types_proxy_g_signal; 1335s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1335s # 1335s # good_types_override_properties (gobject_class, 1); 1335s # 1335s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1335s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1335s # #endif 1335s # } 1335s # 1335s # static void 1335s # good_types_proxy_iface_init (GoodTypesIface *iface) 1335s # { 1335s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1335s # } 1335s # 1335s # /** 1335s # * good_types_proxy_new: 1335s # * @connection: A #GDBusConnection. 1335s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1335s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1335s # * @object_path: An object path. 1335s # * @cancellable: (nullable): A #GCancellable or %NULL. 1335s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1335s # * @user_data: User data to pass to @callback. 1335s # * 1335s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1335s # * 1335s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1335s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1335s # * 1335s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1335s # */ 1335s # void 1335s # good_types_proxy_new ( 1335s # GDBusConnection *connection, 1335s # GDBusProxyFlags flags, 1335s # const gchar *name, 1335s # const gchar *object_path, 1335s # GCancellable *cancellable, 1335s # GAsyncReadyCallback callback, 1335s # gpointer user_data) 1335s # { 1335s # 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); 1335s # } 1335s # 1335s # /** 1335s # * good_types_proxy_new_finish: 1335s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1335s # * @error: Return location for error or %NULL 1335s # * 1335s # * Finishes an operation started with good_types_proxy_new(). 1335s # * 1335s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1335s # */ 1335s # GoodTypes * 1335s # good_types_proxy_new_finish ( 1335s # GAsyncResult *res, 1335s # GError **error) 1335s # { 1335s # GObject *ret; 1335s # GObject *source_object; 1335s # source_object = g_async_result_get_source_object (res); 1335s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1335s # g_object_unref (source_object); 1335s # if (ret != NULL) 1335s # return GOOD_TYPES (ret); 1335s # else 1335s # return NULL; 1335s # } 1335s # 1335s # /** 1335s # * good_types_proxy_new_sync: 1335s # * @connection: A #GDBusConnection. 1335s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1335s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1335s # * @object_path: An object path. 1335s # * @cancellable: (nullable): A #GCancellable or %NULL. 1335s # * @error: Return location for error or %NULL 1335s # * 1335s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1335s # * 1335s # * The calling thread is blocked until a reply is received. 1335s # * 1335s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1335s # * 1335s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1335s # */ 1335s # GoodTypes * 1335s # good_types_proxy_new_sync ( 1335s # GDBusConnection *connection, 1335s # GDBusProxyFlags flags, 1335s # const gchar *name, 1335s # const gchar *object_path, 1335s # GCancellable *cancellable, 1335s # GError **error) 1335s # { 1335s # GInitable *ret; 1335s # 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); 1335s # if (ret != NULL) 1335s # return GOOD_TYPES (ret); 1335s # else 1335s # return NULL; 1335s # } 1335s # 1335s # 1335s # /** 1335s # * good_types_proxy_new_for_bus: 1335s # * @bus_type: A #GBusType. 1335s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1335s # * @name: A bus name (well-known or unique). 1335s # * @object_path: An object path. 1335s # * @cancellable: (nullable): A #GCancellable or %NULL. 1335s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1335s # * @user_data: User data to pass to @callback. 1335s # * 1335s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1335s # * 1335s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1335s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1335s # * 1335s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1335s # */ 1335s # void 1335s # good_types_proxy_new_for_bus ( 1335s # GBusType bus_type, 1335s # GDBusProxyFlags flags, 1335s # const gchar *name, 1335s # const gchar *object_path, 1335s # GCancellable *cancellable, 1335s # GAsyncReadyCallback callback, 1335s # gpointer user_data) 1335s # { 1335s # 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); 1335s # } 1335s # 1335s # /** 1335s # * good_types_proxy_new_for_bus_finish: 1335s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1335s # * @error: Return location for error or %NULL 1335s # * 1335s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1335s # * 1335s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1335s # */ 1335s # GoodTypes * 1335s # good_types_proxy_new_for_bus_finish ( 1335s # GAsyncResult *res, 1335s # GError **error) 1335s # { 1335s # GObject *ret; 1335s # GObject *source_object; 1335s # source_object = g_async_result_get_source_object (res); 1335s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1335s # g_object_unref (source_object); 1335s # if (ret != NULL) 1335s # return GOOD_TYPES (ret); 1335s # else 1335s # return NULL; 1335s # } 1335s # 1335s # /** 1335s # * good_types_proxy_new_for_bus_sync: 1335s # * @bus_type: A #GBusType. 1335s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1335s # * @name: A bus name (well-known or unique). 1335s # * @object_path: An object path. 1335s # * @cancellable: (nullable): A #GCancellable or %NULL. 1335s # * @error: Return location for error or %NULL 1335s # * 1335s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1335s # * 1335s # * The calling thread is blocked until a reply is received. 1335s # * 1335s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1335s # * 1335s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1335s # */ 1335s # GoodTypes * 1335s # good_types_proxy_new_for_bus_sync ( 1335s # GBusType bus_type, 1335s # GDBusProxyFlags flags, 1335s # const gchar *name, 1335s # const gchar *object_path, 1335s # GCancellable *cancellable, 1335s # GError **error) 1335s # { 1335s # GInitable *ret; 1335s # 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); 1335s # if (ret != NULL) 1335s # return GOOD_TYPES (ret); 1335s # else 1335s # return NULL; 1335s # } 1335s # 1335s # 1335s # /* ------------------------------------------------------------------------ */ 1335s # 1335s # /** 1335s # * GoodTypesSkeleton: 1335s # * 1335s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1335s # */ 1335s # 1335s # /** 1335s # * GoodTypesSkeletonClass: 1335s # * @parent_class: The parent class. 1335s # * 1335s # * Class structure for GoodTypesSkeleton. 1335s # */ 1335s # 1335s # struct _GoodTypesSkeletonPrivate 1335s # { 1335s # GValue *properties; 1335s # GList *changed_properties; 1335s # GSource *changed_properties_idle_source; 1335s # GMainContext *context; 1335s # GMutex lock; 1335s # }; 1335s # 1335s # static void 1335s # _good_types_skeleton_handle_method_call ( 1335s # GDBusConnection *connection G_GNUC_UNUSED, 1335s # const gchar *sender G_GNUC_UNUSED, 1335s # const gchar *object_path G_GNUC_UNUSED, 1335s # const gchar *interface_name, 1335s # const gchar *method_name, 1335s # GVariant *parameters, 1335s # GDBusMethodInvocation *invocation, 1335s # gpointer user_data) 1335s # { 1335s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1335s # _ExtendedGDBusMethodInfo *info; 1335s # GVariantIter iter; 1335s # GVariant *child; 1335s # GValue *paramv; 1335s # gsize num_params; 1335s # guint num_extra; 1335s # gsize n; 1335s # guint signal_id; 1335s # GValue return_value = G_VALUE_INIT; 1335s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1335s # g_assert (info != NULL); 1335s # num_params = g_variant_n_children (parameters); 1335s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1335s # n = 0; 1335s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1335s # g_value_set_object (¶mv[n++], skeleton); 1335s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1335s # g_value_set_object (¶mv[n++], invocation); 1335s # if (info->pass_fdlist) 1335s # { 1335s # #ifdef G_OS_UNIX 1335s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1335s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1335s # #else 1335s # g_assert_not_reached (); 1335s # #endif 1335s # } 1335s # g_variant_iter_init (&iter, parameters); 1335s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1335s # { 1335s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1335s # if (arg_info->use_gvariant) 1335s # { 1335s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1335s # g_value_set_variant (¶mv[n], child); 1335s # n++; 1335s # } 1335s # else 1335s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1335s # g_variant_unref (child); 1335s # } 1335s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1335s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1335s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1335s # if (!g_value_get_boolean (&return_value)) 1335s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1335s # g_value_unset (&return_value); 1335s # for (n = 0; n < num_params + num_extra; n++) 1335s # g_value_unset (¶mv[n]); 1335s # g_free (paramv); 1335s # } 1335s # 1335s # static GVariant * 1335s # _good_types_skeleton_handle_get_property ( 1335s # GDBusConnection *connection G_GNUC_UNUSED, 1335s # const gchar *sender G_GNUC_UNUSED, 1335s # const gchar *object_path G_GNUC_UNUSED, 1335s # const gchar *interface_name G_GNUC_UNUSED, 1335s # const gchar *property_name, 1335s # GError **error, 1335s # gpointer user_data) 1335s # { 1335s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1335s # GValue value = G_VALUE_INIT; 1335s # GParamSpec *pspec; 1335s # _ExtendedGDBusPropertyInfo *info; 1335s # GVariant *ret; 1335s # ret = NULL; 1335s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1335s # g_assert (info != NULL); 1335s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1335s # if (pspec == NULL) 1335s # { 1335s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1335s # } 1335s # else 1335s # { 1335s # g_value_init (&value, pspec->value_type); 1335s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1335s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1335s # g_value_unset (&value); 1335s # } 1335s # return ret; 1335s # } 1335s # 1335s # static gboolean 1335s # _good_types_skeleton_handle_set_property ( 1335s # GDBusConnection *connection G_GNUC_UNUSED, 1335s # const gchar *sender G_GNUC_UNUSED, 1335s # const gchar *object_path G_GNUC_UNUSED, 1335s # const gchar *interface_name G_GNUC_UNUSED, 1335s # const gchar *property_name, 1335s # GVariant *variant, 1335s # GError **error, 1335s # gpointer user_data) 1335s # { 1335s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1335s # GValue value = G_VALUE_INIT; 1335s # GParamSpec *pspec; 1335s # _ExtendedGDBusPropertyInfo *info; 1335s # gboolean ret; 1335s # ret = FALSE; 1335s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1335s # g_assert (info != NULL); 1335s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1335s # if (pspec == NULL) 1335s # { 1335s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1335s # } 1335s # else 1335s # { 1335s # if (info->use_gvariant) 1335s # g_value_set_variant (&value, variant); 1335s # else 1335s # g_dbus_gvariant_to_gvalue (variant, &value); 1335s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1335s # g_value_unset (&value); 1335s # ret = TRUE; 1335s # } 1335s # return ret; 1335s # } 1335s # 1335s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1335s # { 1335s # _good_types_skeleton_handle_method_call, 1335s # _good_types_skeleton_handle_get_property, 1335s # _good_types_skeleton_handle_set_property, 1335s # {NULL} 1335s # }; 1335s # 1335s # static GDBusInterfaceInfo * 1336s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return good_types_interface_info (); 1336s # } 1336s # 1336s # static GDBusInterfaceVTable * 1336s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1336s # } 1336s # 1336s # static GVariant * 1336s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1336s # { 1336s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1336s # 1336s # GVariantBuilder builder; 1336s # guint n; 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1336s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #else 1336s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #endif 1336s # if (_good_types_interface_info.parent_struct.properties == NULL) 1336s # goto out; 1336s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1336s # { 1336s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1336s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1336s # { 1336s # GVariant *value; 1336s # 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); 1336s # if (value != NULL) 1336s # { 1336s # g_variant_take_ref (value); 1336s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1336s # g_variant_unref (value); 1336s # } 1336s # } 1336s # } 1336s # out: 1336s # return g_variant_builder_end (&builder); 1336s # } 1336s # 1336s # static gboolean _good_types_emit_changed (gpointer user_data); 1336s # 1336s # static void 1336s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1336s # { 1336s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1336s # gboolean emit_changed = FALSE; 1336s # 1336s # g_mutex_lock (&skeleton->priv->lock); 1336s # if (skeleton->priv->changed_properties_idle_source != NULL) 1336s # { 1336s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1336s # skeleton->priv->changed_properties_idle_source = NULL; 1336s # emit_changed = TRUE; 1336s # } 1336s # g_mutex_unlock (&skeleton->priv->lock); 1336s # 1336s # if (emit_changed) 1336s # _good_types_emit_changed (skeleton); 1336s # } 1336s # 1336s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_ADD_PRIVATE (GoodTypesSkeleton) 1336s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # good_types_skeleton_finalize (GObject *object) 1336s # { 1336s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1336s # guint n; 1336s # for (n = 0; n < 1; n++) 1336s # g_value_unset (&skeleton->priv->properties[n]); 1336s # g_free (skeleton->priv->properties); 1336s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1336s # if (skeleton->priv->changed_properties_idle_source != NULL) 1336s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1336s # g_main_context_unref (skeleton->priv->context); 1336s # g_mutex_clear (&skeleton->priv->lock); 1336s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # good_types_skeleton_get_property (GObject *object, 1336s # guint prop_id, 1336s # GValue *value, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1336s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1336s # g_mutex_lock (&skeleton->priv->lock); 1336s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1336s # g_mutex_unlock (&skeleton->priv->lock); 1336s # } 1336s # 1336s # static gboolean 1336s # _good_types_emit_changed (gpointer user_data) 1336s # { 1336s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1336s # GList *l; 1336s # GVariantBuilder builder; 1336s # GVariantBuilder invalidated_builder; 1336s # guint num_changes; 1336s # 1336s # g_mutex_lock (&skeleton->priv->lock); 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1336s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1336s # #else 1336s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1336s # #endif 1336s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1336s # { 1336s # ChangedProperty *cp = l->data; 1336s # GVariant *variant; 1336s # const GValue *cur_value; 1336s # 1336s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1336s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1336s # { 1336s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1336s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1336s # g_variant_unref (variant); 1336s # num_changes++; 1336s # } 1336s # } 1336s # if (num_changes > 0) 1336s # { 1336s # GList *connections, *ll; 1336s # GVariant *signal_variant; 1336s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1336s # &builder, &invalidated_builder)); 1336s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1336s # for (ll = connections; ll != NULL; ll = ll->next) 1336s # { 1336s # GDBusConnection *connection = ll->data; 1336s # 1336s # g_dbus_connection_emit_signal (connection, 1336s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1336s # "org.freedesktop.DBus.Properties", 1336s # "PropertiesChanged", 1336s # signal_variant, 1336s # NULL); 1336s # } 1336s # g_variant_unref (signal_variant); 1336s # g_list_free_full (connections, g_object_unref); 1336s # } 1336s # else 1336s # { 1336s # g_variant_builder_clear (&builder); 1336s # g_variant_builder_clear (&invalidated_builder); 1336s # } 1336s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1336s # skeleton->priv->changed_properties = NULL; 1336s # skeleton->priv->changed_properties_idle_source = NULL; 1336s # g_mutex_unlock (&skeleton->priv->lock); 1336s # return FALSE; 1336s # } 1336s # 1336s # static void 1336s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1336s # { 1336s # ChangedProperty *cp; 1336s # GList *l; 1336s # cp = NULL; 1336s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1336s # { 1336s # ChangedProperty *i_cp = l->data; 1336s # if (i_cp->info == info) 1336s # { 1336s # cp = i_cp; 1336s # break; 1336s # } 1336s # } 1336s # if (cp == NULL) 1336s # { 1336s # cp = g_new0 (ChangedProperty, 1); 1336s # cp->prop_id = prop_id; 1336s # cp->info = info; 1336s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1336s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1336s # g_value_copy (orig_value, &cp->orig_value); 1336s # } 1336s # } 1336s # 1336s # static void 1336s # good_types_skeleton_notify (GObject *object, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1336s # g_mutex_lock (&skeleton->priv->lock); 1336s # if (skeleton->priv->changed_properties != NULL && 1336s # skeleton->priv->changed_properties_idle_source == NULL) 1336s # { 1336s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1336s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1336s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1336s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1336s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1336s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1336s # } 1336s # g_mutex_unlock (&skeleton->priv->lock); 1336s # } 1336s # 1336s # static void 1336s # good_types_skeleton_set_property (GObject *object, 1336s # guint prop_id, 1336s # const GValue *value, 1336s # GParamSpec *pspec) 1336s # { 1336s # const _ExtendedGDBusPropertyInfo *info; 1336s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1336s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1336s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1336s # g_mutex_lock (&skeleton->priv->lock); 1336s # g_object_freeze_notify (object); 1336s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1336s # { 1336s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1336s # info->emits_changed_signal) 1336s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1336s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1336s # g_object_notify_by_pspec (object, pspec); 1336s # } 1336s # g_mutex_unlock (&skeleton->priv->lock); 1336s # g_object_thaw_notify (object); 1336s # } 1336s # 1336s # static void 1336s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1336s # #else 1336s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1336s # #endif 1336s # 1336s # g_mutex_init (&skeleton->priv->lock); 1336s # skeleton->priv->context = g_main_context_ref_thread_default (); 1336s # skeleton->priv->properties = g_new0 (GValue, 1); 1336s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1336s # } 1336s # 1336s # static GVariant * 1336s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1336s # { 1336s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1336s # GVariant *value; 1336s # g_mutex_lock (&skeleton->priv->lock); 1336s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1336s # g_mutex_unlock (&skeleton->priv->lock); 1336s # return value; 1336s # } 1336s # 1336s # static void 1336s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusInterfaceSkeletonClass *skeleton_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = good_types_skeleton_finalize; 1336s # gobject_class->get_property = good_types_skeleton_get_property; 1336s # gobject_class->set_property = good_types_skeleton_set_property; 1336s # gobject_class->notify = good_types_skeleton_notify; 1336s # 1336s # 1336s # good_types_override_properties (gobject_class, 1); 1336s # 1336s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1336s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1336s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1336s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1336s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1336s # { 1336s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1336s # } 1336s # 1336s # /** 1336s # * good_types_skeleton_new: 1336s # * 1336s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1336s # * 1336s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1336s # */ 1336s # GoodTypes * 1336s # good_types_skeleton_new (void) 1336s # { 1336s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1336s # } 1336s # Error: 1336s # 1336s # /tmp/tmpf3wm4668/tmpcal6rdq2.xml: 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3wm4668/tmpcal6rdq2.xml', '--output', '-', '--body'] 1336s # Return code: 0 1336s # Output: 1336s # /* 1336s # * This file is generated by gdbus-codegen, do not modify it. 1336s # * 1336s # * The license of this code is the same as for the D-Bus interface description 1336s # * it was derived from. Note that it links to GLib, so must comply with the 1336s # * LGPL linking clauses. 1336s # */ 1336s # 1336s # #ifdef HAVE_CONFIG_H 1336s # # include "config.h" 1336s # #endif 1336s # 1336s # #include 1336s # #ifdef G_OS_UNIX 1336s # # include 1336s # #endif 1336s # 1336s # #ifdef G_ENABLE_DEBUG 1336s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1336s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1336s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1336s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1336s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1336s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1336s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1336s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1336s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1336s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1336s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1336s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1336s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1336s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1336s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1336s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1336s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1336s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1336s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1336s # #else /* !G_ENABLE_DEBUG */ 1336s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1336s # * Do not access GValues directly in your code. Instead, use the 1336s # * g_value_get_*() functions 1336s # */ 1336s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1336s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1336s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1336s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1336s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1336s # #endif /* !G_ENABLE_DEBUG */ 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusArgInfo parent_struct; 1336s # gboolean use_gvariant; 1336s # } _ExtendedGDBusArgInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusMethodInfo parent_struct; 1336s # const gchar *signal_name; 1336s # gboolean pass_fdlist; 1336s # } _ExtendedGDBusMethodInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusSignalInfo parent_struct; 1336s # const gchar *signal_name; 1336s # } _ExtendedGDBusSignalInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusPropertyInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # guint use_gvariant : 1; 1336s # guint emits_changed_signal : 1; 1336s # } _ExtendedGDBusPropertyInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusInterfaceInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # } _ExtendedGDBusInterfaceInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # const _ExtendedGDBusPropertyInfo *info; 1336s # guint prop_id; 1336s # GValue orig_value; /* the value before the change */ 1336s # } ChangedProperty; 1336s # 1336s # static void 1336s # _changed_property_free (ChangedProperty *data) 1336s # { 1336s # g_value_unset (&data->orig_value); 1336s # g_free (data); 1336s # } 1336s # 1336s # static gboolean 1336s # _g_strv_equal0 (gchar **a, gchar **b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # guint n; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # if (g_strv_length (a) != g_strv_length (b)) 1336s # goto out; 1336s # for (n = 0; a[n] != NULL; n++) 1336s # if (g_strcmp0 (a[n], b[n]) != 0) 1336s # goto out; 1336s # ret = TRUE; 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _g_variant_equal0 (GVariant *a, GVariant *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # ret = g_variant_equal (a, b); 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # G_GNUC_UNUSED static gboolean 1336s # _g_value_equal (const GValue *a, const GValue *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1336s # switch (G_VALUE_TYPE (a)) 1336s # { 1336s # case G_TYPE_BOOLEAN: 1336s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1336s # break; 1336s # case G_TYPE_UCHAR: 1336s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1336s # break; 1336s # case G_TYPE_INT: 1336s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1336s # break; 1336s # case G_TYPE_UINT: 1336s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1336s # break; 1336s # case G_TYPE_INT64: 1336s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1336s # break; 1336s # case G_TYPE_UINT64: 1336s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1336s # break; 1336s # case G_TYPE_DOUBLE: 1336s # { 1336s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1336s # gdouble da = g_value_get_double (a); 1336s # gdouble db = g_value_get_double (b); 1336s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1336s # } 1336s # break; 1336s # case G_TYPE_STRING: 1336s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1336s # break; 1336s # case G_TYPE_VARIANT: 1336s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1336s # break; 1336s # default: 1336s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1336s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1336s # else 1336s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1336s # break; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ 1336s # * Code for interface GoodTypes 1336s # * ------------------------------------------------------------------------ 1336s # */ 1336s # 1336s # /** 1336s # * SECTION:GoodTypes 1336s # * @title: GoodTypes 1336s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1336s # * 1336s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1336s # */ 1336s # 1336s # /* ---- Introspection data for GoodTypes ---- */ 1336s # 1336s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "GoodPropertyType", 1336s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})", 1336s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1336s # NULL 1336s # }, 1336s # "good-property-type", 1336s # FALSE, 1336s # TRUE 1336s # }; 1336s # 1336s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1336s # { 1336s # &_good_types_property_info_good_property_type.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "GoodTypes", 1336s # NULL, 1336s # NULL, 1336s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1336s # NULL 1336s # }, 1336s # "good-types", 1336s # }; 1336s # 1336s # 1336s # /** 1336s # * good_types_interface_info: 1336s # * 1336s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1336s # * 1336s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1336s # */ 1336s # GDBusInterfaceInfo * 1336s # good_types_interface_info (void) 1336s # { 1336s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1336s # } 1336s # 1336s # /** 1336s # * good_types_override_properties: 1336s # * @klass: The class structure for a #GObject derived class. 1336s # * @property_id_begin: The property id to assign to the first overridden property. 1336s # * 1336s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1336s # * The properties are overridden in the order they are defined. 1336s # * 1336s # * Returns: The last property id. 1336s # */ 1336s # guint 1336s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1336s # { 1336s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1336s # return property_id_begin - 1; 1336s # } 1336s # 1336s # 1336s # 1336s # /** 1336s # * GoodTypes: 1336s # * 1336s # * Abstract interface type for the D-Bus interface GoodTypes. 1336s # */ 1336s # 1336s # /** 1336s # * GoodTypesIface: 1336s # * @parent_iface: The parent interface. 1336s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1336s # * 1336s # * Virtual table for the D-Bus interface GoodTypes. 1336s # */ 1336s # 1336s # typedef GoodTypesIface GoodTypesInterface; 1336s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1336s # 1336s # static void 1336s # good_types_default_init (GoodTypesIface *iface) 1336s # { 1336s # /* GObject properties for D-Bus properties: */ 1336s # /** 1336s # * GoodTypes:good-property-type: 1336s # * 1336s # * Represents the D-Bus property "GoodPropertyType". 1336s # * 1336s # * 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. 1336s # */ 1336s # g_object_interface_install_property (iface, 1336s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1336s # } 1336s # 1336s # /** 1336s # * good_types_get_good_property_type: (skip) 1336s # * @object: A GoodTypes. 1336s # * 1336s # * Gets the value of the "GoodPropertyType" D-Bus property. 1336s # * 1336s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1336s # * 1336s # * 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. 1336s # * 1336s # * 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. 1336s # */ 1336s # GVariant * 1336s # good_types_get_good_property_type (GoodTypes *object) 1336s # { 1336s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1336s # 1336s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1336s # } 1336s # 1336s # /** 1336s # * good_types_dup_good_property_type: (skip) 1336s # * @object: A GoodTypes. 1336s # * 1336s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1336s # * 1336s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1336s # * 1336s # * 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(). 1336s # */ 1336s # GVariant * 1336s # good_types_dup_good_property_type (GoodTypes *object) 1336s # { 1336s # GVariant *value; 1336s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1336s # return value; 1336s # } 1336s # 1336s # /** 1336s # * good_types_set_good_property_type: (skip) 1336s # * @object: A GoodTypes. 1336s # * @value: The value to set. 1336s # * 1336s # * Sets the "GoodPropertyType" D-Bus property to @value. 1336s # * 1336s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1336s # */ 1336s # void 1336s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1336s # { 1336s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * GoodTypesProxy: 1336s # * 1336s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * GoodTypesProxyClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for GoodTypesProxy. 1336s # */ 1336s # 1336s # struct _GoodTypesProxyPrivate 1336s # { 1336s # GData *qdata; 1336s # }; 1336s # 1336s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1336s # G_ADD_PRIVATE (GoodTypesProxy) 1336s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1336s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # good_types_proxy_finalize (GObject *object) 1336s # { 1336s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1336s # g_datalist_clear (&proxy->priv->qdata); 1336s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # good_types_proxy_get_property (GObject *object, 1336s # guint prop_id, 1336s # GValue *value, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # const _ExtendedGDBusPropertyInfo *info; 1336s # GVariant *variant; 1336s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1336s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1336s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1336s # if (info->use_gvariant) 1336s # { 1336s # g_value_set_variant (value, variant); 1336s # } 1336s # else 1336s # { 1336s # if (variant != NULL) 1336s # g_dbus_gvariant_to_gvalue (variant, value); 1336s # } 1336s # if (variant != NULL) 1336s # g_variant_unref (variant); 1336s # } 1336s # 1336s # static void 1336s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1336s # GAsyncResult *res, 1336s # gpointer user_data) 1336s # { 1336s # const _ExtendedGDBusPropertyInfo *info = user_data; 1336s # GError *error; 1336s # GVariant *_ret; 1336s # error = NULL; 1336s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1336s # if (!_ret) 1336s # { 1336s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1336s # info->parent_struct.name, 1336s # error->message, g_quark_to_string (error->domain), error->code); 1336s # g_error_free (error); 1336s # } 1336s # else 1336s # { 1336s # g_variant_unref (_ret); 1336s # } 1336s # } 1336s # 1336s # static void 1336s # good_types_proxy_set_property (GObject *object, 1336s # guint prop_id, 1336s # const GValue *value, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # const _ExtendedGDBusPropertyInfo *info; 1336s # GVariant *variant; 1336s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1336s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1336s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1336s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1336s # "org.freedesktop.DBus.Properties.Set", 1336s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1336s # g_variant_unref (variant); 1336s # } 1336s # 1336s # static void 1336s # good_types_proxy_g_signal (GDBusProxy *proxy, 1336s # const gchar *sender_name G_GNUC_UNUSED, 1336s # const gchar *signal_name, 1336s # GVariant *parameters) 1336s # { 1336s # _ExtendedGDBusSignalInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # gsize n; 1336s # guint signal_id; 1336s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1336s # if (info == NULL) 1336s # return; 1336s # num_params = g_variant_n_children (parameters); 1336s # paramv = g_new0 (GValue, num_params + 1); 1336s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1336s # g_value_set_object (¶mv[0], proxy); 1336s # g_variant_iter_init (&iter, parameters); 1336s # n = 1; 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1336s # g_signal_emitv (paramv, signal_id, 0, NULL); 1336s # for (n = 0; n < num_params + 1; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static void 1336s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1336s # GVariant *changed_properties, 1336s # const gchar *const *invalidated_properties) 1336s # { 1336s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1336s # guint n; 1336s # const gchar *key; 1336s # GVariantIter *iter; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # g_variant_get (changed_properties, "a{sv}", &iter); 1336s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1336s # g_datalist_remove_data (&proxy->priv->qdata, key); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # g_variant_iter_free (iter); 1336s # for (n = 0; invalidated_properties[n] != NULL; n++) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1336s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # } 1336s # 1336s # static GVariant * 1336s # good_types_proxy_get_good_property_type (GoodTypes *object) 1336s # { 1336s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1336s # GVariant *variant; 1336s # GVariant *value = NULL; 1336s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1336s # value = variant; 1336s # if (variant != NULL) 1336s # g_variant_unref (variant); 1336s # return value; 1336s # } 1336s # 1336s # static void 1336s # good_types_proxy_init (GoodTypesProxy *proxy) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1336s # #else 1336s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1336s # #endif 1336s # 1336s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1336s # } 1336s # 1336s # static void 1336s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusProxyClass *proxy_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = good_types_proxy_finalize; 1336s # gobject_class->get_property = good_types_proxy_get_property; 1336s # gobject_class->set_property = good_types_proxy_set_property; 1336s # 1336s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1336s # proxy_class->g_signal = good_types_proxy_g_signal; 1336s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1336s # 1336s # good_types_override_properties (gobject_class, 1); 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # good_types_proxy_iface_init (GoodTypesIface *iface) 1336s # { 1336s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1336s # } 1336s # 1336s # /** 1336s # * good_types_proxy_new: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1336s # * 1336s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # good_types_proxy_new ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # 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); 1336s # } 1336s # 1336s # /** 1336s # * good_types_proxy_new_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with good_types_proxy_new(). 1336s # * 1336s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # GoodTypes * 1336s # good_types_proxy_new_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return GOOD_TYPES (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * good_types_proxy_new_sync: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # GoodTypes * 1336s # good_types_proxy_new_sync ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return GOOD_TYPES (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /** 1336s # * good_types_proxy_new_for_bus: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1336s # * 1336s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # good_types_proxy_new_for_bus ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # 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); 1336s # } 1336s # 1336s # /** 1336s # * good_types_proxy_new_for_bus_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1336s # * 1336s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # GoodTypes * 1336s # good_types_proxy_new_for_bus_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return GOOD_TYPES (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * good_types_proxy_new_for_bus_sync: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # GoodTypes * 1336s # good_types_proxy_new_for_bus_sync ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return GOOD_TYPES (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * GoodTypesSkeleton: 1336s # * 1336s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * GoodTypesSkeletonClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for GoodTypesSkeleton. 1336s # */ 1336s # 1336s # struct _GoodTypesSkeletonPrivate 1336s # { 1336s # GValue *properties; 1336s # GList *changed_properties; 1336s # GSource *changed_properties_idle_source; 1336s # GMainContext *context; 1336s # GMutex lock; 1336s # }; 1336s # 1336s # static void 1336s # _good_types_skeleton_handle_method_call ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name, 1336s # const gchar *method_name, 1336s # GVariant *parameters, 1336s # GDBusMethodInvocation *invocation, 1336s # gpointer user_data) 1336s # { 1336s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1336s # _ExtendedGDBusMethodInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # guint num_extra; 1336s # gsize n; 1336s # guint signal_id; 1336s # GValue return_value = G_VALUE_INIT; 1336s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1336s # g_assert (info != NULL); 1336s # num_params = g_variant_n_children (parameters); 1336s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1336s # n = 0; 1336s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1336s # g_value_set_object (¶mv[n++], skeleton); 1336s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1336s # g_value_set_object (¶mv[n++], invocation); 1336s # if (info->pass_fdlist) 1336s # { 1336s # #ifdef G_OS_UNIX 1336s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1336s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1336s # #else 1336s # g_assert_not_reached (); 1336s # #endif 1336s # } 1336s # g_variant_iter_init (&iter, parameters); 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1336s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1336s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1336s # if (!g_value_get_boolean (&return_value)) 1336s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1336s # g_value_unset (&return_value); 1336s # for (n = 0; n < num_params + num_extra; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static GVariant * 1336s # _good_types_skeleton_handle_get_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # GVariant *ret; 1336s # ret = NULL; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # g_value_init (&value, pspec->value_type); 1336s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1336s # g_value_unset (&value); 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _good_types_skeleton_handle_set_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GVariant *variant, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # gboolean ret; 1336s # ret = FALSE; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # if (info->use_gvariant) 1336s # g_value_set_variant (&value, variant); 1336s # else 1336s # g_dbus_gvariant_to_gvalue (variant, &value); 1336s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # g_value_unset (&value); 1336s # ret = TRUE; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1336s # { 1336s # _good_types_skeleton_handle_method_call, 1336s # _good_types_skeleton_handle_get_property, 1336s # _good_types_skeleton_handle_set_property, 1336s # {NULL} 1336s # }; 1336s # 1336s # static GDBusInterfaceInfo * 1336s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return good_types_interface_info (); 1336s # } 1336s # 1336s # static GDBusInterfaceVTable * 1336s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1336s # } 1336s # 1336s # static GVariant * 1336s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1336s # { 1336s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1336s # 1336s # GVariantBuilder builder; 1336s # guint n; 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1336s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #else 1336s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #endif 1336s # if (_good_types_interface_info.parent_struct.properties == NULL) 1336s # goto out; 1336s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1336s # { 1336s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1336s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1336s # { 1336s # GVariant *value; 1336s # 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); 1336s # if (value != NULL) 1336s # { 1336s # g_variant_take_ref (value); 1336s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1336s # g_variant_unref (value); 1336s # } 1336s # } 1336s # } 1336s # out: 1336s # return g_variant_builder_end (&builder); 1336s # } 1336s # 1336s # static gboolean _good_types_emit_changed (gpointer user_data); 1336s # 1336s # static void 1336s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1336s # { 1336s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1336s # gboolean emit_changed = FALSE; 1336s # 1336s # g_mutex_lock (&skeleton->priv->lock); 1336s # if (skeleton->priv->changed_properties_idle_source != NULL) 1336s # { 1336s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1336s # skeleton->priv->changed_properties_idle_source = NULL; 1336s # emit_changed = TRUE; 1336s # } 1336s # g_mutex_unlock (&skeleton->priv->lock); 1336s # 1336s # if (emit_changed) 1336s # _good_types_emit_changed (skeleton); 1336s # } 1336s # 1336s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_ADD_PRIVATE (GoodTypesSkeleton) 1336s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # good_types_skeleton_finalize (GObject *object) 1336s # { 1336s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1336s # guint n; 1336s # for (n = 0; n < 1; n++) 1336s # g_value_unset (&skeleton->priv->properties[n]); 1336s # g_free (skeleton->priv->properties); 1336s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1336s # if (skeleton->priv->changed_properties_idle_source != NULL) 1336s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1336s # g_main_context_unref (skeleton->priv->context); 1336s # g_mutex_clear (&skeleton->priv->lock); 1336s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # good_types_skeleton_get_property (GObject *object, 1336s # guint prop_id, 1336s # GValue *value, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1336s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1336s # g_mutex_lock (&skeleton->priv->lock); 1336s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1336s # g_mutex_unlock (&skeleton->priv->lock); 1336s # } 1336s # 1336s # static gboolean 1336s # _good_types_emit_changed (gpointer user_data) 1336s # { 1336s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1336s # GList *l; 1336s # GVariantBuilder builder; 1336s # GVariantBuilder invalidated_builder; 1336s # guint num_changes; 1336s # 1336s # g_mutex_lock (&skeleton->priv->lock); 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1336s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1336s # #else 1336s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1336s # #endif 1336s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1336s # { 1336s # ChangedProperty *cp = l->data; 1336s # GVariant *variant; 1336s # const GValue *cur_value; 1336s # 1336s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1336s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1336s # { 1336s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1336s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1336s # g_variant_unref (variant); 1336s # num_changes++; 1336s # } 1336s # } 1336s # if (num_changes > 0) 1336s # { 1336s # GList *connections, *ll; 1336s # GVariant *signal_variant; 1336s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1336s # &builder, &invalidated_builder)); 1336s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1336s # for (ll = connections; ll != NULL; ll = ll->next) 1336s # { 1336s # GDBusConnection *connection = ll->data; 1336s # 1336s # g_dbus_connection_emit_signal (connection, 1336s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1336s # "org.freedesktop.DBus.Properties", 1336s # "PropertiesChanged", 1336s # signal_variant, 1336s # NULL); 1336s # } 1336s # g_variant_unref (signal_variant); 1336s # g_list_free_full (connections, g_object_unref); 1336s # } 1336s # else 1336s # { 1336s # g_variant_builder_clear (&builder); 1336s # g_variant_builder_clear (&invalidated_builder); 1336s # } 1336s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1336s # skeleton->priv->changed_properties = NULL; 1336s # skeleton->priv->changed_properties_idle_source = NULL; 1336s # g_mutex_unlock (&skeleton->priv->lock); 1336s # return FALSE; 1336s # } 1336s # 1336s # static void 1336s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1336s # { 1336s # ChangedProperty *cp; 1336s # GList *l; 1336s # cp = NULL; 1336s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1336s # { 1336s # ChangedProperty *i_cp = l->data; 1336s # if (i_cp->info == info) 1336s # { 1336s # cp = i_cp; 1336s # break; 1336s # } 1336s # } 1336s # if (cp == NULL) 1336s # { 1336s # cp = g_new0 (ChangedProperty, 1); 1336s # cp->prop_id = prop_id; 1336s # cp->info = info; 1336s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1336s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1336s # g_value_copy (orig_value, &cp->orig_value); 1336s # } 1336s # } 1336s # 1336s # static void 1336s # good_types_skeleton_notify (GObject *object, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1336s # g_mutex_lock (&skeleton->priv->lock); 1336s # if (skeleton->priv->changed_properties != NULL && 1336s # skeleton->priv->changed_properties_idle_source == NULL) 1336s # { 1336s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1336s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1336s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1336s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1336s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1336s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1336s # } 1336s # g_mutex_unlock (&skeleton->priv->lock); 1336s # } 1336s # 1336s # static void 1336s # good_types_skeleton_set_property (GObject *object, 1336s # guint prop_id, 1336s # const GValue *value, 1336s # GParamSpec *pspec) 1336s # { 1336s # const _ExtendedGDBusPropertyInfo *info; 1336s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1336s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1336s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1336s # g_mutex_lock (&skeleton->priv->lock); 1336s # g_object_freeze_notify (object); 1336s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1336s # { 1336s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1336s # info->emits_changed_signal) 1336s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1336s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1336s # g_object_notify_by_pspec (object, pspec); 1336s # } 1336s # g_mutex_unlock (&skeleton->priv->lock); 1336s # g_object_thaw_notify (object); 1336s # } 1336s # 1336s # static void 1336s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1336s # #else 1336s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1336s # #endif 1336s # 1336s # g_mutex_init (&skeleton->priv->lock); 1336s # skeleton->priv->context = g_main_context_ref_thread_default (); 1336s # skeleton->priv->properties = g_new0 (GValue, 1); 1336s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1336s # } 1336s # 1336s # static GVariant * 1336s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1336s # { 1336s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1336s # GVariant *value; 1336s # g_mutex_lock (&skeleton->priv->lock); 1336s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1336s # g_mutex_unlock (&skeleton->priv->lock); 1336s # return value; 1336s # } 1336s # 1336s # static void 1336s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusInterfaceSkeletonClass *skeleton_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = good_types_skeleton_finalize; 1336s # gobject_class->get_property = good_types_skeleton_get_property; 1336s # gobject_class->set_property = good_types_skeleton_set_property; 1336s # gobject_class->notify = good_types_skeleton_notify; 1336s # 1336s # 1336s # good_types_override_properties (gobject_class, 1); 1336s # 1336s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1336s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1336s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1336s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1336s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1336s # { 1336s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1336s # } 1336s # 1336s # /** 1336s # * good_types_skeleton_new: 1336s # * 1336s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1336s # * 1336s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1336s # */ 1336s # GoodTypes * 1336s # good_types_skeleton_new (void) 1336s # { 1336s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1336s # } 1336s # Error: 1336s ok 3 __main__.TestCodegen.test_empty_interface_body 1336s # gdbus-codegen: /usr/bin/gdbus-codegen 1336s # tmpdir: /tmp/tmpf9z1lje7 1336s # /tmp/tmpf9z1lje7/tmp7tg33780.xml: 1336s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf9z1lje7/tmp7tg33780.xml', '--output', '-', '--body'] 1336s # Return code: 0 1336s # Output: 1336s # /* 1336s # * This file is generated by gdbus-codegen, do not modify it. 1336s # * 1336s # * The license of this code is the same as for the D-Bus interface description 1336s # * it was derived from. Note that it links to GLib, so must comply with the 1336s # * LGPL linking clauses. 1336s # */ 1336s # 1336s # #ifdef HAVE_CONFIG_H 1336s # # include "config.h" 1336s # #endif 1336s # 1336s # #include 1336s # #ifdef G_OS_UNIX 1336s # # include 1336s # #endif 1336s # 1336s # #ifdef G_ENABLE_DEBUG 1336s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1336s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1336s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1336s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1336s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1336s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1336s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1336s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1336s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1336s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1336s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1336s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1336s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1336s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1336s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1336s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1336s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1336s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1336s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1336s # #else /* !G_ENABLE_DEBUG */ 1336s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1336s # * Do not access GValues directly in your code. Instead, use the 1336s # * g_value_get_*() functions 1336s # */ 1336s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1336s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1336s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1336s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1336s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1336s # #endif /* !G_ENABLE_DEBUG */ 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusArgInfo parent_struct; 1336s # gboolean use_gvariant; 1336s # } _ExtendedGDBusArgInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusMethodInfo parent_struct; 1336s # const gchar *signal_name; 1336s # gboolean pass_fdlist; 1336s # } _ExtendedGDBusMethodInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusSignalInfo parent_struct; 1336s # const gchar *signal_name; 1336s # } _ExtendedGDBusSignalInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusPropertyInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # guint use_gvariant : 1; 1336s # guint emits_changed_signal : 1; 1336s # } _ExtendedGDBusPropertyInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusInterfaceInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # } _ExtendedGDBusInterfaceInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # const _ExtendedGDBusPropertyInfo *info; 1336s # guint prop_id; 1336s # GValue orig_value; /* the value before the change */ 1336s # } ChangedProperty; 1336s # 1336s # static void 1336s # _changed_property_free (ChangedProperty *data) 1336s # { 1336s # g_value_unset (&data->orig_value); 1336s # g_free (data); 1336s # } 1336s # 1336s # static gboolean 1336s # _g_strv_equal0 (gchar **a, gchar **b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # guint n; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # if (g_strv_length (a) != g_strv_length (b)) 1336s # goto out; 1336s # for (n = 0; a[n] != NULL; n++) 1336s # if (g_strcmp0 (a[n], b[n]) != 0) 1336s # goto out; 1336s # ret = TRUE; 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _g_variant_equal0 (GVariant *a, GVariant *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # ret = g_variant_equal (a, b); 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # G_GNUC_UNUSED static gboolean 1336s # _g_value_equal (const GValue *a, const GValue *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1336s # switch (G_VALUE_TYPE (a)) 1336s # { 1336s # case G_TYPE_BOOLEAN: 1336s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1336s # break; 1336s # case G_TYPE_UCHAR: 1336s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1336s # break; 1336s # case G_TYPE_INT: 1336s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1336s # break; 1336s # case G_TYPE_UINT: 1336s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1336s # break; 1336s # case G_TYPE_INT64: 1336s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1336s # break; 1336s # case G_TYPE_UINT64: 1336s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1336s # break; 1336s # case G_TYPE_DOUBLE: 1336s # { 1336s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1336s # gdouble da = g_value_get_double (a); 1336s # gdouble db = g_value_get_double (b); 1336s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1336s # } 1336s # break; 1336s # case G_TYPE_STRING: 1336s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1336s # break; 1336s # case G_TYPE_VARIANT: 1336s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1336s # break; 1336s # default: 1336s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1336s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1336s # else 1336s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1336s # break; 1336s # } 1336s # return ret; 1336s # } 1336s # Error: 1336s ok 4 __main__.TestCodegen.test_empty_interface_header 1336s # gdbus-codegen: /usr/bin/gdbus-codegen 1336s # tmpdir: /tmp/tmphkh70g9y 1336s # /tmp/tmphkh70g9y/tmp1r8215xr.xml: 1336s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmphkh70g9y/tmp1r8215xr.xml', '--output', '-', '--header'] 1336s # Return code: 0 1336s # Output: 1336s # /* 1336s # * This file is generated by gdbus-codegen, do not modify it. 1336s # * 1336s # * The license of this code is the same as for the D-Bus interface description 1336s # * it was derived from. Note that it links to GLib, so must comply with the 1336s # * LGPL linking clauses. 1336s # */ 1336s # 1336s # #ifndef __STDOUT__ 1336s # #define __STDOUT__ 1336s # 1336s # #include 1336s # 1336s # G_BEGIN_DECLS 1336s # 1336s # 1336s # G_END_DECLS 1336s # 1336s # #endif /* __STDOUT__ */ 1336s # Error: 1336s ok 5 __main__.TestCodegen.test_empty_interface_info_body 1336s # gdbus-codegen: /usr/bin/gdbus-codegen 1336s # tmpdir: /tmp/tmp63s76_mf 1336s # /tmp/tmp63s76_mf/tmprid1fpzr.xml: 1336s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp63s76_mf/tmprid1fpzr.xml', '--output', '-', '--interface-info-body'] 1336s # Return code: 0 1336s # Output: 1336s # /* 1336s # * This file is generated by gdbus-codegen, do not modify it. 1336s # * 1336s # * The license of this code is the same as for the D-Bus interface description 1336s # * it was derived from. Note that it links to GLib, so must comply with the 1336s # * LGPL linking clauses. 1336s # */ 1336s # 1336s # #ifdef HAVE_CONFIG_H 1336s # # include "config.h" 1336s # #endif 1336s # 1336s # #include 1336s # Error: 1336s ok 6 __main__.TestCodegen.test_empty_interface_info_header 1336s # gdbus-codegen: /usr/bin/gdbus-codegen 1336s # tmpdir: /tmp/tmp9sfdp5x2 1336s # /tmp/tmp9sfdp5x2/tmppgo4qqt4.xml: 1336s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9sfdp5x2/tmppgo4qqt4.xml', '--output', '-', '--interface-info-header'] 1336s # Return code: 0 1336s # Output: 1336s # /* 1336s # * This file is generated by gdbus-codegen, do not modify it. 1336s # * 1336s # * The license of this code is the same as for the D-Bus interface description 1336s # * it was derived from. Note that it links to GLib, so must comply with the 1336s # * LGPL linking clauses. 1336s # */ 1336s # 1336s # #ifndef __STDOUT__ 1336s # #define __STDOUT__ 1336s # 1336s # #include 1336s # 1336s # G_BEGIN_DECLS 1336s # 1336s # 1336s # G_END_DECLS 1336s # 1336s # #endif /* __STDOUT__ */ 1336s # Error: 1336s ok 7 __main__.TestCodegen.test_generate_docbook 1336s # gdbus-codegen: /usr/bin/gdbus-codegen 1336s # tmpdir: /tmp/tmp26ls2v2d 1336s # /tmp/tmp26ls2v2d/tmpq28a_1u8.xml: 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp26ls2v2d/tmpq28a_1u8.xml', '--generate-docbook', 'test'] 1336s # Return code: 0 1336s # Output: 1336s # 1336s # Error: 1336s ok 8 __main__.TestCodegen.test_generate_md 1336s # gdbus-codegen: /usr/bin/gdbus-codegen 1336s # tmpdir: /tmp/tmp43m36xw7 1336s # /tmp/tmp43m36xw7/tmp12eahncd.xml: 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp43m36xw7/tmp12eahncd.xml', '--generate-md', 'test'] 1336s # Return code: 0 1336s # Output: 1336s # 1336s # Error: 1336s ok 9 __main__.TestCodegen.test_generate_methods_marshaller_simple_method 1336s # gdbus-codegen: /usr/bin/gdbus-codegen 1336s # tmpdir: /tmp/tmpx6zp6j4r 1336s # /tmp/tmpx6zp6j4r/tmpaz1e5b09.xml: 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpx6zp6j4r/tmpaz1e5b09.xml', '--output', '-', '--body'] 1336s # Return code: 0 1336s # Output: 1336s # /* 1336s # * This file is generated by gdbus-codegen, do not modify it. 1336s # * 1336s # * The license of this code is the same as for the D-Bus interface description 1336s # * it was derived from. Note that it links to GLib, so must comply with the 1336s # * LGPL linking clauses. 1336s # */ 1336s # 1336s # #ifdef HAVE_CONFIG_H 1336s # # include "config.h" 1336s # #endif 1336s # 1336s # #include 1336s # #ifdef G_OS_UNIX 1336s # # include 1336s # #endif 1336s # 1336s # #ifdef G_ENABLE_DEBUG 1336s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1336s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1336s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1336s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1336s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1336s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1336s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1336s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1336s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1336s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1336s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1336s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1336s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1336s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1336s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1336s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1336s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1336s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1336s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1336s # #else /* !G_ENABLE_DEBUG */ 1336s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1336s # * Do not access GValues directly in your code. Instead, use the 1336s # * g_value_get_*() functions 1336s # */ 1336s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1336s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1336s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1336s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1336s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1336s # #endif /* !G_ENABLE_DEBUG */ 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusArgInfo parent_struct; 1336s # gboolean use_gvariant; 1336s # } _ExtendedGDBusArgInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusMethodInfo parent_struct; 1336s # const gchar *signal_name; 1336s # gboolean pass_fdlist; 1336s # } _ExtendedGDBusMethodInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusSignalInfo parent_struct; 1336s # const gchar *signal_name; 1336s # } _ExtendedGDBusSignalInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusPropertyInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # guint use_gvariant : 1; 1336s # guint emits_changed_signal : 1; 1336s # } _ExtendedGDBusPropertyInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusInterfaceInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # } _ExtendedGDBusInterfaceInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # const _ExtendedGDBusPropertyInfo *info; 1336s # guint prop_id; 1336s # GValue orig_value; /* the value before the change */ 1336s # } ChangedProperty; 1336s # 1336s # static void 1336s # _changed_property_free (ChangedProperty *data) 1336s # { 1336s # g_value_unset (&data->orig_value); 1336s # g_free (data); 1336s # } 1336s # 1336s # static gboolean 1336s # _g_strv_equal0 (gchar **a, gchar **b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # guint n; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # if (g_strv_length (a) != g_strv_length (b)) 1336s # goto out; 1336s # for (n = 0; a[n] != NULL; n++) 1336s # if (g_strcmp0 (a[n], b[n]) != 0) 1336s # goto out; 1336s # ret = TRUE; 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _g_variant_equal0 (GVariant *a, GVariant *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # ret = g_variant_equal (a, b); 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # G_GNUC_UNUSED static gboolean 1336s # _g_value_equal (const GValue *a, const GValue *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1336s # switch (G_VALUE_TYPE (a)) 1336s # { 1336s # case G_TYPE_BOOLEAN: 1336s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1336s # break; 1336s # case G_TYPE_UCHAR: 1336s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1336s # break; 1336s # case G_TYPE_INT: 1336s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1336s # break; 1336s # case G_TYPE_UINT: 1336s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1336s # break; 1336s # case G_TYPE_INT64: 1336s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1336s # break; 1336s # case G_TYPE_UINT64: 1336s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1336s # break; 1336s # case G_TYPE_DOUBLE: 1336s # { 1336s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1336s # gdouble da = g_value_get_double (a); 1336s # gdouble db = g_value_get_double (b); 1336s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1336s # } 1336s # break; 1336s # case G_TYPE_STRING: 1336s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1336s # break; 1336s # case G_TYPE_VARIANT: 1336s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1336s # break; 1336s # default: 1336s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1336s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1336s # else 1336s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1336s # break; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static void 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint G_GNUC_UNUSED, 1336s # void *marshal_data) 1336s # { 1336s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1336s # (void *data1, 1336s # GDBusMethodInvocation *arg_method_invocation, 1336s # void *data2); 1336s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1336s # GCClosure *cc = (GCClosure*) closure; 1336s # void *data1, *data2; 1336s # gboolean v_return; 1336s # 1336s # g_return_if_fail (return_value != NULL); 1336s # g_return_if_fail (n_param_values == 2); 1336s # 1336s # if (G_CCLOSURE_SWAP_DATA (closure)) 1336s # { 1336s # data1 = closure->data; 1336s # data2 = g_value_peek_pointer (param_values + 0); 1336s # } 1336s # else 1336s # { 1336s # data1 = g_value_peek_pointer (param_values + 0); 1336s # data2 = closure->data; 1336s # } 1336s # 1336s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1336s # (marshal_data ? marshal_data : cc->callback); 1336s # 1336s # v_return = 1336s # callback (data1, 1336s # g_marshal_value_peek_object (param_values + 1), 1336s # data2); 1336s # 1336s # g_value_set_boolean (return_value, v_return); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ 1336s # * Code for interface org.project.CallableIface 1336s # * ------------------------------------------------------------------------ 1336s # */ 1336s # 1336s # /** 1336s # * SECTION:OrgProjectCallableIface 1336s # * @title: OrgProjectCallableIface 1336s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1336s # * 1336s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1336s # */ 1336s # 1336s # /* ---- Introspection data for org.project.CallableIface ---- */ 1336s # 1336s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_simple_method = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "SimpleMethod", 1336s # NULL, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "handle-simple-method", 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1336s # { 1336s # &_org_project_callable_iface_method_info_simple_method.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "org.project.CallableIface", 1336s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1336s # NULL, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "org-project-callable-iface", 1336s # }; 1336s # 1336s # 1336s # /** 1336s # * org_project_callable_iface_interface_info: 1336s # * 1336s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1336s # * 1336s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1336s # */ 1336s # GDBusInterfaceInfo * 1336s # org_project_callable_iface_interface_info (void) 1336s # { 1336s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1336s # } 1336s # 1336s # /** 1336s # * org_project_callable_iface_override_properties: 1336s # * @klass: The class structure for a #GObject derived class. 1336s # * @property_id_begin: The property id to assign to the first overridden property. 1336s # * 1336s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1336s # * The properties are overridden in the order they are defined. 1336s # * 1336s # * Returns: The last property id. 1336s # */ 1336s # guint 1336s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1336s # { 1336s # return property_id_begin - 1; 1336s # } 1336s # 1336s # 1336s # inline static void 1336s # org_project_callable_iface_method_marshal_simple_method ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint, 1336s # void *marshal_data) 1336s # { 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1336s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1336s # } 1336s # 1336s # 1336s # /** 1336s # * OrgProjectCallableIface: 1336s # * 1336s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectCallableIfaceIface: 1336s # * @parent_iface: The parent interface. 1336s # * @handle_simple_method: Handler for the #OrgProjectCallableIface::handle-simple-method signal. 1336s # * 1336s # * Virtual table for the D-Bus interface org.project.CallableIface. 1336s # */ 1336s # 1336s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1336s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1336s # 1336s # static void 1336s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1336s # { 1336s # /* GObject signals for incoming D-Bus method calls: */ 1336s # /** 1336s # * OrgProjectCallableIface::handle-simple-method: 1336s # * @object: A #OrgProjectCallableIface. 1336s # * @invocation: A #GDBusMethodInvocation. 1336s # * 1336s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 1336s # * 1336s # * 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. 1336s # * 1336s # * 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. 1336s # */ 1336s # g_signal_new ("handle-simple-method", 1336s # G_TYPE_FROM_INTERFACE (iface), 1336s # G_SIGNAL_RUN_LAST, 1336s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_simple_method), 1336s # g_signal_accumulator_true_handled, 1336s # NULL, 1336s # org_project_callable_iface_method_marshal_simple_method, 1336s # G_TYPE_BOOLEAN, 1336s # 1, 1336s # G_TYPE_DBUS_METHOD_INVOCATION); 1336s # 1336s # } 1336s # 1336s # /** 1336s # * org_project_callable_iface_call_simple_method: 1336s # * @proxy: A #OrgProjectCallableIfaceProxy. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_callable_iface_call_simple_method_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 1336s # */ 1336s # void 1336s # org_project_callable_iface_call_simple_method ( 1336s # OrgProjectCallableIface *proxy, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1336s # "SimpleMethod", 1336s # g_variant_new ("()"), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # callback, 1336s # user_data); 1336s # } 1336s # 1336s # /** 1336s # * org_project_callable_iface_call_simple_method_finish: 1336s # * @proxy: A #OrgProjectCallableIfaceProxy. 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_simple_method(). 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Finishes an operation started with org_project_callable_iface_call_simple_method(). 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_callable_iface_call_simple_method_finish ( 1336s # OrgProjectCallableIface *proxy, 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_callable_iface_call_simple_method_sync: 1336s # * @proxy: A #OrgProjectCallableIfaceProxy. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_callable_iface_call_simple_method() for the asynchronous version of this method. 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_callable_iface_call_simple_method_sync ( 1336s # OrgProjectCallableIface *proxy, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1336s # "SimpleMethod", 1336s # g_variant_new ("()"), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_callable_iface_complete_simple_method: 1336s # * @object: A #OrgProjectCallableIface. 1336s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1336s # * 1336s # * 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. 1336s # * 1336s # * This method will free @invocation, you cannot use it afterwards. 1336s # */ 1336s # void 1336s # org_project_callable_iface_complete_simple_method ( 1336s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1336s # GDBusMethodInvocation *invocation) 1336s # { 1336s # g_dbus_method_invocation_return_value (invocation, 1336s # g_variant_new ("()")); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectCallableIfaceProxy: 1336s # * 1336s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectCallableIfaceProxyClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectCallableIfaceProxy. 1336s # */ 1336s # 1336s # struct _OrgProjectCallableIfaceProxyPrivate 1336s # { 1336s # GData *qdata; 1336s # }; 1336s # 1336s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_callable_iface_proxy_finalize (GObject *object) 1336s # { 1336s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1336s # g_datalist_clear (&proxy->priv->qdata); 1336s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # const GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1336s # const gchar *sender_name G_GNUC_UNUSED, 1336s # const gchar *signal_name, 1336s # GVariant *parameters) 1336s # { 1336s # _ExtendedGDBusSignalInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # gsize n; 1336s # guint signal_id; 1336s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1336s # if (info == NULL) 1336s # return; 1336s # num_params = g_variant_n_children (parameters); 1336s # paramv = g_new0 (GValue, num_params + 1); 1336s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1336s # g_value_set_object (¶mv[0], proxy); 1336s # g_variant_iter_init (&iter, parameters); 1336s # n = 1; 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1336s # g_signal_emitv (paramv, signal_id, 0, NULL); 1336s # for (n = 0; n < num_params + 1; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static void 1336s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1336s # GVariant *changed_properties, 1336s # const gchar *const *invalidated_properties) 1336s # { 1336s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1336s # guint n; 1336s # const gchar *key; 1336s # GVariantIter *iter; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # g_variant_get (changed_properties, "a{sv}", &iter); 1336s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1336s # g_datalist_remove_data (&proxy->priv->qdata, key); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # g_variant_iter_free (iter); 1336s # for (n = 0; invalidated_properties[n] != NULL; n++) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1336s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # } 1336s # 1336s # static void 1336s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1336s # #else 1336s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1336s # #endif 1336s # 1336s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1336s # } 1336s # 1336s # static void 1336s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusProxyClass *proxy_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1336s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1336s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1336s # 1336s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1336s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1336s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_callable_iface_proxy_new: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_callable_iface_proxy_new ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # 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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_callable_iface_proxy_new_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectCallableIface * 1336s # org_project_callable_iface_proxy_new_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_callable_iface_proxy_new_sync: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectCallableIface * 1336s # org_project_callable_iface_proxy_new_sync ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /** 1336s # * org_project_callable_iface_proxy_new_for_bus: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_callable_iface_proxy_new_for_bus ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # 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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_callable_iface_proxy_new_for_bus_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectCallableIface * 1336s # org_project_callable_iface_proxy_new_for_bus_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_callable_iface_proxy_new_for_bus_sync: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectCallableIface * 1336s # org_project_callable_iface_proxy_new_for_bus_sync ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectCallableIfaceSkeleton: 1336s # * 1336s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectCallableIfaceSkeletonClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1336s # */ 1336s # 1336s # struct _OrgProjectCallableIfaceSkeletonPrivate 1336s # { 1336s # GValue *properties; 1336s # GList *changed_properties; 1336s # GSource *changed_properties_idle_source; 1336s # GMainContext *context; 1336s # GMutex lock; 1336s # }; 1336s # 1336s # static void 1336s # _org_project_callable_iface_skeleton_handle_method_call ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name, 1336s # const gchar *method_name, 1336s # GVariant *parameters, 1336s # GDBusMethodInvocation *invocation, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1336s # _ExtendedGDBusMethodInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # guint num_extra; 1336s # gsize n; 1336s # guint signal_id; 1336s # GValue return_value = G_VALUE_INIT; 1336s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1336s # g_assert (info != NULL); 1336s # num_params = g_variant_n_children (parameters); 1336s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1336s # n = 0; 1336s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1336s # g_value_set_object (¶mv[n++], skeleton); 1336s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1336s # g_value_set_object (¶mv[n++], invocation); 1336s # if (info->pass_fdlist) 1336s # { 1336s # #ifdef G_OS_UNIX 1336s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1336s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1336s # #else 1336s # g_assert_not_reached (); 1336s # #endif 1336s # } 1336s # g_variant_iter_init (&iter, parameters); 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1336s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1336s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1336s # if (!g_value_get_boolean (&return_value)) 1336s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1336s # g_value_unset (&return_value); 1336s # for (n = 0; n < num_params + num_extra; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static GVariant * 1336s # _org_project_callable_iface_skeleton_handle_get_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # GVariant *ret; 1336s # ret = NULL; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # g_value_init (&value, pspec->value_type); 1336s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1336s # g_value_unset (&value); 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _org_project_callable_iface_skeleton_handle_set_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GVariant *variant, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # gboolean ret; 1336s # ret = FALSE; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # if (info->use_gvariant) 1336s # g_value_set_variant (&value, variant); 1336s # else 1336s # g_dbus_gvariant_to_gvalue (variant, &value); 1336s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # g_value_unset (&value); 1336s # ret = TRUE; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1336s # { 1336s # _org_project_callable_iface_skeleton_handle_method_call, 1336s # _org_project_callable_iface_skeleton_handle_get_property, 1336s # _org_project_callable_iface_skeleton_handle_set_property, 1336s # {NULL} 1336s # }; 1336s # 1336s # static GDBusInterfaceInfo * 1336s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return org_project_callable_iface_interface_info (); 1336s # } 1336s # 1336s # static GDBusInterfaceVTable * 1336s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1336s # } 1336s # 1336s # static GVariant * 1336s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1336s # { 1336s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1336s # 1336s # GVariantBuilder builder; 1336s # guint n; 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1336s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #else 1336s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #endif 1336s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1336s # goto out; 1336s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1336s # { 1336s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1336s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1336s # { 1336s # GVariant *value; 1336s # 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); 1336s # if (value != NULL) 1336s # { 1336s # g_variant_take_ref (value); 1336s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1336s # g_variant_unref (value); 1336s # } 1336s # } 1336s # } 1336s # out: 1336s # return g_variant_builder_end (&builder); 1336s # } 1336s # 1336s # static void 1336s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_callable_iface_skeleton_finalize (GObject *object) 1336s # { 1336s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1336s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1336s # if (skeleton->priv->changed_properties_idle_source != NULL) 1336s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1336s # g_main_context_unref (skeleton->priv->context); 1336s # g_mutex_clear (&skeleton->priv->lock); 1336s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1336s # #else 1336s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1336s # #endif 1336s # 1336s # g_mutex_init (&skeleton->priv->lock); 1336s # skeleton->priv->context = g_main_context_ref_thread_default (); 1336s # } 1336s # 1336s # static void 1336s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusInterfaceSkeletonClass *skeleton_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1336s # 1336s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1336s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1336s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1336s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1336s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_callable_iface_skeleton_new: 1336s # * 1336s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1336s # */ 1336s # OrgProjectCallableIface * 1336s # org_project_callable_iface_skeleton_new (void) 1336s # { 1336s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ 1336s # * Code for interface org.project.OtherCallableIface 1336s # * ------------------------------------------------------------------------ 1336s # */ 1336s # 1336s # /** 1336s # * SECTION:OrgProjectOtherCallableIface 1336s # * @title: OrgProjectOtherCallableIface 1336s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 1336s # * 1336s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 1336s # */ 1336s # 1336s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 1336s # 1336s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_simple_method = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "SimpleMethod", 1336s # NULL, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "handle-simple-method", 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 1336s # { 1336s # &_org_project_other_callable_iface_method_info_simple_method.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "org.project.OtherCallableIface", 1336s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 1336s # NULL, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "org-project-other-callable-iface", 1336s # }; 1336s # 1336s # 1336s # /** 1336s # * org_project_other_callable_iface_interface_info: 1336s # * 1336s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 1336s # * 1336s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1336s # */ 1336s # GDBusInterfaceInfo * 1336s # org_project_other_callable_iface_interface_info (void) 1336s # { 1336s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 1336s # } 1336s # 1336s # /** 1336s # * org_project_other_callable_iface_override_properties: 1336s # * @klass: The class structure for a #GObject derived class. 1336s # * @property_id_begin: The property id to assign to the first overridden property. 1336s # * 1336s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 1336s # * The properties are overridden in the order they are defined. 1336s # * 1336s # * Returns: The last property id. 1336s # */ 1336s # guint 1336s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1336s # { 1336s # return property_id_begin - 1; 1336s # } 1336s # 1336s # 1336s # inline static void 1336s # org_project_other_callable_iface_method_marshal_simple_method ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint, 1336s # void *marshal_data) 1336s # { 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1336s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1336s # } 1336s # 1336s # 1336s # /** 1336s # * OrgProjectOtherCallableIface: 1336s # * 1336s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectOtherCallableIfaceIface: 1336s # * @parent_iface: The parent interface. 1336s # * @handle_simple_method: Handler for the #OrgProjectOtherCallableIface::handle-simple-method signal. 1336s # * 1336s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 1336s # */ 1336s # 1336s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 1336s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 1336s # 1336s # static void 1336s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 1336s # { 1336s # /* GObject signals for incoming D-Bus method calls: */ 1336s # /** 1336s # * OrgProjectOtherCallableIface::handle-simple-method: 1336s # * @object: A #OrgProjectOtherCallableIface. 1336s # * @invocation: A #GDBusMethodInvocation. 1336s # * 1336s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 1336s # * 1336s # * 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. 1336s # * 1336s # * 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. 1336s # */ 1336s # g_signal_new ("handle-simple-method", 1336s # G_TYPE_FROM_INTERFACE (iface), 1336s # G_SIGNAL_RUN_LAST, 1336s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_simple_method), 1336s # g_signal_accumulator_true_handled, 1336s # NULL, 1336s # org_project_other_callable_iface_method_marshal_simple_method, 1336s # G_TYPE_BOOLEAN, 1336s # 1, 1336s # G_TYPE_DBUS_METHOD_INVOCATION); 1336s # 1336s # } 1336s # 1336s # /** 1336s # * org_project_other_callable_iface_call_simple_method: 1336s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_other_callable_iface_call_simple_method_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_other_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 1336s # */ 1336s # void 1336s # org_project_other_callable_iface_call_simple_method ( 1336s # OrgProjectOtherCallableIface *proxy, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1336s # "SimpleMethod", 1336s # g_variant_new ("()"), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # callback, 1336s # user_data); 1336s # } 1336s # 1336s # /** 1336s # * org_project_other_callable_iface_call_simple_method_finish: 1336s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_simple_method(). 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Finishes an operation started with org_project_other_callable_iface_call_simple_method(). 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_other_callable_iface_call_simple_method_finish ( 1336s # OrgProjectOtherCallableIface *proxy, 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_other_callable_iface_call_simple_method_sync: 1336s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_other_callable_iface_call_simple_method() for the asynchronous version of this method. 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_other_callable_iface_call_simple_method_sync ( 1336s # OrgProjectOtherCallableIface *proxy, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1336s # "SimpleMethod", 1336s # g_variant_new ("()"), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_other_callable_iface_complete_simple_method: 1336s # * @object: A #OrgProjectOtherCallableIface. 1336s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1336s # * 1336s # * 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. 1336s # * 1336s # * This method will free @invocation, you cannot use it afterwards. 1336s # */ 1336s # void 1336s # org_project_other_callable_iface_complete_simple_method ( 1336s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 1336s # GDBusMethodInvocation *invocation) 1336s # { 1336s # g_dbus_method_invocation_return_value (invocation, 1336s # g_variant_new ("()")); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectOtherCallableIfaceProxy: 1336s # * 1336s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectOtherCallableIfaceProxyClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 1336s # */ 1336s # 1336s # struct _OrgProjectOtherCallableIfaceProxyPrivate 1336s # { 1336s # GData *qdata; 1336s # }; 1336s # 1336s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_other_callable_iface_proxy_finalize (GObject *object) 1336s # { 1336s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 1336s # g_datalist_clear (&proxy->priv->qdata); 1336s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # const GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1336s # const gchar *sender_name G_GNUC_UNUSED, 1336s # const gchar *signal_name, 1336s # GVariant *parameters) 1336s # { 1336s # _ExtendedGDBusSignalInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # gsize n; 1336s # guint signal_id; 1336s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 1336s # if (info == NULL) 1336s # return; 1336s # num_params = g_variant_n_children (parameters); 1336s # paramv = g_new0 (GValue, num_params + 1); 1336s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1336s # g_value_set_object (¶mv[0], proxy); 1336s # g_variant_iter_init (&iter, parameters); 1336s # n = 1; 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1336s # g_signal_emitv (paramv, signal_id, 0, NULL); 1336s # for (n = 0; n < num_params + 1; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static void 1336s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1336s # GVariant *changed_properties, 1336s # const gchar *const *invalidated_properties) 1336s # { 1336s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 1336s # guint n; 1336s # const gchar *key; 1336s # GVariantIter *iter; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # g_variant_get (changed_properties, "a{sv}", &iter); 1336s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 1336s # g_datalist_remove_data (&proxy->priv->qdata, key); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # g_variant_iter_free (iter); 1336s # for (n = 0; invalidated_properties[n] != NULL; n++) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1336s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # } 1336s # 1336s # static void 1336s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 1336s # #else 1336s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 1336s # #endif 1336s # 1336s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 1336s # } 1336s # 1336s # static void 1336s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusProxyClass *proxy_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 1336s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 1336s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 1336s # 1336s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1336s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 1336s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_other_callable_iface_proxy_new: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_other_callable_iface_proxy_new ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # 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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_other_callable_iface_proxy_new_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectOtherCallableIface * 1336s # org_project_other_callable_iface_proxy_new_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_other_callable_iface_proxy_new_sync: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectOtherCallableIface * 1336s # org_project_other_callable_iface_proxy_new_sync ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /** 1336s # * org_project_other_callable_iface_proxy_new_for_bus: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_other_callable_iface_proxy_new_for_bus ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # 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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectOtherCallableIface * 1336s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectOtherCallableIface * 1336s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectOtherCallableIfaceSkeleton: 1336s # * 1336s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectOtherCallableIfaceSkeletonClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 1336s # */ 1336s # 1336s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 1336s # { 1336s # GValue *properties; 1336s # GList *changed_properties; 1336s # GSource *changed_properties_idle_source; 1336s # GMainContext *context; 1336s # GMutex lock; 1336s # }; 1336s # 1336s # static void 1336s # _org_project_other_callable_iface_skeleton_handle_method_call ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name, 1336s # const gchar *method_name, 1336s # GVariant *parameters, 1336s # GDBusMethodInvocation *invocation, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1336s # _ExtendedGDBusMethodInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # guint num_extra; 1336s # gsize n; 1336s # guint signal_id; 1336s # GValue return_value = G_VALUE_INIT; 1336s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1336s # g_assert (info != NULL); 1336s # num_params = g_variant_n_children (parameters); 1336s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1336s # n = 0; 1336s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1336s # g_value_set_object (¶mv[n++], skeleton); 1336s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1336s # g_value_set_object (¶mv[n++], invocation); 1336s # if (info->pass_fdlist) 1336s # { 1336s # #ifdef G_OS_UNIX 1336s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1336s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1336s # #else 1336s # g_assert_not_reached (); 1336s # #endif 1336s # } 1336s # g_variant_iter_init (&iter, parameters); 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1336s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1336s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1336s # if (!g_value_get_boolean (&return_value)) 1336s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1336s # g_value_unset (&return_value); 1336s # for (n = 0; n < num_params + num_extra; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static GVariant * 1336s # _org_project_other_callable_iface_skeleton_handle_get_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # GVariant *ret; 1336s # ret = NULL; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # g_value_init (&value, pspec->value_type); 1336s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1336s # g_value_unset (&value); 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _org_project_other_callable_iface_skeleton_handle_set_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GVariant *variant, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # gboolean ret; 1336s # ret = FALSE; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # if (info->use_gvariant) 1336s # g_value_set_variant (&value, variant); 1336s # else 1336s # g_dbus_gvariant_to_gvalue (variant, &value); 1336s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # g_value_unset (&value); 1336s # ret = TRUE; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 1336s # { 1336s # _org_project_other_callable_iface_skeleton_handle_method_call, 1336s # _org_project_other_callable_iface_skeleton_handle_get_property, 1336s # _org_project_other_callable_iface_skeleton_handle_set_property, 1336s # {NULL} 1336s # }; 1336s # 1336s # static GDBusInterfaceInfo * 1336s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return org_project_other_callable_iface_interface_info (); 1336s # } 1336s # 1336s # static GDBusInterfaceVTable * 1336s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 1336s # } 1336s # 1336s # static GVariant * 1336s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1336s # { 1336s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 1336s # 1336s # GVariantBuilder builder; 1336s # guint n; 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1336s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #else 1336s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #endif 1336s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 1336s # goto out; 1336s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1336s # { 1336s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 1336s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1336s # { 1336s # GVariant *value; 1336s # 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); 1336s # if (value != NULL) 1336s # { 1336s # g_variant_take_ref (value); 1336s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1336s # g_variant_unref (value); 1336s # } 1336s # } 1336s # } 1336s # out: 1336s # return g_variant_builder_end (&builder); 1336s # } 1336s # 1336s # static void 1336s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 1336s # { 1336s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 1336s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1336s # if (skeleton->priv->changed_properties_idle_source != NULL) 1336s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1336s # g_main_context_unref (skeleton->priv->context); 1336s # g_mutex_clear (&skeleton->priv->lock); 1336s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 1336s # #else 1336s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 1336s # #endif 1336s # 1336s # g_mutex_init (&skeleton->priv->lock); 1336s # skeleton->priv->context = g_main_context_ref_thread_default (); 1336s # } 1336s # 1336s # static void 1336s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusInterfaceSkeletonClass *skeleton_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 1336s # 1336s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1336s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 1336s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 1336s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 1336s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_other_callable_iface_skeleton_new: 1336s # * 1336s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 1336s # */ 1336s # OrgProjectOtherCallableIface * 1336s # org_project_other_callable_iface_skeleton_new (void) 1336s # { 1336s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 1336s # } 1336s # Error: 1336s ok 10 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_in_args 1336s # gdbus-codegen: /usr/bin/gdbus-codegen 1336s # tmpdir: /tmp/tmpw6g8fw5_ 1336s # /tmp/tmpw6g8fw5_/tmpyxrlscz6.xml: 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw6g8fw5_/tmpyxrlscz6.xml', '--output', '-', '--body'] 1336s # Return code: 0 1336s # Output: 1336s # /* 1336s # * This file is generated by gdbus-codegen, do not modify it. 1336s # * 1336s # * The license of this code is the same as for the D-Bus interface description 1336s # * it was derived from. Note that it links to GLib, so must comply with the 1336s # * LGPL linking clauses. 1336s # */ 1336s # 1336s # #ifdef HAVE_CONFIG_H 1336s # # include "config.h" 1336s # #endif 1336s # 1336s # #include 1336s # #ifdef G_OS_UNIX 1336s # # include 1336s # #endif 1336s # 1336s # #ifdef G_ENABLE_DEBUG 1336s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1336s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1336s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1336s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1336s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1336s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1336s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1336s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1336s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1336s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1336s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1336s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1336s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1336s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1336s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1336s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1336s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1336s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1336s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1336s # #else /* !G_ENABLE_DEBUG */ 1336s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1336s # * Do not access GValues directly in your code. Instead, use the 1336s # * g_value_get_*() functions 1336s # */ 1336s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1336s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1336s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1336s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1336s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1336s # #endif /* !G_ENABLE_DEBUG */ 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusArgInfo parent_struct; 1336s # gboolean use_gvariant; 1336s # } _ExtendedGDBusArgInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusMethodInfo parent_struct; 1336s # const gchar *signal_name; 1336s # gboolean pass_fdlist; 1336s # } _ExtendedGDBusMethodInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusSignalInfo parent_struct; 1336s # const gchar *signal_name; 1336s # } _ExtendedGDBusSignalInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusPropertyInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # guint use_gvariant : 1; 1336s # guint emits_changed_signal : 1; 1336s # } _ExtendedGDBusPropertyInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusInterfaceInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # } _ExtendedGDBusInterfaceInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # const _ExtendedGDBusPropertyInfo *info; 1336s # guint prop_id; 1336s # GValue orig_value; /* the value before the change */ 1336s # } ChangedProperty; 1336s # 1336s # static void 1336s # _changed_property_free (ChangedProperty *data) 1336s # { 1336s # g_value_unset (&data->orig_value); 1336s # g_free (data); 1336s # } 1336s # 1336s # static gboolean 1336s # _g_strv_equal0 (gchar **a, gchar **b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # guint n; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # if (g_strv_length (a) != g_strv_length (b)) 1336s # goto out; 1336s # for (n = 0; a[n] != NULL; n++) 1336s # if (g_strcmp0 (a[n], b[n]) != 0) 1336s # goto out; 1336s # ret = TRUE; 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _g_variant_equal0 (GVariant *a, GVariant *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # ret = g_variant_equal (a, b); 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # G_GNUC_UNUSED static gboolean 1336s # _g_value_equal (const GValue *a, const GValue *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1336s # switch (G_VALUE_TYPE (a)) 1336s # { 1336s # case G_TYPE_BOOLEAN: 1336s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1336s # break; 1336s # case G_TYPE_UCHAR: 1336s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1336s # break; 1336s # case G_TYPE_INT: 1336s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1336s # break; 1336s # case G_TYPE_UINT: 1336s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1336s # break; 1336s # case G_TYPE_INT64: 1336s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1336s # break; 1336s # case G_TYPE_UINT64: 1336s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1336s # break; 1336s # case G_TYPE_DOUBLE: 1336s # { 1336s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1336s # gdouble da = g_value_get_double (a); 1336s # gdouble db = g_value_get_double (b); 1336s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1336s # } 1336s # break; 1336s # case G_TYPE_STRING: 1336s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1336s # break; 1336s # case G_TYPE_VARIANT: 1336s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1336s # break; 1336s # default: 1336s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1336s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1336s # else 1336s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1336s # break; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static void 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint G_GNUC_UNUSED, 1336s # void *marshal_data) 1336s # { 1336s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 1336s # (void *data1, 1336s # GDBusMethodInvocation *arg_method_invocation, 1336s # gboolean arg_arg_b, 1336s # void *data2); 1336s # _GDbusCodegenMarshalBoolean_ObjectBooleanFunc callback; 1336s # GCClosure *cc = (GCClosure*) closure; 1336s # void *data1, *data2; 1336s # gboolean v_return; 1336s # 1336s # g_return_if_fail (return_value != NULL); 1336s # g_return_if_fail (n_param_values == 3); 1336s # 1336s # if (G_CCLOSURE_SWAP_DATA (closure)) 1336s # { 1336s # data1 = closure->data; 1336s # data2 = g_value_peek_pointer (param_values + 0); 1336s # } 1336s # else 1336s # { 1336s # data1 = g_value_peek_pointer (param_values + 0); 1336s # data2 = closure->data; 1336s # } 1336s # 1336s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 1336s # (marshal_data ? marshal_data : cc->callback); 1336s # 1336s # v_return = 1336s # callback (data1, 1336s # g_marshal_value_peek_object (param_values + 1), 1336s # g_marshal_value_peek_boolean (param_values + 2), 1336s # data2); 1336s # 1336s # g_value_set_boolean (return_value, v_return); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ 1336s # * Code for interface org.project.UsefulInterface 1336s # * ------------------------------------------------------------------------ 1336s # */ 1336s # 1336s # /** 1336s # * SECTION:OrgProjectUsefulInterface 1336s # * @title: OrgProjectUsefulInterface 1336s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1336s # * 1336s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1336s # */ 1336s # 1336s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1336s # 1336s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "arg_b", 1336s # (gchar *) "b", 1336s # NULL 1336s # }, 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "SingleArgMethodB", 1336s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "handle-single-arg-method-b", 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "org.project.UsefulInterface", 1336s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1336s # NULL, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "org-project-useful-interface", 1336s # }; 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_interface_info: 1336s # * 1336s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1336s # * 1336s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1336s # */ 1336s # GDBusInterfaceInfo * 1336s # org_project_useful_interface_interface_info (void) 1336s # { 1336s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_override_properties: 1336s # * @klass: The class structure for a #GObject derived class. 1336s # * @property_id_begin: The property id to assign to the first overridden property. 1336s # * 1336s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1336s # * The properties are overridden in the order they are defined. 1336s # * 1336s # * Returns: The last property id. 1336s # */ 1336s # guint 1336s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1336s # { 1336s # return property_id_begin - 1; 1336s # } 1336s # 1336s # 1336s # inline static void 1336s # org_project_useful_interface_method_marshal_single_arg_method_b ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint, 1336s # void *marshal_data) 1336s # { 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN (closure, 1336s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1336s # } 1336s # 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterface: 1336s # * 1336s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceIface: 1336s # * @parent_iface: The parent interface. 1336s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 1336s # * 1336s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1336s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1336s # 1336s # static void 1336s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1336s # { 1336s # /* GObject signals for incoming D-Bus method calls: */ 1336s # /** 1336s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: A #GDBusMethodInvocation. 1336s # * @arg_arg_b: Argument passed by remote caller. 1336s # * 1336s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 1336s # * 1336s # * 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. 1336s # * 1336s # * 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. 1336s # */ 1336s # g_signal_new ("handle-single-arg-method-b", 1336s # G_TYPE_FROM_INTERFACE (iface), 1336s # G_SIGNAL_RUN_LAST, 1336s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 1336s # g_signal_accumulator_true_handled, 1336s # NULL, 1336s # org_project_useful_interface_method_marshal_single_arg_method_b, 1336s # G_TYPE_BOOLEAN, 1336s # 2, 1336s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_BOOLEAN); 1336s # 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_b: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_b: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 1336s # */ 1336s # void 1336s # org_project_useful_interface_call_single_arg_method_b ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # gboolean arg_arg_b, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodB", 1336s # g_variant_new ("(b)", 1336s # arg_arg_b), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # callback, 1336s # user_data); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_b_finish: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_b_finish ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_b_sync: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_b: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_b_sync ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # gboolean arg_arg_b, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodB", 1336s # g_variant_new ("(b)", 1336s # arg_arg_b), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_complete_single_arg_method_b: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1336s # * 1336s # * 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. 1336s # * 1336s # * This method will free @invocation, you cannot use it afterwards. 1336s # */ 1336s # void 1336s # org_project_useful_interface_complete_single_arg_method_b ( 1336s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1336s # GDBusMethodInvocation *invocation) 1336s # { 1336s # g_dbus_method_invocation_return_value (invocation, 1336s # g_variant_new ("()")); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxy: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxyClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceProxyPrivate 1336s # { 1336s # GData *qdata; 1336s # }; 1336s # 1336s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_proxy_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1336s # g_datalist_clear (&proxy->priv->qdata); 1336s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # const GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1336s # const gchar *sender_name G_GNUC_UNUSED, 1336s # const gchar *signal_name, 1336s # GVariant *parameters) 1336s # { 1336s # _ExtendedGDBusSignalInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # gsize n; 1336s # guint signal_id; 1336s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1336s # if (info == NULL) 1336s # return; 1336s # num_params = g_variant_n_children (parameters); 1336s # paramv = g_new0 (GValue, num_params + 1); 1336s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[0], proxy); 1336s # g_variant_iter_init (&iter, parameters); 1336s # n = 1; 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_signal_emitv (paramv, signal_id, 0, NULL); 1336s # for (n = 0; n < num_params + 1; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1336s # GVariant *changed_properties, 1336s # const gchar *const *invalidated_properties) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1336s # guint n; 1336s # const gchar *key; 1336s # GVariantIter *iter; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # g_variant_get (changed_properties, "a{sv}", &iter); 1336s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1336s # g_datalist_remove_data (&proxy->priv->qdata, key); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # g_variant_iter_free (iter); 1336s # for (n = 0; invalidated_properties[n] != NULL; n++) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1336s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1336s # #else 1336s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1336s # #endif 1336s # 1336s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusProxyClass *proxy_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1336s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1336s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1336s # 1336s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1336s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1336s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_sync: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_sync ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new_for_bus ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_sync: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_sync ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeleton: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeletonClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1336s # { 1336s # GValue *properties; 1336s # GList *changed_properties; 1336s # GSource *changed_properties_idle_source; 1336s # GMainContext *context; 1336s # GMutex lock; 1336s # }; 1336s # 1336s # static void 1336s # _org_project_useful_interface_skeleton_handle_method_call ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name, 1336s # const gchar *method_name, 1336s # GVariant *parameters, 1336s # GDBusMethodInvocation *invocation, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # _ExtendedGDBusMethodInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # guint num_extra; 1336s # gsize n; 1336s # guint signal_id; 1336s # GValue return_value = G_VALUE_INIT; 1336s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1336s # g_assert (info != NULL); 1336s # num_params = g_variant_n_children (parameters); 1336s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1336s # n = 0; 1336s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[n++], skeleton); 1336s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1336s # g_value_set_object (¶mv[n++], invocation); 1336s # if (info->pass_fdlist) 1336s # { 1336s # #ifdef G_OS_UNIX 1336s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1336s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1336s # #else 1336s # g_assert_not_reached (); 1336s # #endif 1336s # } 1336s # g_variant_iter_init (&iter, parameters); 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1336s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1336s # if (!g_value_get_boolean (&return_value)) 1336s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1336s # g_value_unset (&return_value); 1336s # for (n = 0; n < num_params + num_extra; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static GVariant * 1336s # _org_project_useful_interface_skeleton_handle_get_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # GVariant *ret; 1336s # ret = NULL; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # g_value_init (&value, pspec->value_type); 1336s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1336s # g_value_unset (&value); 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _org_project_useful_interface_skeleton_handle_set_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GVariant *variant, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # gboolean ret; 1336s # ret = FALSE; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # if (info->use_gvariant) 1336s # g_value_set_variant (&value, variant); 1336s # else 1336s # g_dbus_gvariant_to_gvalue (variant, &value); 1336s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # g_value_unset (&value); 1336s # ret = TRUE; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1336s # { 1336s # _org_project_useful_interface_skeleton_handle_method_call, 1336s # _org_project_useful_interface_skeleton_handle_get_property, 1336s # _org_project_useful_interface_skeleton_handle_set_property, 1336s # {NULL} 1336s # }; 1336s # 1336s # static GDBusInterfaceInfo * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return org_project_useful_interface_interface_info (); 1336s # } 1336s # 1336s # static GDBusInterfaceVTable * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1336s # } 1336s # 1336s # static GVariant * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1336s # 1336s # GVariantBuilder builder; 1336s # guint n; 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1336s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #else 1336s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #endif 1336s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1336s # goto out; 1336s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1336s # { 1336s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1336s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1336s # { 1336s # GVariant *value; 1336s # 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); 1336s # if (value != NULL) 1336s # { 1336s # g_variant_take_ref (value); 1336s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1336s # g_variant_unref (value); 1336s # } 1336s # } 1336s # } 1336s # out: 1336s # return g_variant_builder_end (&builder); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_skeleton_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1336s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1336s # if (skeleton->priv->changed_properties_idle_source != NULL) 1336s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1336s # g_main_context_unref (skeleton->priv->context); 1336s # g_mutex_clear (&skeleton->priv->lock); 1336s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1336s # #else 1336s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1336s # #endif 1336s # 1336s # g_mutex_init (&skeleton->priv->lock); 1336s # skeleton->priv->context = g_main_context_ref_thread_default (); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusInterfaceSkeletonClass *skeleton_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1336s # 1336s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1336s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1336s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1336s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1336s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_skeleton_new: 1336s # * 1336s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_skeleton_new (void) 1336s # { 1336s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1336s # } 1336s # Error: 1336s # 1336s # /tmp/tmpw6g8fw5_/tmpn8llrpa9.xml: 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw6g8fw5_/tmpn8llrpa9.xml', '--output', '-', '--body'] 1336s # Return code: 0 1336s # Output: 1336s # /* 1336s # * This file is generated by gdbus-codegen, do not modify it. 1336s # * 1336s # * The license of this code is the same as for the D-Bus interface description 1336s # * it was derived from. Note that it links to GLib, so must comply with the 1336s # * LGPL linking clauses. 1336s # */ 1336s # 1336s # #ifdef HAVE_CONFIG_H 1336s # # include "config.h" 1336s # #endif 1336s # 1336s # #include 1336s # #ifdef G_OS_UNIX 1336s # # include 1336s # #endif 1336s # 1336s # #ifdef G_ENABLE_DEBUG 1336s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1336s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1336s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1336s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1336s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1336s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1336s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1336s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1336s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1336s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1336s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1336s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1336s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1336s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1336s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1336s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1336s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1336s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1336s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1336s # #else /* !G_ENABLE_DEBUG */ 1336s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1336s # * Do not access GValues directly in your code. Instead, use the 1336s # * g_value_get_*() functions 1336s # */ 1336s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1336s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1336s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1336s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1336s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1336s # #endif /* !G_ENABLE_DEBUG */ 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusArgInfo parent_struct; 1336s # gboolean use_gvariant; 1336s # } _ExtendedGDBusArgInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusMethodInfo parent_struct; 1336s # const gchar *signal_name; 1336s # gboolean pass_fdlist; 1336s # } _ExtendedGDBusMethodInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusSignalInfo parent_struct; 1336s # const gchar *signal_name; 1336s # } _ExtendedGDBusSignalInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusPropertyInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # guint use_gvariant : 1; 1336s # guint emits_changed_signal : 1; 1336s # } _ExtendedGDBusPropertyInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusInterfaceInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # } _ExtendedGDBusInterfaceInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # const _ExtendedGDBusPropertyInfo *info; 1336s # guint prop_id; 1336s # GValue orig_value; /* the value before the change */ 1336s # } ChangedProperty; 1336s # 1336s # static void 1336s # _changed_property_free (ChangedProperty *data) 1336s # { 1336s # g_value_unset (&data->orig_value); 1336s # g_free (data); 1336s # } 1336s # 1336s # static gboolean 1336s # _g_strv_equal0 (gchar **a, gchar **b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # guint n; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # if (g_strv_length (a) != g_strv_length (b)) 1336s # goto out; 1336s # for (n = 0; a[n] != NULL; n++) 1336s # if (g_strcmp0 (a[n], b[n]) != 0) 1336s # goto out; 1336s # ret = TRUE; 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _g_variant_equal0 (GVariant *a, GVariant *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # ret = g_variant_equal (a, b); 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # G_GNUC_UNUSED static gboolean 1336s # _g_value_equal (const GValue *a, const GValue *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1336s # switch (G_VALUE_TYPE (a)) 1336s # { 1336s # case G_TYPE_BOOLEAN: 1336s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1336s # break; 1336s # case G_TYPE_UCHAR: 1336s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1336s # break; 1336s # case G_TYPE_INT: 1336s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1336s # break; 1336s # case G_TYPE_UINT: 1336s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1336s # break; 1336s # case G_TYPE_INT64: 1336s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1336s # break; 1336s # case G_TYPE_UINT64: 1336s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1336s # break; 1336s # case G_TYPE_DOUBLE: 1336s # { 1336s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1336s # gdouble da = g_value_get_double (a); 1336s # gdouble db = g_value_get_double (b); 1336s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1336s # } 1336s # break; 1336s # case G_TYPE_STRING: 1336s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1336s # break; 1336s # case G_TYPE_VARIANT: 1336s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1336s # break; 1336s # default: 1336s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1336s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1336s # else 1336s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1336s # break; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static void 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint G_GNUC_UNUSED, 1336s # void *marshal_data) 1336s # { 1336s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 1336s # (void *data1, 1336s # GDBusMethodInvocation *arg_method_invocation, 1336s # guchar arg_arg_y, 1336s # void *data2); 1336s # _GDbusCodegenMarshalBoolean_ObjectUcharFunc callback; 1336s # GCClosure *cc = (GCClosure*) closure; 1336s # void *data1, *data2; 1336s # gboolean v_return; 1336s # 1336s # g_return_if_fail (return_value != NULL); 1336s # g_return_if_fail (n_param_values == 3); 1336s # 1336s # if (G_CCLOSURE_SWAP_DATA (closure)) 1336s # { 1336s # data1 = closure->data; 1336s # data2 = g_value_peek_pointer (param_values + 0); 1336s # } 1336s # else 1336s # { 1336s # data1 = g_value_peek_pointer (param_values + 0); 1336s # data2 = closure->data; 1336s # } 1336s # 1336s # callback = (_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 1336s # (marshal_data ? marshal_data : cc->callback); 1336s # 1336s # v_return = 1336s # callback (data1, 1336s # g_marshal_value_peek_object (param_values + 1), 1336s # g_marshal_value_peek_uchar (param_values + 2), 1336s # data2); 1336s # 1336s # g_value_set_boolean (return_value, v_return); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ 1336s # * Code for interface org.project.UsefulInterface 1336s # * ------------------------------------------------------------------------ 1336s # */ 1336s # 1336s # /** 1336s # * SECTION:OrgProjectUsefulInterface 1336s # * @title: OrgProjectUsefulInterface 1336s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1336s # * 1336s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1336s # */ 1336s # 1336s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1336s # 1336s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "arg_y", 1336s # (gchar *) "y", 1336s # NULL 1336s # }, 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "SingleArgMethodY", 1336s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "handle-single-arg-method-y", 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "org.project.UsefulInterface", 1336s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1336s # NULL, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "org-project-useful-interface", 1336s # }; 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_interface_info: 1336s # * 1336s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1336s # * 1336s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1336s # */ 1336s # GDBusInterfaceInfo * 1336s # org_project_useful_interface_interface_info (void) 1336s # { 1336s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_override_properties: 1336s # * @klass: The class structure for a #GObject derived class. 1336s # * @property_id_begin: The property id to assign to the first overridden property. 1336s # * 1336s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1336s # * The properties are overridden in the order they are defined. 1336s # * 1336s # * Returns: The last property id. 1336s # */ 1336s # guint 1336s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1336s # { 1336s # return property_id_begin - 1; 1336s # } 1336s # 1336s # 1336s # inline static void 1336s # org_project_useful_interface_method_marshal_single_arg_method_y ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint, 1336s # void *marshal_data) 1336s # { 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR (closure, 1336s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1336s # } 1336s # 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterface: 1336s # * 1336s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceIface: 1336s # * @parent_iface: The parent interface. 1336s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 1336s # * 1336s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1336s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1336s # 1336s # static void 1336s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1336s # { 1336s # /* GObject signals for incoming D-Bus method calls: */ 1336s # /** 1336s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: A #GDBusMethodInvocation. 1336s # * @arg_arg_y: Argument passed by remote caller. 1336s # * 1336s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 1336s # * 1336s # * 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. 1336s # * 1336s # * 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. 1336s # */ 1336s # g_signal_new ("handle-single-arg-method-y", 1336s # G_TYPE_FROM_INTERFACE (iface), 1336s # G_SIGNAL_RUN_LAST, 1336s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 1336s # g_signal_accumulator_true_handled, 1336s # NULL, 1336s # org_project_useful_interface_method_marshal_single_arg_method_y, 1336s # G_TYPE_BOOLEAN, 1336s # 2, 1336s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UCHAR); 1336s # 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_y: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_y: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 1336s # */ 1336s # void 1336s # org_project_useful_interface_call_single_arg_method_y ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # guchar arg_arg_y, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodY", 1336s # g_variant_new ("(y)", 1336s # arg_arg_y), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # callback, 1336s # user_data); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_y_finish: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_y_finish ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_y_sync: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_y: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_y_sync ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # guchar arg_arg_y, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodY", 1336s # g_variant_new ("(y)", 1336s # arg_arg_y), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_complete_single_arg_method_y: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1336s # * 1336s # * 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. 1336s # * 1336s # * This method will free @invocation, you cannot use it afterwards. 1336s # */ 1336s # void 1336s # org_project_useful_interface_complete_single_arg_method_y ( 1336s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1336s # GDBusMethodInvocation *invocation) 1336s # { 1336s # g_dbus_method_invocation_return_value (invocation, 1336s # g_variant_new ("()")); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxy: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxyClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceProxyPrivate 1336s # { 1336s # GData *qdata; 1336s # }; 1336s # 1336s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_proxy_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1336s # g_datalist_clear (&proxy->priv->qdata); 1336s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # const GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1336s # const gchar *sender_name G_GNUC_UNUSED, 1336s # const gchar *signal_name, 1336s # GVariant *parameters) 1336s # { 1336s # _ExtendedGDBusSignalInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # gsize n; 1336s # guint signal_id; 1336s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1336s # if (info == NULL) 1336s # return; 1336s # num_params = g_variant_n_children (parameters); 1336s # paramv = g_new0 (GValue, num_params + 1); 1336s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[0], proxy); 1336s # g_variant_iter_init (&iter, parameters); 1336s # n = 1; 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_signal_emitv (paramv, signal_id, 0, NULL); 1336s # for (n = 0; n < num_params + 1; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1336s # GVariant *changed_properties, 1336s # const gchar *const *invalidated_properties) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1336s # guint n; 1336s # const gchar *key; 1336s # GVariantIter *iter; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # g_variant_get (changed_properties, "a{sv}", &iter); 1336s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1336s # g_datalist_remove_data (&proxy->priv->qdata, key); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # g_variant_iter_free (iter); 1336s # for (n = 0; invalidated_properties[n] != NULL; n++) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1336s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1336s # #else 1336s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1336s # #endif 1336s # 1336s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusProxyClass *proxy_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1336s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1336s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1336s # 1336s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1336s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1336s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_sync: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_sync ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new_for_bus ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_sync: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_sync ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeleton: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeletonClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1336s # { 1336s # GValue *properties; 1336s # GList *changed_properties; 1336s # GSource *changed_properties_idle_source; 1336s # GMainContext *context; 1336s # GMutex lock; 1336s # }; 1336s # 1336s # static void 1336s # _org_project_useful_interface_skeleton_handle_method_call ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name, 1336s # const gchar *method_name, 1336s # GVariant *parameters, 1336s # GDBusMethodInvocation *invocation, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # _ExtendedGDBusMethodInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # guint num_extra; 1336s # gsize n; 1336s # guint signal_id; 1336s # GValue return_value = G_VALUE_INIT; 1336s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1336s # g_assert (info != NULL); 1336s # num_params = g_variant_n_children (parameters); 1336s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1336s # n = 0; 1336s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[n++], skeleton); 1336s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1336s # g_value_set_object (¶mv[n++], invocation); 1336s # if (info->pass_fdlist) 1336s # { 1336s # #ifdef G_OS_UNIX 1336s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1336s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1336s # #else 1336s # g_assert_not_reached (); 1336s # #endif 1336s # } 1336s # g_variant_iter_init (&iter, parameters); 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1336s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1336s # if (!g_value_get_boolean (&return_value)) 1336s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1336s # g_value_unset (&return_value); 1336s # for (n = 0; n < num_params + num_extra; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static GVariant * 1336s # _org_project_useful_interface_skeleton_handle_get_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # GVariant *ret; 1336s # ret = NULL; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # g_value_init (&value, pspec->value_type); 1336s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1336s # g_value_unset (&value); 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _org_project_useful_interface_skeleton_handle_set_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GVariant *variant, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # gboolean ret; 1336s # ret = FALSE; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # if (info->use_gvariant) 1336s # g_value_set_variant (&value, variant); 1336s # else 1336s # g_dbus_gvariant_to_gvalue (variant, &value); 1336s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # g_value_unset (&value); 1336s # ret = TRUE; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1336s # { 1336s # _org_project_useful_interface_skeleton_handle_method_call, 1336s # _org_project_useful_interface_skeleton_handle_get_property, 1336s # _org_project_useful_interface_skeleton_handle_set_property, 1336s # {NULL} 1336s # }; 1336s # 1336s # static GDBusInterfaceInfo * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return org_project_useful_interface_interface_info (); 1336s # } 1336s # 1336s # static GDBusInterfaceVTable * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1336s # } 1336s # 1336s # static GVariant * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1336s # 1336s # GVariantBuilder builder; 1336s # guint n; 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1336s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #else 1336s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #endif 1336s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1336s # goto out; 1336s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1336s # { 1336s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1336s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1336s # { 1336s # GVariant *value; 1336s # 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); 1336s # if (value != NULL) 1336s # { 1336s # g_variant_take_ref (value); 1336s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1336s # g_variant_unref (value); 1336s # } 1336s # } 1336s # } 1336s # out: 1336s # return g_variant_builder_end (&builder); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_skeleton_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1336s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1336s # if (skeleton->priv->changed_properties_idle_source != NULL) 1336s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1336s # g_main_context_unref (skeleton->priv->context); 1336s # g_mutex_clear (&skeleton->priv->lock); 1336s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1336s # #else 1336s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1336s # #endif 1336s # 1336s # g_mutex_init (&skeleton->priv->lock); 1336s # skeleton->priv->context = g_main_context_ref_thread_default (); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusInterfaceSkeletonClass *skeleton_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1336s # 1336s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1336s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1336s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1336s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1336s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_skeleton_new: 1336s # * 1336s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_skeleton_new (void) 1336s # { 1336s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1336s # } 1336s # Error: 1336s # 1336s # /tmp/tmpw6g8fw5_/tmpoklbwm69.xml: 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw6g8fw5_/tmpoklbwm69.xml', '--output', '-', '--body'] 1336s # Return code: 0 1336s # Output: 1336s # /* 1336s # * This file is generated by gdbus-codegen, do not modify it. 1336s # * 1336s # * The license of this code is the same as for the D-Bus interface description 1336s # * it was derived from. Note that it links to GLib, so must comply with the 1336s # * LGPL linking clauses. 1336s # */ 1336s # 1336s # #ifdef HAVE_CONFIG_H 1336s # # include "config.h" 1336s # #endif 1336s # 1336s # #include 1336s # #ifdef G_OS_UNIX 1336s # # include 1336s # #endif 1336s # 1336s # #ifdef G_ENABLE_DEBUG 1336s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1336s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1336s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1336s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1336s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1336s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1336s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1336s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1336s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1336s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1336s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1336s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1336s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1336s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1336s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1336s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1336s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1336s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1336s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1336s # #else /* !G_ENABLE_DEBUG */ 1336s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1336s # * Do not access GValues directly in your code. Instead, use the 1336s # * g_value_get_*() functions 1336s # */ 1336s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1336s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1336s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1336s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1336s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1336s # #endif /* !G_ENABLE_DEBUG */ 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusArgInfo parent_struct; 1336s # gboolean use_gvariant; 1336s # } _ExtendedGDBusArgInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusMethodInfo parent_struct; 1336s # const gchar *signal_name; 1336s # gboolean pass_fdlist; 1336s # } _ExtendedGDBusMethodInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusSignalInfo parent_struct; 1336s # const gchar *signal_name; 1336s # } _ExtendedGDBusSignalInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusPropertyInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # guint use_gvariant : 1; 1336s # guint emits_changed_signal : 1; 1336s # } _ExtendedGDBusPropertyInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusInterfaceInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # } _ExtendedGDBusInterfaceInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # const _ExtendedGDBusPropertyInfo *info; 1336s # guint prop_id; 1336s # GValue orig_value; /* the value before the change */ 1336s # } ChangedProperty; 1336s # 1336s # static void 1336s # _changed_property_free (ChangedProperty *data) 1336s # { 1336s # g_value_unset (&data->orig_value); 1336s # g_free (data); 1336s # } 1336s # 1336s # static gboolean 1336s # _g_strv_equal0 (gchar **a, gchar **b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # guint n; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # if (g_strv_length (a) != g_strv_length (b)) 1336s # goto out; 1336s # for (n = 0; a[n] != NULL; n++) 1336s # if (g_strcmp0 (a[n], b[n]) != 0) 1336s # goto out; 1336s # ret = TRUE; 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _g_variant_equal0 (GVariant *a, GVariant *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # ret = g_variant_equal (a, b); 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # G_GNUC_UNUSED static gboolean 1336s # _g_value_equal (const GValue *a, const GValue *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1336s # switch (G_VALUE_TYPE (a)) 1336s # { 1336s # case G_TYPE_BOOLEAN: 1336s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1336s # break; 1336s # case G_TYPE_UCHAR: 1336s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1336s # break; 1336s # case G_TYPE_INT: 1336s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1336s # break; 1336s # case G_TYPE_UINT: 1336s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1336s # break; 1336s # case G_TYPE_INT64: 1336s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1336s # break; 1336s # case G_TYPE_UINT64: 1336s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1336s # break; 1336s # case G_TYPE_DOUBLE: 1336s # { 1336s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1336s # gdouble da = g_value_get_double (a); 1336s # gdouble db = g_value_get_double (b); 1336s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1336s # } 1336s # break; 1336s # case G_TYPE_STRING: 1336s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1336s # break; 1336s # case G_TYPE_VARIANT: 1336s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1336s # break; 1336s # default: 1336s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1336s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1336s # else 1336s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1336s # break; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static void 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint G_GNUC_UNUSED, 1336s # void *marshal_data) 1336s # { 1336s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1336s # (void *data1, 1336s # GDBusMethodInvocation *arg_method_invocation, 1336s # gint16 arg_arg_n, 1336s # void *data2); 1336s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 1336s # GCClosure *cc = (GCClosure*) closure; 1336s # void *data1, *data2; 1336s # gboolean v_return; 1336s # 1336s # g_return_if_fail (return_value != NULL); 1336s # g_return_if_fail (n_param_values == 3); 1336s # 1336s # if (G_CCLOSURE_SWAP_DATA (closure)) 1336s # { 1336s # data1 = closure->data; 1336s # data2 = g_value_peek_pointer (param_values + 0); 1336s # } 1336s # else 1336s # { 1336s # data1 = g_value_peek_pointer (param_values + 0); 1336s # data2 = closure->data; 1336s # } 1336s # 1336s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1336s # (marshal_data ? marshal_data : cc->callback); 1336s # 1336s # v_return = 1336s # callback (data1, 1336s # g_marshal_value_peek_object (param_values + 1), 1336s # g_marshal_value_peek_int (param_values + 2), 1336s # data2); 1336s # 1336s # g_value_set_boolean (return_value, v_return); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ 1336s # * Code for interface org.project.UsefulInterface 1336s # * ------------------------------------------------------------------------ 1336s # */ 1336s # 1336s # /** 1336s # * SECTION:OrgProjectUsefulInterface 1336s # * @title: OrgProjectUsefulInterface 1336s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1336s # * 1336s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1336s # */ 1336s # 1336s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1336s # 1336s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "arg_n", 1336s # (gchar *) "n", 1336s # NULL 1336s # }, 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "SingleArgMethodN", 1336s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "handle-single-arg-method-n", 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "org.project.UsefulInterface", 1336s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1336s # NULL, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "org-project-useful-interface", 1336s # }; 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_interface_info: 1336s # * 1336s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1336s # * 1336s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1336s # */ 1336s # GDBusInterfaceInfo * 1336s # org_project_useful_interface_interface_info (void) 1336s # { 1336s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_override_properties: 1336s # * @klass: The class structure for a #GObject derived class. 1336s # * @property_id_begin: The property id to assign to the first overridden property. 1336s # * 1336s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1336s # * The properties are overridden in the order they are defined. 1336s # * 1336s # * Returns: The last property id. 1336s # */ 1336s # guint 1336s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1336s # { 1336s # return property_id_begin - 1; 1336s # } 1336s # 1336s # 1336s # inline static void 1336s # org_project_useful_interface_method_marshal_single_arg_method_n ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint, 1336s # void *marshal_data) 1336s # { 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 1336s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1336s # } 1336s # 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterface: 1336s # * 1336s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceIface: 1336s # * @parent_iface: The parent interface. 1336s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 1336s # * 1336s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1336s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1336s # 1336s # static void 1336s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1336s # { 1336s # /* GObject signals for incoming D-Bus method calls: */ 1336s # /** 1336s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: A #GDBusMethodInvocation. 1336s # * @arg_arg_n: Argument passed by remote caller. 1336s # * 1336s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 1336s # * 1336s # * 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. 1336s # * 1336s # * 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. 1336s # */ 1336s # g_signal_new ("handle-single-arg-method-n", 1336s # G_TYPE_FROM_INTERFACE (iface), 1336s # G_SIGNAL_RUN_LAST, 1336s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 1336s # g_signal_accumulator_true_handled, 1336s # NULL, 1336s # org_project_useful_interface_method_marshal_single_arg_method_n, 1336s # G_TYPE_BOOLEAN, 1336s # 2, 1336s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 1336s # 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_n: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_n: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 1336s # */ 1336s # void 1336s # org_project_useful_interface_call_single_arg_method_n ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # gint16 arg_arg_n, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodN", 1336s # g_variant_new ("(n)", 1336s # arg_arg_n), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # callback, 1336s # user_data); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_n_finish: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_n_finish ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_n_sync: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_n: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_n_sync ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # gint16 arg_arg_n, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodN", 1336s # g_variant_new ("(n)", 1336s # arg_arg_n), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_complete_single_arg_method_n: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1336s # * 1336s # * 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. 1336s # * 1336s # * This method will free @invocation, you cannot use it afterwards. 1336s # */ 1336s # void 1336s # org_project_useful_interface_complete_single_arg_method_n ( 1336s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1336s # GDBusMethodInvocation *invocation) 1336s # { 1336s # g_dbus_method_invocation_return_value (invocation, 1336s # g_variant_new ("()")); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxy: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxyClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceProxyPrivate 1336s # { 1336s # GData *qdata; 1336s # }; 1336s # 1336s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_proxy_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1336s # g_datalist_clear (&proxy->priv->qdata); 1336s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # const GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1336s # const gchar *sender_name G_GNUC_UNUSED, 1336s # const gchar *signal_name, 1336s # GVariant *parameters) 1336s # { 1336s # _ExtendedGDBusSignalInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # gsize n; 1336s # guint signal_id; 1336s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1336s # if (info == NULL) 1336s # return; 1336s # num_params = g_variant_n_children (parameters); 1336s # paramv = g_new0 (GValue, num_params + 1); 1336s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[0], proxy); 1336s # g_variant_iter_init (&iter, parameters); 1336s # n = 1; 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_signal_emitv (paramv, signal_id, 0, NULL); 1336s # for (n = 0; n < num_params + 1; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1336s # GVariant *changed_properties, 1336s # const gchar *const *invalidated_properties) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1336s # guint n; 1336s # const gchar *key; 1336s # GVariantIter *iter; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # g_variant_get (changed_properties, "a{sv}", &iter); 1336s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1336s # g_datalist_remove_data (&proxy->priv->qdata, key); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # g_variant_iter_free (iter); 1336s # for (n = 0; invalidated_properties[n] != NULL; n++) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1336s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1336s # #else 1336s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1336s # #endif 1336s # 1336s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusProxyClass *proxy_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1336s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1336s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1336s # 1336s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1336s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1336s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_sync: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_sync ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new_for_bus ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_sync: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_sync ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeleton: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeletonClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1336s # { 1336s # GValue *properties; 1336s # GList *changed_properties; 1336s # GSource *changed_properties_idle_source; 1336s # GMainContext *context; 1336s # GMutex lock; 1336s # }; 1336s # 1336s # static void 1336s # _org_project_useful_interface_skeleton_handle_method_call ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name, 1336s # const gchar *method_name, 1336s # GVariant *parameters, 1336s # GDBusMethodInvocation *invocation, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # _ExtendedGDBusMethodInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # guint num_extra; 1336s # gsize n; 1336s # guint signal_id; 1336s # GValue return_value = G_VALUE_INIT; 1336s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1336s # g_assert (info != NULL); 1336s # num_params = g_variant_n_children (parameters); 1336s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1336s # n = 0; 1336s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[n++], skeleton); 1336s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1336s # g_value_set_object (¶mv[n++], invocation); 1336s # if (info->pass_fdlist) 1336s # { 1336s # #ifdef G_OS_UNIX 1336s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1336s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1336s # #else 1336s # g_assert_not_reached (); 1336s # #endif 1336s # } 1336s # g_variant_iter_init (&iter, parameters); 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1336s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1336s # if (!g_value_get_boolean (&return_value)) 1336s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1336s # g_value_unset (&return_value); 1336s # for (n = 0; n < num_params + num_extra; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static GVariant * 1336s # _org_project_useful_interface_skeleton_handle_get_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # GVariant *ret; 1336s # ret = NULL; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # g_value_init (&value, pspec->value_type); 1336s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1336s # g_value_unset (&value); 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _org_project_useful_interface_skeleton_handle_set_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GVariant *variant, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # gboolean ret; 1336s # ret = FALSE; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # if (info->use_gvariant) 1336s # g_value_set_variant (&value, variant); 1336s # else 1336s # g_dbus_gvariant_to_gvalue (variant, &value); 1336s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # g_value_unset (&value); 1336s # ret = TRUE; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1336s # { 1336s # _org_project_useful_interface_skeleton_handle_method_call, 1336s # _org_project_useful_interface_skeleton_handle_get_property, 1336s # _org_project_useful_interface_skeleton_handle_set_property, 1336s # {NULL} 1336s # }; 1336s # 1336s # static GDBusInterfaceInfo * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return org_project_useful_interface_interface_info (); 1336s # } 1336s # 1336s # static GDBusInterfaceVTable * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1336s # } 1336s # 1336s # static GVariant * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1336s # 1336s # GVariantBuilder builder; 1336s # guint n; 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1336s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #else 1336s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #endif 1336s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1336s # goto out; 1336s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1336s # { 1336s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1336s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1336s # { 1336s # GVariant *value; 1336s # 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); 1336s # if (value != NULL) 1336s # { 1336s # g_variant_take_ref (value); 1336s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1336s # g_variant_unref (value); 1336s # } 1336s # } 1336s # } 1336s # out: 1336s # return g_variant_builder_end (&builder); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_skeleton_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1336s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1336s # if (skeleton->priv->changed_properties_idle_source != NULL) 1336s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1336s # g_main_context_unref (skeleton->priv->context); 1336s # g_mutex_clear (&skeleton->priv->lock); 1336s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1336s # #else 1336s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1336s # #endif 1336s # 1336s # g_mutex_init (&skeleton->priv->lock); 1336s # skeleton->priv->context = g_main_context_ref_thread_default (); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusInterfaceSkeletonClass *skeleton_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1336s # 1336s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1336s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1336s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1336s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1336s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_skeleton_new: 1336s # * 1336s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_skeleton_new (void) 1336s # { 1336s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1336s # } 1336s # Error: 1336s # 1336s # /tmp/tmpw6g8fw5_/tmpbbec1lgm.xml: 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw6g8fw5_/tmpbbec1lgm.xml', '--output', '-', '--body'] 1336s # Return code: 0 1336s # Output: 1336s # /* 1336s # * This file is generated by gdbus-codegen, do not modify it. 1336s # * 1336s # * The license of this code is the same as for the D-Bus interface description 1336s # * it was derived from. Note that it links to GLib, so must comply with the 1336s # * LGPL linking clauses. 1336s # */ 1336s # 1336s # #ifdef HAVE_CONFIG_H 1336s # # include "config.h" 1336s # #endif 1336s # 1336s # #include 1336s # #ifdef G_OS_UNIX 1336s # # include 1336s # #endif 1336s # 1336s # #ifdef G_ENABLE_DEBUG 1336s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1336s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1336s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1336s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1336s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1336s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1336s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1336s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1336s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1336s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1336s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1336s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1336s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1336s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1336s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1336s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1336s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1336s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1336s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1336s # #else /* !G_ENABLE_DEBUG */ 1336s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1336s # * Do not access GValues directly in your code. Instead, use the 1336s # * g_value_get_*() functions 1336s # */ 1336s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1336s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1336s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1336s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1336s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1336s # #endif /* !G_ENABLE_DEBUG */ 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusArgInfo parent_struct; 1336s # gboolean use_gvariant; 1336s # } _ExtendedGDBusArgInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusMethodInfo parent_struct; 1336s # const gchar *signal_name; 1336s # gboolean pass_fdlist; 1336s # } _ExtendedGDBusMethodInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusSignalInfo parent_struct; 1336s # const gchar *signal_name; 1336s # } _ExtendedGDBusSignalInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusPropertyInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # guint use_gvariant : 1; 1336s # guint emits_changed_signal : 1; 1336s # } _ExtendedGDBusPropertyInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusInterfaceInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # } _ExtendedGDBusInterfaceInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # const _ExtendedGDBusPropertyInfo *info; 1336s # guint prop_id; 1336s # GValue orig_value; /* the value before the change */ 1336s # } ChangedProperty; 1336s # 1336s # static void 1336s # _changed_property_free (ChangedProperty *data) 1336s # { 1336s # g_value_unset (&data->orig_value); 1336s # g_free (data); 1336s # } 1336s # 1336s # static gboolean 1336s # _g_strv_equal0 (gchar **a, gchar **b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # guint n; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # if (g_strv_length (a) != g_strv_length (b)) 1336s # goto out; 1336s # for (n = 0; a[n] != NULL; n++) 1336s # if (g_strcmp0 (a[n], b[n]) != 0) 1336s # goto out; 1336s # ret = TRUE; 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _g_variant_equal0 (GVariant *a, GVariant *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # ret = g_variant_equal (a, b); 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # G_GNUC_UNUSED static gboolean 1336s # _g_value_equal (const GValue *a, const GValue *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1336s # switch (G_VALUE_TYPE (a)) 1336s # { 1336s # case G_TYPE_BOOLEAN: 1336s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1336s # break; 1336s # case G_TYPE_UCHAR: 1336s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1336s # break; 1336s # case G_TYPE_INT: 1336s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1336s # break; 1336s # case G_TYPE_UINT: 1336s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1336s # break; 1336s # case G_TYPE_INT64: 1336s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1336s # break; 1336s # case G_TYPE_UINT64: 1336s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1336s # break; 1336s # case G_TYPE_DOUBLE: 1336s # { 1336s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1336s # gdouble da = g_value_get_double (a); 1336s # gdouble db = g_value_get_double (b); 1336s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1336s # } 1336s # break; 1336s # case G_TYPE_STRING: 1336s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1336s # break; 1336s # case G_TYPE_VARIANT: 1336s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1336s # break; 1336s # default: 1336s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1336s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1336s # else 1336s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1336s # break; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static void 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint G_GNUC_UNUSED, 1336s # void *marshal_data) 1336s # { 1336s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1336s # (void *data1, 1336s # GDBusMethodInvocation *arg_method_invocation, 1336s # guint16 arg_arg_q, 1336s # void *data2); 1336s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 1336s # GCClosure *cc = (GCClosure*) closure; 1336s # void *data1, *data2; 1336s # gboolean v_return; 1336s # 1336s # g_return_if_fail (return_value != NULL); 1336s # g_return_if_fail (n_param_values == 3); 1336s # 1336s # if (G_CCLOSURE_SWAP_DATA (closure)) 1336s # { 1336s # data1 = closure->data; 1336s # data2 = g_value_peek_pointer (param_values + 0); 1336s # } 1336s # else 1336s # { 1336s # data1 = g_value_peek_pointer (param_values + 0); 1336s # data2 = closure->data; 1336s # } 1336s # 1336s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1336s # (marshal_data ? marshal_data : cc->callback); 1336s # 1336s # v_return = 1336s # callback (data1, 1336s # g_marshal_value_peek_object (param_values + 1), 1336s # g_marshal_value_peek_uint (param_values + 2), 1336s # data2); 1336s # 1336s # g_value_set_boolean (return_value, v_return); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ 1336s # * Code for interface org.project.UsefulInterface 1336s # * ------------------------------------------------------------------------ 1336s # */ 1336s # 1336s # /** 1336s # * SECTION:OrgProjectUsefulInterface 1336s # * @title: OrgProjectUsefulInterface 1336s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1336s # * 1336s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1336s # */ 1336s # 1336s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1336s # 1336s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "arg_q", 1336s # (gchar *) "q", 1336s # NULL 1336s # }, 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "SingleArgMethodQ", 1336s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "handle-single-arg-method-q", 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "org.project.UsefulInterface", 1336s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1336s # NULL, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "org-project-useful-interface", 1336s # }; 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_interface_info: 1336s # * 1336s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1336s # * 1336s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1336s # */ 1336s # GDBusInterfaceInfo * 1336s # org_project_useful_interface_interface_info (void) 1336s # { 1336s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_override_properties: 1336s # * @klass: The class structure for a #GObject derived class. 1336s # * @property_id_begin: The property id to assign to the first overridden property. 1336s # * 1336s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1336s # * The properties are overridden in the order they are defined. 1336s # * 1336s # * Returns: The last property id. 1336s # */ 1336s # guint 1336s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1336s # { 1336s # return property_id_begin - 1; 1336s # } 1336s # 1336s # 1336s # inline static void 1336s # org_project_useful_interface_method_marshal_single_arg_method_q ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint, 1336s # void *marshal_data) 1336s # { 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 1336s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1336s # } 1336s # 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterface: 1336s # * 1336s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceIface: 1336s # * @parent_iface: The parent interface. 1336s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 1336s # * 1336s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1336s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1336s # 1336s # static void 1336s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1336s # { 1336s # /* GObject signals for incoming D-Bus method calls: */ 1336s # /** 1336s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: A #GDBusMethodInvocation. 1336s # * @arg_arg_q: Argument passed by remote caller. 1336s # * 1336s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 1336s # * 1336s # * 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. 1336s # * 1336s # * 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. 1336s # */ 1336s # g_signal_new ("handle-single-arg-method-q", 1336s # G_TYPE_FROM_INTERFACE (iface), 1336s # G_SIGNAL_RUN_LAST, 1336s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 1336s # g_signal_accumulator_true_handled, 1336s # NULL, 1336s # org_project_useful_interface_method_marshal_single_arg_method_q, 1336s # G_TYPE_BOOLEAN, 1336s # 2, 1336s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 1336s # 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_q: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_q: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 1336s # */ 1336s # void 1336s # org_project_useful_interface_call_single_arg_method_q ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # guint16 arg_arg_q, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodQ", 1336s # g_variant_new ("(q)", 1336s # arg_arg_q), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # callback, 1336s # user_data); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_q_finish: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_q_finish ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_q_sync: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_q: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_q_sync ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # guint16 arg_arg_q, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodQ", 1336s # g_variant_new ("(q)", 1336s # arg_arg_q), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_complete_single_arg_method_q: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1336s # * 1336s # * 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. 1336s # * 1336s # * This method will free @invocation, you cannot use it afterwards. 1336s # */ 1336s # void 1336s # org_project_useful_interface_complete_single_arg_method_q ( 1336s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1336s # GDBusMethodInvocation *invocation) 1336s # { 1336s # g_dbus_method_invocation_return_value (invocation, 1336s # g_variant_new ("()")); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxy: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxyClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceProxyPrivate 1336s # { 1336s # GData *qdata; 1336s # }; 1336s # 1336s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_proxy_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1336s # g_datalist_clear (&proxy->priv->qdata); 1336s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # const GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1336s # const gchar *sender_name G_GNUC_UNUSED, 1336s # const gchar *signal_name, 1336s # GVariant *parameters) 1336s # { 1336s # _ExtendedGDBusSignalInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # gsize n; 1336s # guint signal_id; 1336s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1336s # if (info == NULL) 1336s # return; 1336s # num_params = g_variant_n_children (parameters); 1336s # paramv = g_new0 (GValue, num_params + 1); 1336s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[0], proxy); 1336s # g_variant_iter_init (&iter, parameters); 1336s # n = 1; 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_signal_emitv (paramv, signal_id, 0, NULL); 1336s # for (n = 0; n < num_params + 1; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1336s # GVariant *changed_properties, 1336s # const gchar *const *invalidated_properties) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1336s # guint n; 1336s # const gchar *key; 1336s # GVariantIter *iter; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # g_variant_get (changed_properties, "a{sv}", &iter); 1336s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1336s # g_datalist_remove_data (&proxy->priv->qdata, key); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # g_variant_iter_free (iter); 1336s # for (n = 0; invalidated_properties[n] != NULL; n++) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1336s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1336s # #else 1336s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1336s # #endif 1336s # 1336s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusProxyClass *proxy_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1336s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1336s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1336s # 1336s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1336s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1336s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_sync: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_sync ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new_for_bus ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_sync: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_sync ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeleton: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeletonClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1336s # { 1336s # GValue *properties; 1336s # GList *changed_properties; 1336s # GSource *changed_properties_idle_source; 1336s # GMainContext *context; 1336s # GMutex lock; 1336s # }; 1336s # 1336s # static void 1336s # _org_project_useful_interface_skeleton_handle_method_call ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name, 1336s # const gchar *method_name, 1336s # GVariant *parameters, 1336s # GDBusMethodInvocation *invocation, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # _ExtendedGDBusMethodInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # guint num_extra; 1336s # gsize n; 1336s # guint signal_id; 1336s # GValue return_value = G_VALUE_INIT; 1336s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1336s # g_assert (info != NULL); 1336s # num_params = g_variant_n_children (parameters); 1336s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1336s # n = 0; 1336s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[n++], skeleton); 1336s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1336s # g_value_set_object (¶mv[n++], invocation); 1336s # if (info->pass_fdlist) 1336s # { 1336s # #ifdef G_OS_UNIX 1336s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1336s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1336s # #else 1336s # g_assert_not_reached (); 1336s # #endif 1336s # } 1336s # g_variant_iter_init (&iter, parameters); 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1336s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1336s # if (!g_value_get_boolean (&return_value)) 1336s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1336s # g_value_unset (&return_value); 1336s # for (n = 0; n < num_params + num_extra; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static GVariant * 1336s # _org_project_useful_interface_skeleton_handle_get_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # GVariant *ret; 1336s # ret = NULL; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # g_value_init (&value, pspec->value_type); 1336s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1336s # g_value_unset (&value); 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _org_project_useful_interface_skeleton_handle_set_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GVariant *variant, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # gboolean ret; 1336s # ret = FALSE; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # if (info->use_gvariant) 1336s # g_value_set_variant (&value, variant); 1336s # else 1336s # g_dbus_gvariant_to_gvalue (variant, &value); 1336s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # g_value_unset (&value); 1336s # ret = TRUE; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1336s # { 1336s # _org_project_useful_interface_skeleton_handle_method_call, 1336s # _org_project_useful_interface_skeleton_handle_get_property, 1336s # _org_project_useful_interface_skeleton_handle_set_property, 1336s # {NULL} 1336s # }; 1336s # 1336s # static GDBusInterfaceInfo * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return org_project_useful_interface_interface_info (); 1336s # } 1336s # 1336s # static GDBusInterfaceVTable * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1336s # } 1336s # 1336s # static GVariant * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1336s # 1336s # GVariantBuilder builder; 1336s # guint n; 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1336s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #else 1336s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #endif 1336s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1336s # goto out; 1336s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1336s # { 1336s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1336s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1336s # { 1336s # GVariant *value; 1336s # 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); 1336s # if (value != NULL) 1336s # { 1336s # g_variant_take_ref (value); 1336s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1336s # g_variant_unref (value); 1336s # } 1336s # } 1336s # } 1336s # out: 1336s # return g_variant_builder_end (&builder); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_skeleton_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1336s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1336s # if (skeleton->priv->changed_properties_idle_source != NULL) 1336s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1336s # g_main_context_unref (skeleton->priv->context); 1336s # g_mutex_clear (&skeleton->priv->lock); 1336s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1336s # #else 1336s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1336s # #endif 1336s # 1336s # g_mutex_init (&skeleton->priv->lock); 1336s # skeleton->priv->context = g_main_context_ref_thread_default (); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusInterfaceSkeletonClass *skeleton_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1336s # 1336s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1336s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1336s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1336s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1336s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_skeleton_new: 1336s # * 1336s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_skeleton_new (void) 1336s # { 1336s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1336s # } 1336s # Error: 1336s # 1336s # /tmp/tmpw6g8fw5_/tmpwf3xll33.xml: 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw6g8fw5_/tmpwf3xll33.xml', '--output', '-', '--body'] 1336s # Return code: 0 1336s # Output: 1336s # /* 1336s # * This file is generated by gdbus-codegen, do not modify it. 1336s # * 1336s # * The license of this code is the same as for the D-Bus interface description 1336s # * it was derived from. Note that it links to GLib, so must comply with the 1336s # * LGPL linking clauses. 1336s # */ 1336s # 1336s # #ifdef HAVE_CONFIG_H 1336s # # include "config.h" 1336s # #endif 1336s # 1336s # #include 1336s # #ifdef G_OS_UNIX 1336s # # include 1336s # #endif 1336s # 1336s # #ifdef G_ENABLE_DEBUG 1336s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1336s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1336s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1336s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1336s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1336s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1336s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1336s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1336s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1336s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1336s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1336s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1336s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1336s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1336s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1336s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1336s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1336s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1336s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1336s # #else /* !G_ENABLE_DEBUG */ 1336s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1336s # * Do not access GValues directly in your code. Instead, use the 1336s # * g_value_get_*() functions 1336s # */ 1336s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1336s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1336s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1336s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1336s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1336s # #endif /* !G_ENABLE_DEBUG */ 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusArgInfo parent_struct; 1336s # gboolean use_gvariant; 1336s # } _ExtendedGDBusArgInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusMethodInfo parent_struct; 1336s # const gchar *signal_name; 1336s # gboolean pass_fdlist; 1336s # } _ExtendedGDBusMethodInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusSignalInfo parent_struct; 1336s # const gchar *signal_name; 1336s # } _ExtendedGDBusSignalInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusPropertyInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # guint use_gvariant : 1; 1336s # guint emits_changed_signal : 1; 1336s # } _ExtendedGDBusPropertyInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusInterfaceInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # } _ExtendedGDBusInterfaceInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # const _ExtendedGDBusPropertyInfo *info; 1336s # guint prop_id; 1336s # GValue orig_value; /* the value before the change */ 1336s # } ChangedProperty; 1336s # 1336s # static void 1336s # _changed_property_free (ChangedProperty *data) 1336s # { 1336s # g_value_unset (&data->orig_value); 1336s # g_free (data); 1336s # } 1336s # 1336s # static gboolean 1336s # _g_strv_equal0 (gchar **a, gchar **b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # guint n; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # if (g_strv_length (a) != g_strv_length (b)) 1336s # goto out; 1336s # for (n = 0; a[n] != NULL; n++) 1336s # if (g_strcmp0 (a[n], b[n]) != 0) 1336s # goto out; 1336s # ret = TRUE; 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _g_variant_equal0 (GVariant *a, GVariant *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # ret = g_variant_equal (a, b); 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # G_GNUC_UNUSED static gboolean 1336s # _g_value_equal (const GValue *a, const GValue *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1336s # switch (G_VALUE_TYPE (a)) 1336s # { 1336s # case G_TYPE_BOOLEAN: 1336s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1336s # break; 1336s # case G_TYPE_UCHAR: 1336s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1336s # break; 1336s # case G_TYPE_INT: 1336s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1336s # break; 1336s # case G_TYPE_UINT: 1336s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1336s # break; 1336s # case G_TYPE_INT64: 1336s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1336s # break; 1336s # case G_TYPE_UINT64: 1336s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1336s # break; 1336s # case G_TYPE_DOUBLE: 1336s # { 1336s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1336s # gdouble da = g_value_get_double (a); 1336s # gdouble db = g_value_get_double (b); 1336s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1336s # } 1336s # break; 1336s # case G_TYPE_STRING: 1336s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1336s # break; 1336s # case G_TYPE_VARIANT: 1336s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1336s # break; 1336s # default: 1336s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1336s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1336s # else 1336s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1336s # break; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static void 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint G_GNUC_UNUSED, 1336s # void *marshal_data) 1336s # { 1336s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1336s # (void *data1, 1336s # GDBusMethodInvocation *arg_method_invocation, 1336s # gint arg_arg_i, 1336s # void *data2); 1336s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 1336s # GCClosure *cc = (GCClosure*) closure; 1336s # void *data1, *data2; 1336s # gboolean v_return; 1336s # 1336s # g_return_if_fail (return_value != NULL); 1336s # g_return_if_fail (n_param_values == 3); 1336s # 1336s # if (G_CCLOSURE_SWAP_DATA (closure)) 1336s # { 1336s # data1 = closure->data; 1336s # data2 = g_value_peek_pointer (param_values + 0); 1336s # } 1336s # else 1336s # { 1336s # data1 = g_value_peek_pointer (param_values + 0); 1336s # data2 = closure->data; 1336s # } 1336s # 1336s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1336s # (marshal_data ? marshal_data : cc->callback); 1336s # 1336s # v_return = 1336s # callback (data1, 1336s # g_marshal_value_peek_object (param_values + 1), 1336s # g_marshal_value_peek_int (param_values + 2), 1336s # data2); 1336s # 1336s # g_value_set_boolean (return_value, v_return); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ 1336s # * Code for interface org.project.UsefulInterface 1336s # * ------------------------------------------------------------------------ 1336s # */ 1336s # 1336s # /** 1336s # * SECTION:OrgProjectUsefulInterface 1336s # * @title: OrgProjectUsefulInterface 1336s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1336s # * 1336s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1336s # */ 1336s # 1336s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1336s # 1336s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "arg_i", 1336s # (gchar *) "i", 1336s # NULL 1336s # }, 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "SingleArgMethodI", 1336s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "handle-single-arg-method-i", 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "org.project.UsefulInterface", 1336s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1336s # NULL, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "org-project-useful-interface", 1336s # }; 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_interface_info: 1336s # * 1336s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1336s # * 1336s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1336s # */ 1336s # GDBusInterfaceInfo * 1336s # org_project_useful_interface_interface_info (void) 1336s # { 1336s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_override_properties: 1336s # * @klass: The class structure for a #GObject derived class. 1336s # * @property_id_begin: The property id to assign to the first overridden property. 1336s # * 1336s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1336s # * The properties are overridden in the order they are defined. 1336s # * 1336s # * Returns: The last property id. 1336s # */ 1336s # guint 1336s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1336s # { 1336s # return property_id_begin - 1; 1336s # } 1336s # 1336s # 1336s # inline static void 1336s # org_project_useful_interface_method_marshal_single_arg_method_i ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint, 1336s # void *marshal_data) 1336s # { 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 1336s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1336s # } 1336s # 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterface: 1336s # * 1336s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceIface: 1336s # * @parent_iface: The parent interface. 1336s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 1336s # * 1336s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1336s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1336s # 1336s # static void 1336s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1336s # { 1336s # /* GObject signals for incoming D-Bus method calls: */ 1336s # /** 1336s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: A #GDBusMethodInvocation. 1336s # * @arg_arg_i: Argument passed by remote caller. 1336s # * 1336s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 1336s # * 1336s # * 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. 1336s # * 1336s # * 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. 1336s # */ 1336s # g_signal_new ("handle-single-arg-method-i", 1336s # G_TYPE_FROM_INTERFACE (iface), 1336s # G_SIGNAL_RUN_LAST, 1336s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 1336s # g_signal_accumulator_true_handled, 1336s # NULL, 1336s # org_project_useful_interface_method_marshal_single_arg_method_i, 1336s # G_TYPE_BOOLEAN, 1336s # 2, 1336s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 1336s # 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_i: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_i: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 1336s # */ 1336s # void 1336s # org_project_useful_interface_call_single_arg_method_i ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # gint arg_arg_i, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodI", 1336s # g_variant_new ("(i)", 1336s # arg_arg_i), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # callback, 1336s # user_data); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_i_finish: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_i_finish ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_i_sync: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_i: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_i_sync ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # gint arg_arg_i, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodI", 1336s # g_variant_new ("(i)", 1336s # arg_arg_i), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_complete_single_arg_method_i: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1336s # * 1336s # * 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. 1336s # * 1336s # * This method will free @invocation, you cannot use it afterwards. 1336s # */ 1336s # void 1336s # org_project_useful_interface_complete_single_arg_method_i ( 1336s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1336s # GDBusMethodInvocation *invocation) 1336s # { 1336s # g_dbus_method_invocation_return_value (invocation, 1336s # g_variant_new ("()")); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxy: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxyClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceProxyPrivate 1336s # { 1336s # GData *qdata; 1336s # }; 1336s # 1336s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_proxy_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1336s # g_datalist_clear (&proxy->priv->qdata); 1336s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # const GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1336s # const gchar *sender_name G_GNUC_UNUSED, 1336s # const gchar *signal_name, 1336s # GVariant *parameters) 1336s # { 1336s # _ExtendedGDBusSignalInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # gsize n; 1336s # guint signal_id; 1336s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1336s # if (info == NULL) 1336s # return; 1336s # num_params = g_variant_n_children (parameters); 1336s # paramv = g_new0 (GValue, num_params + 1); 1336s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[0], proxy); 1336s # g_variant_iter_init (&iter, parameters); 1336s # n = 1; 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_signal_emitv (paramv, signal_id, 0, NULL); 1336s # for (n = 0; n < num_params + 1; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1336s # GVariant *changed_properties, 1336s # const gchar *const *invalidated_properties) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1336s # guint n; 1336s # const gchar *key; 1336s # GVariantIter *iter; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # g_variant_get (changed_properties, "a{sv}", &iter); 1336s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1336s # g_datalist_remove_data (&proxy->priv->qdata, key); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # g_variant_iter_free (iter); 1336s # for (n = 0; invalidated_properties[n] != NULL; n++) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1336s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1336s # #else 1336s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1336s # #endif 1336s # 1336s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusProxyClass *proxy_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1336s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1336s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1336s # 1336s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1336s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1336s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_sync: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_sync ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new_for_bus ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_sync: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_sync ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeleton: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeletonClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1336s # { 1336s # GValue *properties; 1336s # GList *changed_properties; 1336s # GSource *changed_properties_idle_source; 1336s # GMainContext *context; 1336s # GMutex lock; 1336s # }; 1336s # 1336s # static void 1336s # _org_project_useful_interface_skeleton_handle_method_call ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name, 1336s # const gchar *method_name, 1336s # GVariant *parameters, 1336s # GDBusMethodInvocation *invocation, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # _ExtendedGDBusMethodInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # guint num_extra; 1336s # gsize n; 1336s # guint signal_id; 1336s # GValue return_value = G_VALUE_INIT; 1336s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1336s # g_assert (info != NULL); 1336s # num_params = g_variant_n_children (parameters); 1336s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1336s # n = 0; 1336s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[n++], skeleton); 1336s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1336s # g_value_set_object (¶mv[n++], invocation); 1336s # if (info->pass_fdlist) 1336s # { 1336s # #ifdef G_OS_UNIX 1336s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1336s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1336s # #else 1336s # g_assert_not_reached (); 1336s # #endif 1336s # } 1336s # g_variant_iter_init (&iter, parameters); 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1336s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1336s # if (!g_value_get_boolean (&return_value)) 1336s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1336s # g_value_unset (&return_value); 1336s # for (n = 0; n < num_params + num_extra; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static GVariant * 1336s # _org_project_useful_interface_skeleton_handle_get_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # GVariant *ret; 1336s # ret = NULL; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # g_value_init (&value, pspec->value_type); 1336s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1336s # g_value_unset (&value); 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _org_project_useful_interface_skeleton_handle_set_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GVariant *variant, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # gboolean ret; 1336s # ret = FALSE; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # if (info->use_gvariant) 1336s # g_value_set_variant (&value, variant); 1336s # else 1336s # g_dbus_gvariant_to_gvalue (variant, &value); 1336s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # g_value_unset (&value); 1336s # ret = TRUE; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1336s # { 1336s # _org_project_useful_interface_skeleton_handle_method_call, 1336s # _org_project_useful_interface_skeleton_handle_get_property, 1336s # _org_project_useful_interface_skeleton_handle_set_property, 1336s # {NULL} 1336s # }; 1336s # 1336s # static GDBusInterfaceInfo * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return org_project_useful_interface_interface_info (); 1336s # } 1336s # 1336s # static GDBusInterfaceVTable * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1336s # } 1336s # 1336s # static GVariant * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1336s # 1336s # GVariantBuilder builder; 1336s # guint n; 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1336s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #else 1336s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #endif 1336s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1336s # goto out; 1336s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1336s # { 1336s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1336s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1336s # { 1336s # GVariant *value; 1336s # 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); 1336s # if (value != NULL) 1336s # { 1336s # g_variant_take_ref (value); 1336s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1336s # g_variant_unref (value); 1336s # } 1336s # } 1336s # } 1336s # out: 1336s # return g_variant_builder_end (&builder); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_skeleton_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1336s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1336s # if (skeleton->priv->changed_properties_idle_source != NULL) 1336s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1336s # g_main_context_unref (skeleton->priv->context); 1336s # g_mutex_clear (&skeleton->priv->lock); 1336s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1336s # #else 1336s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1336s # #endif 1336s # 1336s # g_mutex_init (&skeleton->priv->lock); 1336s # skeleton->priv->context = g_main_context_ref_thread_default (); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusInterfaceSkeletonClass *skeleton_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1336s # 1336s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1336s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1336s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1336s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1336s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_skeleton_new: 1336s # * 1336s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_skeleton_new (void) 1336s # { 1336s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1336s # } 1336s # Error: 1336s # 1336s # /tmp/tmpw6g8fw5_/tmpa2hu8dwj.xml: 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw6g8fw5_/tmpa2hu8dwj.xml', '--output', '-', '--body'] 1336s # Return code: 0 1336s # Output: 1336s # /* 1336s # * This file is generated by gdbus-codegen, do not modify it. 1336s # * 1336s # * The license of this code is the same as for the D-Bus interface description 1336s # * it was derived from. Note that it links to GLib, so must comply with the 1336s # * LGPL linking clauses. 1336s # */ 1336s # 1336s # #ifdef HAVE_CONFIG_H 1336s # # include "config.h" 1336s # #endif 1336s # 1336s # #include 1336s # #ifdef G_OS_UNIX 1336s # # include 1336s # #endif 1336s # 1336s # #ifdef G_ENABLE_DEBUG 1336s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1336s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1336s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1336s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1336s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1336s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1336s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1336s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1336s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1336s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1336s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1336s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1336s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1336s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1336s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1336s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1336s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1336s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1336s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1336s # #else /* !G_ENABLE_DEBUG */ 1336s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1336s # * Do not access GValues directly in your code. Instead, use the 1336s # * g_value_get_*() functions 1336s # */ 1336s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1336s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1336s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1336s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1336s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1336s # #endif /* !G_ENABLE_DEBUG */ 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusArgInfo parent_struct; 1336s # gboolean use_gvariant; 1336s # } _ExtendedGDBusArgInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusMethodInfo parent_struct; 1336s # const gchar *signal_name; 1336s # gboolean pass_fdlist; 1336s # } _ExtendedGDBusMethodInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusSignalInfo parent_struct; 1336s # const gchar *signal_name; 1336s # } _ExtendedGDBusSignalInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusPropertyInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # guint use_gvariant : 1; 1336s # guint emits_changed_signal : 1; 1336s # } _ExtendedGDBusPropertyInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusInterfaceInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # } _ExtendedGDBusInterfaceInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # const _ExtendedGDBusPropertyInfo *info; 1336s # guint prop_id; 1336s # GValue orig_value; /* the value before the change */ 1336s # } ChangedProperty; 1336s # 1336s # static void 1336s # _changed_property_free (ChangedProperty *data) 1336s # { 1336s # g_value_unset (&data->orig_value); 1336s # g_free (data); 1336s # } 1336s # 1336s # static gboolean 1336s # _g_strv_equal0 (gchar **a, gchar **b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # guint n; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # if (g_strv_length (a) != g_strv_length (b)) 1336s # goto out; 1336s # for (n = 0; a[n] != NULL; n++) 1336s # if (g_strcmp0 (a[n], b[n]) != 0) 1336s # goto out; 1336s # ret = TRUE; 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _g_variant_equal0 (GVariant *a, GVariant *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # ret = g_variant_equal (a, b); 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # G_GNUC_UNUSED static gboolean 1336s # _g_value_equal (const GValue *a, const GValue *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1336s # switch (G_VALUE_TYPE (a)) 1336s # { 1336s # case G_TYPE_BOOLEAN: 1336s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1336s # break; 1336s # case G_TYPE_UCHAR: 1336s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1336s # break; 1336s # case G_TYPE_INT: 1336s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1336s # break; 1336s # case G_TYPE_UINT: 1336s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1336s # break; 1336s # case G_TYPE_INT64: 1336s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1336s # break; 1336s # case G_TYPE_UINT64: 1336s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1336s # break; 1336s # case G_TYPE_DOUBLE: 1336s # { 1336s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1336s # gdouble da = g_value_get_double (a); 1336s # gdouble db = g_value_get_double (b); 1336s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1336s # } 1336s # break; 1336s # case G_TYPE_STRING: 1336s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1336s # break; 1336s # case G_TYPE_VARIANT: 1336s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1336s # break; 1336s # default: 1336s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1336s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1336s # else 1336s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1336s # break; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static void 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint G_GNUC_UNUSED, 1336s # void *marshal_data) 1336s # { 1336s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1336s # (void *data1, 1336s # GDBusMethodInvocation *arg_method_invocation, 1336s # guint arg_arg_u, 1336s # void *data2); 1336s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 1336s # GCClosure *cc = (GCClosure*) closure; 1336s # void *data1, *data2; 1336s # gboolean v_return; 1336s # 1336s # g_return_if_fail (return_value != NULL); 1336s # g_return_if_fail (n_param_values == 3); 1336s # 1336s # if (G_CCLOSURE_SWAP_DATA (closure)) 1336s # { 1336s # data1 = closure->data; 1336s # data2 = g_value_peek_pointer (param_values + 0); 1336s # } 1336s # else 1336s # { 1336s # data1 = g_value_peek_pointer (param_values + 0); 1336s # data2 = closure->data; 1336s # } 1336s # 1336s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1336s # (marshal_data ? marshal_data : cc->callback); 1336s # 1336s # v_return = 1336s # callback (data1, 1336s # g_marshal_value_peek_object (param_values + 1), 1336s # g_marshal_value_peek_uint (param_values + 2), 1336s # data2); 1336s # 1336s # g_value_set_boolean (return_value, v_return); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ 1336s # * Code for interface org.project.UsefulInterface 1336s # * ------------------------------------------------------------------------ 1336s # */ 1336s # 1336s # /** 1336s # * SECTION:OrgProjectUsefulInterface 1336s # * @title: OrgProjectUsefulInterface 1336s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1336s # * 1336s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1336s # */ 1336s # 1336s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1336s # 1336s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "arg_u", 1336s # (gchar *) "u", 1336s # NULL 1336s # }, 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "SingleArgMethodU", 1336s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "handle-single-arg-method-u", 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "org.project.UsefulInterface", 1336s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1336s # NULL, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "org-project-useful-interface", 1336s # }; 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_interface_info: 1336s # * 1336s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1336s # * 1336s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1336s # */ 1336s # GDBusInterfaceInfo * 1336s # org_project_useful_interface_interface_info (void) 1336s # { 1336s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_override_properties: 1336s # * @klass: The class structure for a #GObject derived class. 1336s # * @property_id_begin: The property id to assign to the first overridden property. 1336s # * 1336s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1336s # * The properties are overridden in the order they are defined. 1336s # * 1336s # * Returns: The last property id. 1336s # */ 1336s # guint 1336s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1336s # { 1336s # return property_id_begin - 1; 1336s # } 1336s # 1336s # 1336s # inline static void 1336s # org_project_useful_interface_method_marshal_single_arg_method_u ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint, 1336s # void *marshal_data) 1336s # { 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 1336s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1336s # } 1336s # 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterface: 1336s # * 1336s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceIface: 1336s # * @parent_iface: The parent interface. 1336s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 1336s # * 1336s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1336s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1336s # 1336s # static void 1336s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1336s # { 1336s # /* GObject signals for incoming D-Bus method calls: */ 1336s # /** 1336s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: A #GDBusMethodInvocation. 1336s # * @arg_arg_u: Argument passed by remote caller. 1336s # * 1336s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 1336s # * 1336s # * 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. 1336s # * 1336s # * 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. 1336s # */ 1336s # g_signal_new ("handle-single-arg-method-u", 1336s # G_TYPE_FROM_INTERFACE (iface), 1336s # G_SIGNAL_RUN_LAST, 1336s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 1336s # g_signal_accumulator_true_handled, 1336s # NULL, 1336s # org_project_useful_interface_method_marshal_single_arg_method_u, 1336s # G_TYPE_BOOLEAN, 1336s # 2, 1336s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 1336s # 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_u: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_u: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 1336s # */ 1336s # void 1336s # org_project_useful_interface_call_single_arg_method_u ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # guint arg_arg_u, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodU", 1336s # g_variant_new ("(u)", 1336s # arg_arg_u), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # callback, 1336s # user_data); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_u_finish: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_u_finish ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_u_sync: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_u: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_u_sync ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # guint arg_arg_u, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodU", 1336s # g_variant_new ("(u)", 1336s # arg_arg_u), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_complete_single_arg_method_u: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1336s # * 1336s # * 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. 1336s # * 1336s # * This method will free @invocation, you cannot use it afterwards. 1336s # */ 1336s # void 1336s # org_project_useful_interface_complete_single_arg_method_u ( 1336s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1336s # GDBusMethodInvocation *invocation) 1336s # { 1336s # g_dbus_method_invocation_return_value (invocation, 1336s # g_variant_new ("()")); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxy: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxyClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceProxyPrivate 1336s # { 1336s # GData *qdata; 1336s # }; 1336s # 1336s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_proxy_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1336s # g_datalist_clear (&proxy->priv->qdata); 1336s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # const GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1336s # const gchar *sender_name G_GNUC_UNUSED, 1336s # const gchar *signal_name, 1336s # GVariant *parameters) 1336s # { 1336s # _ExtendedGDBusSignalInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # gsize n; 1336s # guint signal_id; 1336s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1336s # if (info == NULL) 1336s # return; 1336s # num_params = g_variant_n_children (parameters); 1336s # paramv = g_new0 (GValue, num_params + 1); 1336s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[0], proxy); 1336s # g_variant_iter_init (&iter, parameters); 1336s # n = 1; 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_signal_emitv (paramv, signal_id, 0, NULL); 1336s # for (n = 0; n < num_params + 1; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1336s # GVariant *changed_properties, 1336s # const gchar *const *invalidated_properties) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1336s # guint n; 1336s # const gchar *key; 1336s # GVariantIter *iter; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # g_variant_get (changed_properties, "a{sv}", &iter); 1336s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1336s # g_datalist_remove_data (&proxy->priv->qdata, key); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # g_variant_iter_free (iter); 1336s # for (n = 0; invalidated_properties[n] != NULL; n++) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1336s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1336s # #else 1336s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1336s # #endif 1336s # 1336s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusProxyClass *proxy_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1336s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1336s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1336s # 1336s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1336s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1336s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_sync: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_sync ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new_for_bus ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_sync: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_sync ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeleton: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeletonClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1336s # { 1336s # GValue *properties; 1336s # GList *changed_properties; 1336s # GSource *changed_properties_idle_source; 1336s # GMainContext *context; 1336s # GMutex lock; 1336s # }; 1336s # 1336s # static void 1336s # _org_project_useful_interface_skeleton_handle_method_call ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name, 1336s # const gchar *method_name, 1336s # GVariant *parameters, 1336s # GDBusMethodInvocation *invocation, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # _ExtendedGDBusMethodInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # guint num_extra; 1336s # gsize n; 1336s # guint signal_id; 1336s # GValue return_value = G_VALUE_INIT; 1336s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1336s # g_assert (info != NULL); 1336s # num_params = g_variant_n_children (parameters); 1336s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1336s # n = 0; 1336s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[n++], skeleton); 1336s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1336s # g_value_set_object (¶mv[n++], invocation); 1336s # if (info->pass_fdlist) 1336s # { 1336s # #ifdef G_OS_UNIX 1336s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1336s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1336s # #else 1336s # g_assert_not_reached (); 1336s # #endif 1336s # } 1336s # g_variant_iter_init (&iter, parameters); 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1336s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1336s # if (!g_value_get_boolean (&return_value)) 1336s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1336s # g_value_unset (&return_value); 1336s # for (n = 0; n < num_params + num_extra; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static GVariant * 1336s # _org_project_useful_interface_skeleton_handle_get_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # GVariant *ret; 1336s # ret = NULL; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # g_value_init (&value, pspec->value_type); 1336s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1336s # g_value_unset (&value); 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _org_project_useful_interface_skeleton_handle_set_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GVariant *variant, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # gboolean ret; 1336s # ret = FALSE; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # if (info->use_gvariant) 1336s # g_value_set_variant (&value, variant); 1336s # else 1336s # g_dbus_gvariant_to_gvalue (variant, &value); 1336s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # g_value_unset (&value); 1336s # ret = TRUE; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1336s # { 1336s # _org_project_useful_interface_skeleton_handle_method_call, 1336s # _org_project_useful_interface_skeleton_handle_get_property, 1336s # _org_project_useful_interface_skeleton_handle_set_property, 1336s # {NULL} 1336s # }; 1336s # 1336s # static GDBusInterfaceInfo * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return org_project_useful_interface_interface_info (); 1336s # } 1336s # 1336s # static GDBusInterfaceVTable * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1336s # } 1336s # 1336s # static GVariant * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1336s # 1336s # GVariantBuilder builder; 1336s # guint n; 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1336s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #else 1336s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #endif 1336s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1336s # goto out; 1336s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1336s # { 1336s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1336s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1336s # { 1336s # GVariant *value; 1336s # 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); 1336s # if (value != NULL) 1336s # { 1336s # g_variant_take_ref (value); 1336s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1336s # g_variant_unref (value); 1336s # } 1336s # } 1336s # } 1336s # out: 1336s # return g_variant_builder_end (&builder); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_skeleton_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1336s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1336s # if (skeleton->priv->changed_properties_idle_source != NULL) 1336s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1336s # g_main_context_unref (skeleton->priv->context); 1336s # g_mutex_clear (&skeleton->priv->lock); 1336s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1336s # #else 1336s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1336s # #endif 1336s # 1336s # g_mutex_init (&skeleton->priv->lock); 1336s # skeleton->priv->context = g_main_context_ref_thread_default (); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusInterfaceSkeletonClass *skeleton_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1336s # 1336s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1336s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1336s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1336s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1336s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_skeleton_new: 1336s # * 1336s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_skeleton_new (void) 1336s # { 1336s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1336s # } 1336s # Error: 1336s # 1336s # /tmp/tmpw6g8fw5_/tmpviu2_2aj.xml: 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw6g8fw5_/tmpviu2_2aj.xml', '--output', '-', '--body'] 1336s # Return code: 0 1336s # Output: 1336s # /* 1336s # * This file is generated by gdbus-codegen, do not modify it. 1336s # * 1336s # * The license of this code is the same as for the D-Bus interface description 1336s # * it was derived from. Note that it links to GLib, so must comply with the 1336s # * LGPL linking clauses. 1336s # */ 1336s # 1336s # #ifdef HAVE_CONFIG_H 1336s # # include "config.h" 1336s # #endif 1336s # 1336s # #include 1336s # #ifdef G_OS_UNIX 1336s # # include 1336s # #endif 1336s # 1336s # #ifdef G_ENABLE_DEBUG 1336s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1336s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1336s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1336s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1336s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1336s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1336s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1336s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1336s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1336s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1336s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1336s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1336s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1336s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1336s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1336s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1336s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1336s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1336s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1336s # #else /* !G_ENABLE_DEBUG */ 1336s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1336s # * Do not access GValues directly in your code. Instead, use the 1336s # * g_value_get_*() functions 1336s # */ 1336s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1336s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1336s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1336s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1336s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1336s # #endif /* !G_ENABLE_DEBUG */ 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusArgInfo parent_struct; 1336s # gboolean use_gvariant; 1336s # } _ExtendedGDBusArgInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusMethodInfo parent_struct; 1336s # const gchar *signal_name; 1336s # gboolean pass_fdlist; 1336s # } _ExtendedGDBusMethodInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusSignalInfo parent_struct; 1336s # const gchar *signal_name; 1336s # } _ExtendedGDBusSignalInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusPropertyInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # guint use_gvariant : 1; 1336s # guint emits_changed_signal : 1; 1336s # } _ExtendedGDBusPropertyInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusInterfaceInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # } _ExtendedGDBusInterfaceInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # const _ExtendedGDBusPropertyInfo *info; 1336s # guint prop_id; 1336s # GValue orig_value; /* the value before the change */ 1336s # } ChangedProperty; 1336s # 1336s # static void 1336s # _changed_property_free (ChangedProperty *data) 1336s # { 1336s # g_value_unset (&data->orig_value); 1336s # g_free (data); 1336s # } 1336s # 1336s # static gboolean 1336s # _g_strv_equal0 (gchar **a, gchar **b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # guint n; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # if (g_strv_length (a) != g_strv_length (b)) 1336s # goto out; 1336s # for (n = 0; a[n] != NULL; n++) 1336s # if (g_strcmp0 (a[n], b[n]) != 0) 1336s # goto out; 1336s # ret = TRUE; 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _g_variant_equal0 (GVariant *a, GVariant *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # ret = g_variant_equal (a, b); 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # G_GNUC_UNUSED static gboolean 1336s # _g_value_equal (const GValue *a, const GValue *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1336s # switch (G_VALUE_TYPE (a)) 1336s # { 1336s # case G_TYPE_BOOLEAN: 1336s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1336s # break; 1336s # case G_TYPE_UCHAR: 1336s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1336s # break; 1336s # case G_TYPE_INT: 1336s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1336s # break; 1336s # case G_TYPE_UINT: 1336s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1336s # break; 1336s # case G_TYPE_INT64: 1336s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1336s # break; 1336s # case G_TYPE_UINT64: 1336s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1336s # break; 1336s # case G_TYPE_DOUBLE: 1336s # { 1336s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1336s # gdouble da = g_value_get_double (a); 1336s # gdouble db = g_value_get_double (b); 1336s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1336s # } 1336s # break; 1336s # case G_TYPE_STRING: 1336s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1336s # break; 1336s # case G_TYPE_VARIANT: 1336s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1336s # break; 1336s # default: 1336s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1336s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1336s # else 1336s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1336s # break; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static void 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint G_GNUC_UNUSED, 1336s # void *marshal_data) 1336s # { 1336s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectInt64Func) 1336s # (void *data1, 1336s # GDBusMethodInvocation *arg_method_invocation, 1336s # gint64 arg_arg_x, 1336s # void *data2); 1336s # _GDbusCodegenMarshalBoolean_ObjectInt64Func callback; 1336s # GCClosure *cc = (GCClosure*) closure; 1336s # void *data1, *data2; 1336s # gboolean v_return; 1336s # 1336s # g_return_if_fail (return_value != NULL); 1336s # g_return_if_fail (n_param_values == 3); 1336s # 1336s # if (G_CCLOSURE_SWAP_DATA (closure)) 1336s # { 1336s # data1 = closure->data; 1336s # data2 = g_value_peek_pointer (param_values + 0); 1336s # } 1336s # else 1336s # { 1336s # data1 = g_value_peek_pointer (param_values + 0); 1336s # data2 = closure->data; 1336s # } 1336s # 1336s # callback = (_GDbusCodegenMarshalBoolean_ObjectInt64Func) 1336s # (marshal_data ? marshal_data : cc->callback); 1336s # 1336s # v_return = 1336s # callback (data1, 1336s # g_marshal_value_peek_object (param_values + 1), 1336s # g_marshal_value_peek_int64 (param_values + 2), 1336s # data2); 1336s # 1336s # g_value_set_boolean (return_value, v_return); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ 1336s # * Code for interface org.project.UsefulInterface 1336s # * ------------------------------------------------------------------------ 1336s # */ 1336s # 1336s # /** 1336s # * SECTION:OrgProjectUsefulInterface 1336s # * @title: OrgProjectUsefulInterface 1336s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1336s # * 1336s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1336s # */ 1336s # 1336s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1336s # 1336s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "arg_x", 1336s # (gchar *) "x", 1336s # NULL 1336s # }, 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "SingleArgMethodX", 1336s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "handle-single-arg-method-x", 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "org.project.UsefulInterface", 1336s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1336s # NULL, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "org-project-useful-interface", 1336s # }; 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_interface_info: 1336s # * 1336s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1336s # * 1336s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1336s # */ 1336s # GDBusInterfaceInfo * 1336s # org_project_useful_interface_interface_info (void) 1336s # { 1336s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_override_properties: 1336s # * @klass: The class structure for a #GObject derived class. 1336s # * @property_id_begin: The property id to assign to the first overridden property. 1336s # * 1336s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1336s # * The properties are overridden in the order they are defined. 1336s # * 1336s # * Returns: The last property id. 1336s # */ 1336s # guint 1336s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1336s # { 1336s # return property_id_begin - 1; 1336s # } 1336s # 1336s # 1336s # inline static void 1336s # org_project_useful_interface_method_marshal_single_arg_method_x ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint, 1336s # void *marshal_data) 1336s # { 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 (closure, 1336s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1336s # } 1336s # 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterface: 1336s # * 1336s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceIface: 1336s # * @parent_iface: The parent interface. 1336s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 1336s # * 1336s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1336s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1336s # 1336s # static void 1336s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1336s # { 1336s # /* GObject signals for incoming D-Bus method calls: */ 1336s # /** 1336s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: A #GDBusMethodInvocation. 1336s # * @arg_arg_x: Argument passed by remote caller. 1336s # * 1336s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 1336s # * 1336s # * 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. 1336s # * 1336s # * 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. 1336s # */ 1336s # g_signal_new ("handle-single-arg-method-x", 1336s # G_TYPE_FROM_INTERFACE (iface), 1336s # G_SIGNAL_RUN_LAST, 1336s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 1336s # g_signal_accumulator_true_handled, 1336s # NULL, 1336s # org_project_useful_interface_method_marshal_single_arg_method_x, 1336s # G_TYPE_BOOLEAN, 1336s # 2, 1336s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT64); 1336s # 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_x: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_x: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 1336s # */ 1336s # void 1336s # org_project_useful_interface_call_single_arg_method_x ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # gint64 arg_arg_x, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodX", 1336s # g_variant_new ("(x)", 1336s # arg_arg_x), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # callback, 1336s # user_data); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_x_finish: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_x_finish ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_x_sync: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_x: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_x_sync ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # gint64 arg_arg_x, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodX", 1336s # g_variant_new ("(x)", 1336s # arg_arg_x), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_complete_single_arg_method_x: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1336s # * 1336s # * 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. 1336s # * 1336s # * This method will free @invocation, you cannot use it afterwards. 1336s # */ 1336s # void 1336s # org_project_useful_interface_complete_single_arg_method_x ( 1336s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1336s # GDBusMethodInvocation *invocation) 1336s # { 1336s # g_dbus_method_invocation_return_value (invocation, 1336s # g_variant_new ("()")); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxy: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxyClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceProxyPrivate 1336s # { 1336s # GData *qdata; 1336s # }; 1336s # 1336s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_proxy_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1336s # g_datalist_clear (&proxy->priv->qdata); 1336s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # const GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1336s # const gchar *sender_name G_GNUC_UNUSED, 1336s # const gchar *signal_name, 1336s # GVariant *parameters) 1336s # { 1336s # _ExtendedGDBusSignalInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # gsize n; 1336s # guint signal_id; 1336s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1336s # if (info == NULL) 1336s # return; 1336s # num_params = g_variant_n_children (parameters); 1336s # paramv = g_new0 (GValue, num_params + 1); 1336s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[0], proxy); 1336s # g_variant_iter_init (&iter, parameters); 1336s # n = 1; 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_signal_emitv (paramv, signal_id, 0, NULL); 1336s # for (n = 0; n < num_params + 1; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1336s # GVariant *changed_properties, 1336s # const gchar *const *invalidated_properties) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1336s # guint n; 1336s # const gchar *key; 1336s # GVariantIter *iter; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # g_variant_get (changed_properties, "a{sv}", &iter); 1336s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1336s # g_datalist_remove_data (&proxy->priv->qdata, key); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # g_variant_iter_free (iter); 1336s # for (n = 0; invalidated_properties[n] != NULL; n++) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1336s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1336s # #else 1336s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1336s # #endif 1336s # 1336s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusProxyClass *proxy_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1336s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1336s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1336s # 1336s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1336s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1336s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_sync: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_sync ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new_for_bus ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_sync: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_sync ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeleton: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeletonClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1336s # { 1336s # GValue *properties; 1336s # GList *changed_properties; 1336s # GSource *changed_properties_idle_source; 1336s # GMainContext *context; 1336s # GMutex lock; 1336s # }; 1336s # 1336s # static void 1336s # _org_project_useful_interface_skeleton_handle_method_call ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name, 1336s # const gchar *method_name, 1336s # GVariant *parameters, 1336s # GDBusMethodInvocation *invocation, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # _ExtendedGDBusMethodInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # guint num_extra; 1336s # gsize n; 1336s # guint signal_id; 1336s # GValue return_value = G_VALUE_INIT; 1336s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1336s # g_assert (info != NULL); 1336s # num_params = g_variant_n_children (parameters); 1336s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1336s # n = 0; 1336s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[n++], skeleton); 1336s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1336s # g_value_set_object (¶mv[n++], invocation); 1336s # if (info->pass_fdlist) 1336s # { 1336s # #ifdef G_OS_UNIX 1336s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1336s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1336s # #else 1336s # g_assert_not_reached (); 1336s # #endif 1336s # } 1336s # g_variant_iter_init (&iter, parameters); 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1336s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1336s # if (!g_value_get_boolean (&return_value)) 1336s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1336s # g_value_unset (&return_value); 1336s # for (n = 0; n < num_params + num_extra; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static GVariant * 1336s # _org_project_useful_interface_skeleton_handle_get_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # GVariant *ret; 1336s # ret = NULL; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # g_value_init (&value, pspec->value_type); 1336s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1336s # g_value_unset (&value); 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _org_project_useful_interface_skeleton_handle_set_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GVariant *variant, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # gboolean ret; 1336s # ret = FALSE; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # if (info->use_gvariant) 1336s # g_value_set_variant (&value, variant); 1336s # else 1336s # g_dbus_gvariant_to_gvalue (variant, &value); 1336s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # g_value_unset (&value); 1336s # ret = TRUE; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1336s # { 1336s # _org_project_useful_interface_skeleton_handle_method_call, 1336s # _org_project_useful_interface_skeleton_handle_get_property, 1336s # _org_project_useful_interface_skeleton_handle_set_property, 1336s # {NULL} 1336s # }; 1336s # 1336s # static GDBusInterfaceInfo * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return org_project_useful_interface_interface_info (); 1336s # } 1336s # 1336s # static GDBusInterfaceVTable * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1336s # } 1336s # 1336s # static GVariant * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1336s # 1336s # GVariantBuilder builder; 1336s # guint n; 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1336s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #else 1336s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #endif 1336s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1336s # goto out; 1336s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1336s # { 1336s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1336s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1336s # { 1336s # GVariant *value; 1336s # 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); 1336s # if (value != NULL) 1336s # { 1336s # g_variant_take_ref (value); 1336s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1336s # g_variant_unref (value); 1336s # } 1336s # } 1336s # } 1336s # out: 1336s # return g_variant_builder_end (&builder); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_skeleton_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1336s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1336s # if (skeleton->priv->changed_properties_idle_source != NULL) 1336s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1336s # g_main_context_unref (skeleton->priv->context); 1336s # g_mutex_clear (&skeleton->priv->lock); 1336s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1336s # #else 1336s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1336s # #endif 1336s # 1336s # g_mutex_init (&skeleton->priv->lock); 1336s # skeleton->priv->context = g_main_context_ref_thread_default (); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusInterfaceSkeletonClass *skeleton_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1336s # 1336s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1336s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1336s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1336s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1336s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_skeleton_new: 1336s # * 1336s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_skeleton_new (void) 1336s # { 1336s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1336s # } 1336s # Error: 1336s # 1336s # /tmp/tmpw6g8fw5_/tmpl10ro9iq.xml: 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw6g8fw5_/tmpl10ro9iq.xml', '--output', '-', '--body'] 1336s # Return code: 0 1336s # Output: 1336s # /* 1336s # * This file is generated by gdbus-codegen, do not modify it. 1336s # * 1336s # * The license of this code is the same as for the D-Bus interface description 1336s # * it was derived from. Note that it links to GLib, so must comply with the 1336s # * LGPL linking clauses. 1336s # */ 1336s # 1336s # #ifdef HAVE_CONFIG_H 1336s # # include "config.h" 1336s # #endif 1336s # 1336s # #include 1336s # #ifdef G_OS_UNIX 1336s # # include 1336s # #endif 1336s # 1336s # #ifdef G_ENABLE_DEBUG 1336s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1336s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1336s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1336s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1336s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1336s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1336s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1336s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1336s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1336s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1336s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1336s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1336s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1336s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1336s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1336s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1336s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1336s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1336s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1336s # #else /* !G_ENABLE_DEBUG */ 1336s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1336s # * Do not access GValues directly in your code. Instead, use the 1336s # * g_value_get_*() functions 1336s # */ 1336s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1336s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1336s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1336s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1336s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1336s # #endif /* !G_ENABLE_DEBUG */ 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusArgInfo parent_struct; 1336s # gboolean use_gvariant; 1336s # } _ExtendedGDBusArgInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusMethodInfo parent_struct; 1336s # const gchar *signal_name; 1336s # gboolean pass_fdlist; 1336s # } _ExtendedGDBusMethodInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusSignalInfo parent_struct; 1336s # const gchar *signal_name; 1336s # } _ExtendedGDBusSignalInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusPropertyInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # guint use_gvariant : 1; 1336s # guint emits_changed_signal : 1; 1336s # } _ExtendedGDBusPropertyInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusInterfaceInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # } _ExtendedGDBusInterfaceInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # const _ExtendedGDBusPropertyInfo *info; 1336s # guint prop_id; 1336s # GValue orig_value; /* the value before the change */ 1336s # } ChangedProperty; 1336s # 1336s # static void 1336s # _changed_property_free (ChangedProperty *data) 1336s # { 1336s # g_value_unset (&data->orig_value); 1336s # g_free (data); 1336s # } 1336s # 1336s # static gboolean 1336s # _g_strv_equal0 (gchar **a, gchar **b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # guint n; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # if (g_strv_length (a) != g_strv_length (b)) 1336s # goto out; 1336s # for (n = 0; a[n] != NULL; n++) 1336s # if (g_strcmp0 (a[n], b[n]) != 0) 1336s # goto out; 1336s # ret = TRUE; 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _g_variant_equal0 (GVariant *a, GVariant *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # ret = g_variant_equal (a, b); 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # G_GNUC_UNUSED static gboolean 1336s # _g_value_equal (const GValue *a, const GValue *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1336s # switch (G_VALUE_TYPE (a)) 1336s # { 1336s # case G_TYPE_BOOLEAN: 1336s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1336s # break; 1336s # case G_TYPE_UCHAR: 1336s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1336s # break; 1336s # case G_TYPE_INT: 1336s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1336s # break; 1336s # case G_TYPE_UINT: 1336s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1336s # break; 1336s # case G_TYPE_INT64: 1336s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1336s # break; 1336s # case G_TYPE_UINT64: 1336s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1336s # break; 1336s # case G_TYPE_DOUBLE: 1336s # { 1336s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1336s # gdouble da = g_value_get_double (a); 1336s # gdouble db = g_value_get_double (b); 1336s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1336s # } 1336s # break; 1336s # case G_TYPE_STRING: 1336s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1336s # break; 1336s # case G_TYPE_VARIANT: 1336s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1336s # break; 1336s # default: 1336s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1336s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1336s # else 1336s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1336s # break; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static void 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint G_GNUC_UNUSED, 1336s # void *marshal_data) 1336s # { 1336s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUint64Func) 1336s # (void *data1, 1336s # GDBusMethodInvocation *arg_method_invocation, 1336s # guint64 arg_arg_t, 1336s # void *data2); 1336s # _GDbusCodegenMarshalBoolean_ObjectUint64Func callback; 1336s # GCClosure *cc = (GCClosure*) closure; 1336s # void *data1, *data2; 1336s # gboolean v_return; 1336s # 1336s # g_return_if_fail (return_value != NULL); 1336s # g_return_if_fail (n_param_values == 3); 1336s # 1336s # if (G_CCLOSURE_SWAP_DATA (closure)) 1336s # { 1336s # data1 = closure->data; 1336s # data2 = g_value_peek_pointer (param_values + 0); 1336s # } 1336s # else 1336s # { 1336s # data1 = g_value_peek_pointer (param_values + 0); 1336s # data2 = closure->data; 1336s # } 1336s # 1336s # callback = (_GDbusCodegenMarshalBoolean_ObjectUint64Func) 1336s # (marshal_data ? marshal_data : cc->callback); 1336s # 1336s # v_return = 1336s # callback (data1, 1336s # g_marshal_value_peek_object (param_values + 1), 1336s # g_marshal_value_peek_uint64 (param_values + 2), 1336s # data2); 1336s # 1336s # g_value_set_boolean (return_value, v_return); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ 1336s # * Code for interface org.project.UsefulInterface 1336s # * ------------------------------------------------------------------------ 1336s # */ 1336s # 1336s # /** 1336s # * SECTION:OrgProjectUsefulInterface 1336s # * @title: OrgProjectUsefulInterface 1336s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1336s # * 1336s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1336s # */ 1336s # 1336s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1336s # 1336s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "arg_t", 1336s # (gchar *) "t", 1336s # NULL 1336s # }, 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "SingleArgMethodT", 1336s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "handle-single-arg-method-t", 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "org.project.UsefulInterface", 1336s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1336s # NULL, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "org-project-useful-interface", 1336s # }; 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_interface_info: 1336s # * 1336s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1336s # * 1336s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1336s # */ 1336s # GDBusInterfaceInfo * 1336s # org_project_useful_interface_interface_info (void) 1336s # { 1336s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_override_properties: 1336s # * @klass: The class structure for a #GObject derived class. 1336s # * @property_id_begin: The property id to assign to the first overridden property. 1336s # * 1336s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1336s # * The properties are overridden in the order they are defined. 1336s # * 1336s # * Returns: The last property id. 1336s # */ 1336s # guint 1336s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1336s # { 1336s # return property_id_begin - 1; 1336s # } 1336s # 1336s # 1336s # inline static void 1336s # org_project_useful_interface_method_marshal_single_arg_method_t ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint, 1336s # void *marshal_data) 1336s # { 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 (closure, 1336s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1336s # } 1336s # 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterface: 1336s # * 1336s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceIface: 1336s # * @parent_iface: The parent interface. 1336s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 1336s # * 1336s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1336s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1336s # 1336s # static void 1336s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1336s # { 1336s # /* GObject signals for incoming D-Bus method calls: */ 1336s # /** 1336s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: A #GDBusMethodInvocation. 1336s # * @arg_arg_t: Argument passed by remote caller. 1336s # * 1336s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 1336s # * 1336s # * 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. 1336s # * 1336s # * 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. 1336s # */ 1336s # g_signal_new ("handle-single-arg-method-t", 1336s # G_TYPE_FROM_INTERFACE (iface), 1336s # G_SIGNAL_RUN_LAST, 1336s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 1336s # g_signal_accumulator_true_handled, 1336s # NULL, 1336s # org_project_useful_interface_method_marshal_single_arg_method_t, 1336s # G_TYPE_BOOLEAN, 1336s # 2, 1336s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT64); 1336s # 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_t: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_t: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 1336s # */ 1336s # void 1336s # org_project_useful_interface_call_single_arg_method_t ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # guint64 arg_arg_t, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodT", 1336s # g_variant_new ("(t)", 1336s # arg_arg_t), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # callback, 1336s # user_data); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_t_finish: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_t_finish ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_t_sync: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_t: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_t_sync ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # guint64 arg_arg_t, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodT", 1336s # g_variant_new ("(t)", 1336s # arg_arg_t), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_complete_single_arg_method_t: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1336s # * 1336s # * 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. 1336s # * 1336s # * This method will free @invocation, you cannot use it afterwards. 1336s # */ 1336s # void 1336s # org_project_useful_interface_complete_single_arg_method_t ( 1336s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1336s # GDBusMethodInvocation *invocation) 1336s # { 1336s # g_dbus_method_invocation_return_value (invocation, 1336s # g_variant_new ("()")); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxy: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxyClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceProxyPrivate 1336s # { 1336s # GData *qdata; 1336s # }; 1336s # 1336s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_proxy_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1336s # g_datalist_clear (&proxy->priv->qdata); 1336s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # const GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1336s # const gchar *sender_name G_GNUC_UNUSED, 1336s # const gchar *signal_name, 1336s # GVariant *parameters) 1336s # { 1336s # _ExtendedGDBusSignalInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # gsize n; 1336s # guint signal_id; 1336s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1336s # if (info == NULL) 1336s # return; 1336s # num_params = g_variant_n_children (parameters); 1336s # paramv = g_new0 (GValue, num_params + 1); 1336s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[0], proxy); 1336s # g_variant_iter_init (&iter, parameters); 1336s # n = 1; 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_signal_emitv (paramv, signal_id, 0, NULL); 1336s # for (n = 0; n < num_params + 1; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1336s # GVariant *changed_properties, 1336s # const gchar *const *invalidated_properties) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1336s # guint n; 1336s # const gchar *key; 1336s # GVariantIter *iter; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # g_variant_get (changed_properties, "a{sv}", &iter); 1336s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1336s # g_datalist_remove_data (&proxy->priv->qdata, key); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # g_variant_iter_free (iter); 1336s # for (n = 0; invalidated_properties[n] != NULL; n++) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1336s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1336s # #else 1336s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1336s # #endif 1336s # 1336s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusProxyClass *proxy_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1336s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1336s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1336s # 1336s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1336s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1336s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_sync: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_sync ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new_for_bus ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_sync: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_sync ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeleton: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeletonClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1336s # { 1336s # GValue *properties; 1336s # GList *changed_properties; 1336s # GSource *changed_properties_idle_source; 1336s # GMainContext *context; 1336s # GMutex lock; 1336s # }; 1336s # 1336s # static void 1336s # _org_project_useful_interface_skeleton_handle_method_call ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name, 1336s # const gchar *method_name, 1336s # GVariant *parameters, 1336s # GDBusMethodInvocation *invocation, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # _ExtendedGDBusMethodInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # guint num_extra; 1336s # gsize n; 1336s # guint signal_id; 1336s # GValue return_value = G_VALUE_INIT; 1336s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1336s # g_assert (info != NULL); 1336s # num_params = g_variant_n_children (parameters); 1336s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1336s # n = 0; 1336s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[n++], skeleton); 1336s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1336s # g_value_set_object (¶mv[n++], invocation); 1336s # if (info->pass_fdlist) 1336s # { 1336s # #ifdef G_OS_UNIX 1336s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1336s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1336s # #else 1336s # g_assert_not_reached (); 1336s # #endif 1336s # } 1336s # g_variant_iter_init (&iter, parameters); 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1336s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1336s # if (!g_value_get_boolean (&return_value)) 1336s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1336s # g_value_unset (&return_value); 1336s # for (n = 0; n < num_params + num_extra; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static GVariant * 1336s # _org_project_useful_interface_skeleton_handle_get_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # GVariant *ret; 1336s # ret = NULL; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # g_value_init (&value, pspec->value_type); 1336s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1336s # g_value_unset (&value); 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _org_project_useful_interface_skeleton_handle_set_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GVariant *variant, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # gboolean ret; 1336s # ret = FALSE; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # if (info->use_gvariant) 1336s # g_value_set_variant (&value, variant); 1336s # else 1336s # g_dbus_gvariant_to_gvalue (variant, &value); 1336s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # g_value_unset (&value); 1336s # ret = TRUE; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1336s # { 1336s # _org_project_useful_interface_skeleton_handle_method_call, 1336s # _org_project_useful_interface_skeleton_handle_get_property, 1336s # _org_project_useful_interface_skeleton_handle_set_property, 1336s # {NULL} 1336s # }; 1336s # 1336s # static GDBusInterfaceInfo * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return org_project_useful_interface_interface_info (); 1336s # } 1336s # 1336s # static GDBusInterfaceVTable * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1336s # } 1336s # 1336s # static GVariant * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1336s # 1336s # GVariantBuilder builder; 1336s # guint n; 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1336s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #else 1336s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #endif 1336s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1336s # goto out; 1336s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1336s # { 1336s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1336s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1336s # { 1336s # GVariant *value; 1336s # 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); 1336s # if (value != NULL) 1336s # { 1336s # g_variant_take_ref (value); 1336s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1336s # g_variant_unref (value); 1336s # } 1336s # } 1336s # } 1336s # out: 1336s # return g_variant_builder_end (&builder); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_skeleton_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1336s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1336s # if (skeleton->priv->changed_properties_idle_source != NULL) 1336s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1336s # g_main_context_unref (skeleton->priv->context); 1336s # g_mutex_clear (&skeleton->priv->lock); 1336s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1336s # #else 1336s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1336s # #endif 1336s # 1336s # g_mutex_init (&skeleton->priv->lock); 1336s # skeleton->priv->context = g_main_context_ref_thread_default (); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusInterfaceSkeletonClass *skeleton_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1336s # 1336s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1336s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1336s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1336s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1336s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_skeleton_new: 1336s # * 1336s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_skeleton_new (void) 1336s # { 1336s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1336s # } 1336s # Error: 1336s # 1336s # /tmp/tmpw6g8fw5_/tmpv1r4qg1w.xml: 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw6g8fw5_/tmpv1r4qg1w.xml', '--output', '-', '--body'] 1336s # Return code: 0 1336s # Output: 1336s # /* 1336s # * This file is generated by gdbus-codegen, do not modify it. 1336s # * 1336s # * The license of this code is the same as for the D-Bus interface description 1336s # * it was derived from. Note that it links to GLib, so must comply with the 1336s # * LGPL linking clauses. 1336s # */ 1336s # 1336s # #ifdef HAVE_CONFIG_H 1336s # # include "config.h" 1336s # #endif 1336s # 1336s # #include 1336s # #ifdef G_OS_UNIX 1336s # # include 1336s # #endif 1336s # 1336s # #ifdef G_ENABLE_DEBUG 1336s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1336s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1336s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1336s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1336s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1336s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1336s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1336s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1336s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1336s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1336s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1336s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1336s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1336s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1336s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1336s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1336s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1336s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1336s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1336s # #else /* !G_ENABLE_DEBUG */ 1336s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1336s # * Do not access GValues directly in your code. Instead, use the 1336s # * g_value_get_*() functions 1336s # */ 1336s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1336s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1336s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1336s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1336s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1336s # #endif /* !G_ENABLE_DEBUG */ 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusArgInfo parent_struct; 1336s # gboolean use_gvariant; 1336s # } _ExtendedGDBusArgInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusMethodInfo parent_struct; 1336s # const gchar *signal_name; 1336s # gboolean pass_fdlist; 1336s # } _ExtendedGDBusMethodInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusSignalInfo parent_struct; 1336s # const gchar *signal_name; 1336s # } _ExtendedGDBusSignalInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusPropertyInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # guint use_gvariant : 1; 1336s # guint emits_changed_signal : 1; 1336s # } _ExtendedGDBusPropertyInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusInterfaceInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # } _ExtendedGDBusInterfaceInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # const _ExtendedGDBusPropertyInfo *info; 1336s # guint prop_id; 1336s # GValue orig_value; /* the value before the change */ 1336s # } ChangedProperty; 1336s # 1336s # static void 1336s # _changed_property_free (ChangedProperty *data) 1336s # { 1336s # g_value_unset (&data->orig_value); 1336s # g_free (data); 1336s # } 1336s # 1336s # static gboolean 1336s # _g_strv_equal0 (gchar **a, gchar **b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # guint n; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # if (g_strv_length (a) != g_strv_length (b)) 1336s # goto out; 1336s # for (n = 0; a[n] != NULL; n++) 1336s # if (g_strcmp0 (a[n], b[n]) != 0) 1336s # goto out; 1336s # ret = TRUE; 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _g_variant_equal0 (GVariant *a, GVariant *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # ret = g_variant_equal (a, b); 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # G_GNUC_UNUSED static gboolean 1336s # _g_value_equal (const GValue *a, const GValue *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1336s # switch (G_VALUE_TYPE (a)) 1336s # { 1336s # case G_TYPE_BOOLEAN: 1336s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1336s # break; 1336s # case G_TYPE_UCHAR: 1336s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1336s # break; 1336s # case G_TYPE_INT: 1336s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1336s # break; 1336s # case G_TYPE_UINT: 1336s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1336s # break; 1336s # case G_TYPE_INT64: 1336s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1336s # break; 1336s # case G_TYPE_UINT64: 1336s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1336s # break; 1336s # case G_TYPE_DOUBLE: 1336s # { 1336s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1336s # gdouble da = g_value_get_double (a); 1336s # gdouble db = g_value_get_double (b); 1336s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1336s # } 1336s # break; 1336s # case G_TYPE_STRING: 1336s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1336s # break; 1336s # case G_TYPE_VARIANT: 1336s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1336s # break; 1336s # default: 1336s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1336s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1336s # else 1336s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1336s # break; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static void 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint G_GNUC_UNUSED, 1336s # void *marshal_data) 1336s # { 1336s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 1336s # (void *data1, 1336s # GDBusMethodInvocation *arg_method_invocation, 1336s # gdouble arg_arg_d, 1336s # void *data2); 1336s # _GDbusCodegenMarshalBoolean_ObjectDoubleFunc callback; 1336s # GCClosure *cc = (GCClosure*) closure; 1336s # void *data1, *data2; 1336s # gboolean v_return; 1336s # 1336s # g_return_if_fail (return_value != NULL); 1336s # g_return_if_fail (n_param_values == 3); 1336s # 1336s # if (G_CCLOSURE_SWAP_DATA (closure)) 1336s # { 1336s # data1 = closure->data; 1336s # data2 = g_value_peek_pointer (param_values + 0); 1336s # } 1336s # else 1336s # { 1336s # data1 = g_value_peek_pointer (param_values + 0); 1336s # data2 = closure->data; 1336s # } 1336s # 1336s # callback = (_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 1336s # (marshal_data ? marshal_data : cc->callback); 1336s # 1336s # v_return = 1336s # callback (data1, 1336s # g_marshal_value_peek_object (param_values + 1), 1336s # g_marshal_value_peek_double (param_values + 2), 1336s # data2); 1336s # 1336s # g_value_set_boolean (return_value, v_return); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ 1336s # * Code for interface org.project.UsefulInterface 1336s # * ------------------------------------------------------------------------ 1336s # */ 1336s # 1336s # /** 1336s # * SECTION:OrgProjectUsefulInterface 1336s # * @title: OrgProjectUsefulInterface 1336s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1336s # * 1336s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1336s # */ 1336s # 1336s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1336s # 1336s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "arg_d", 1336s # (gchar *) "d", 1336s # NULL 1336s # }, 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "SingleArgMethodD", 1336s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "handle-single-arg-method-d", 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "org.project.UsefulInterface", 1336s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1336s # NULL, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "org-project-useful-interface", 1336s # }; 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_interface_info: 1336s # * 1336s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1336s # * 1336s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1336s # */ 1336s # GDBusInterfaceInfo * 1336s # org_project_useful_interface_interface_info (void) 1336s # { 1336s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_override_properties: 1336s # * @klass: The class structure for a #GObject derived class. 1336s # * @property_id_begin: The property id to assign to the first overridden property. 1336s # * 1336s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1336s # * The properties are overridden in the order they are defined. 1336s # * 1336s # * Returns: The last property id. 1336s # */ 1336s # guint 1336s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1336s # { 1336s # return property_id_begin - 1; 1336s # } 1336s # 1336s # 1336s # inline static void 1336s # org_project_useful_interface_method_marshal_single_arg_method_d ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint, 1336s # void *marshal_data) 1336s # { 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE (closure, 1336s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1336s # } 1336s # 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterface: 1336s # * 1336s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceIface: 1336s # * @parent_iface: The parent interface. 1336s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 1336s # * 1336s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1336s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1336s # 1336s # static void 1336s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1336s # { 1336s # /* GObject signals for incoming D-Bus method calls: */ 1336s # /** 1336s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: A #GDBusMethodInvocation. 1336s # * @arg_arg_d: Argument passed by remote caller. 1336s # * 1336s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 1336s # * 1336s # * 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. 1336s # * 1336s # * 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. 1336s # */ 1336s # g_signal_new ("handle-single-arg-method-d", 1336s # G_TYPE_FROM_INTERFACE (iface), 1336s # G_SIGNAL_RUN_LAST, 1336s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 1336s # g_signal_accumulator_true_handled, 1336s # NULL, 1336s # org_project_useful_interface_method_marshal_single_arg_method_d, 1336s # G_TYPE_BOOLEAN, 1336s # 2, 1336s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_DOUBLE); 1336s # 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_d: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_d: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 1336s # */ 1336s # void 1336s # org_project_useful_interface_call_single_arg_method_d ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # gdouble arg_arg_d, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodD", 1336s # g_variant_new ("(d)", 1336s # arg_arg_d), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # callback, 1336s # user_data); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_d_finish: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_d_finish ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_d_sync: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_d: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_d_sync ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # gdouble arg_arg_d, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodD", 1336s # g_variant_new ("(d)", 1336s # arg_arg_d), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_complete_single_arg_method_d: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1336s # * 1336s # * 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. 1336s # * 1336s # * This method will free @invocation, you cannot use it afterwards. 1336s # */ 1336s # void 1336s # org_project_useful_interface_complete_single_arg_method_d ( 1336s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1336s # GDBusMethodInvocation *invocation) 1336s # { 1336s # g_dbus_method_invocation_return_value (invocation, 1336s # g_variant_new ("()")); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxy: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxyClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceProxyPrivate 1336s # { 1336s # GData *qdata; 1336s # }; 1336s # 1336s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_proxy_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1336s # g_datalist_clear (&proxy->priv->qdata); 1336s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # const GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1336s # const gchar *sender_name G_GNUC_UNUSED, 1336s # const gchar *signal_name, 1336s # GVariant *parameters) 1336s # { 1336s # _ExtendedGDBusSignalInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # gsize n; 1336s # guint signal_id; 1336s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1336s # if (info == NULL) 1336s # return; 1336s # num_params = g_variant_n_children (parameters); 1336s # paramv = g_new0 (GValue, num_params + 1); 1336s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[0], proxy); 1336s # g_variant_iter_init (&iter, parameters); 1336s # n = 1; 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_signal_emitv (paramv, signal_id, 0, NULL); 1336s # for (n = 0; n < num_params + 1; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1336s # GVariant *changed_properties, 1336s # const gchar *const *invalidated_properties) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1336s # guint n; 1336s # const gchar *key; 1336s # GVariantIter *iter; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # g_variant_get (changed_properties, "a{sv}", &iter); 1336s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1336s # g_datalist_remove_data (&proxy->priv->qdata, key); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # g_variant_iter_free (iter); 1336s # for (n = 0; invalidated_properties[n] != NULL; n++) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1336s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1336s # #else 1336s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1336s # #endif 1336s # 1336s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusProxyClass *proxy_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1336s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1336s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1336s # 1336s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1336s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1336s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_sync: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_sync ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new_for_bus ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_sync: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_sync ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeleton: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeletonClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1336s # { 1336s # GValue *properties; 1336s # GList *changed_properties; 1336s # GSource *changed_properties_idle_source; 1336s # GMainContext *context; 1336s # GMutex lock; 1336s # }; 1336s # 1336s # static void 1336s # _org_project_useful_interface_skeleton_handle_method_call ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name, 1336s # const gchar *method_name, 1336s # GVariant *parameters, 1336s # GDBusMethodInvocation *invocation, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # _ExtendedGDBusMethodInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # guint num_extra; 1336s # gsize n; 1336s # guint signal_id; 1336s # GValue return_value = G_VALUE_INIT; 1336s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1336s # g_assert (info != NULL); 1336s # num_params = g_variant_n_children (parameters); 1336s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1336s # n = 0; 1336s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[n++], skeleton); 1336s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1336s # g_value_set_object (¶mv[n++], invocation); 1336s # if (info->pass_fdlist) 1336s # { 1336s # #ifdef G_OS_UNIX 1336s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1336s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1336s # #else 1336s # g_assert_not_reached (); 1336s # #endif 1336s # } 1336s # g_variant_iter_init (&iter, parameters); 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1336s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1336s # if (!g_value_get_boolean (&return_value)) 1336s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1336s # g_value_unset (&return_value); 1336s # for (n = 0; n < num_params + num_extra; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static GVariant * 1336s # _org_project_useful_interface_skeleton_handle_get_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # GVariant *ret; 1336s # ret = NULL; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # g_value_init (&value, pspec->value_type); 1336s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1336s # g_value_unset (&value); 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _org_project_useful_interface_skeleton_handle_set_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GVariant *variant, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # gboolean ret; 1336s # ret = FALSE; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # if (info->use_gvariant) 1336s # g_value_set_variant (&value, variant); 1336s # else 1336s # g_dbus_gvariant_to_gvalue (variant, &value); 1336s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # g_value_unset (&value); 1336s # ret = TRUE; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1336s # { 1336s # _org_project_useful_interface_skeleton_handle_method_call, 1336s # _org_project_useful_interface_skeleton_handle_get_property, 1336s # _org_project_useful_interface_skeleton_handle_set_property, 1336s # {NULL} 1336s # }; 1336s # 1336s # static GDBusInterfaceInfo * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return org_project_useful_interface_interface_info (); 1336s # } 1336s # 1336s # static GDBusInterfaceVTable * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1336s # } 1336s # 1336s # static GVariant * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1336s # 1336s # GVariantBuilder builder; 1336s # guint n; 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1336s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #else 1336s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #endif 1336s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1336s # goto out; 1336s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1336s # { 1336s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1336s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1336s # { 1336s # GVariant *value; 1336s # 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); 1336s # if (value != NULL) 1336s # { 1336s # g_variant_take_ref (value); 1336s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1336s # g_variant_unref (value); 1336s # } 1336s # } 1336s # } 1336s # out: 1336s # return g_variant_builder_end (&builder); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_skeleton_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1336s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1336s # if (skeleton->priv->changed_properties_idle_source != NULL) 1336s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1336s # g_main_context_unref (skeleton->priv->context); 1336s # g_mutex_clear (&skeleton->priv->lock); 1336s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1336s # #else 1336s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1336s # #endif 1336s # 1336s # g_mutex_init (&skeleton->priv->lock); 1336s # skeleton->priv->context = g_main_context_ref_thread_default (); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusInterfaceSkeletonClass *skeleton_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1336s # 1336s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1336s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1336s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1336s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1336s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_skeleton_new: 1336s # * 1336s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_skeleton_new (void) 1336s # { 1336s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1336s # } 1336s # Error: 1336s # 1336s # /tmp/tmpw6g8fw5_/tmpt3byncgh.xml: 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw6g8fw5_/tmpt3byncgh.xml', '--output', '-', '--body'] 1336s # Return code: 0 1336s # Output: 1336s # /* 1336s # * This file is generated by gdbus-codegen, do not modify it. 1336s # * 1336s # * The license of this code is the same as for the D-Bus interface description 1336s # * it was derived from. Note that it links to GLib, so must comply with the 1336s # * LGPL linking clauses. 1336s # */ 1336s # 1336s # #ifdef HAVE_CONFIG_H 1336s # # include "config.h" 1336s # #endif 1336s # 1336s # #include 1336s # #ifdef G_OS_UNIX 1336s # # include 1336s # #endif 1336s # 1336s # #ifdef G_ENABLE_DEBUG 1336s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1336s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1336s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1336s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1336s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1336s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1336s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1336s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1336s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1336s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1336s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1336s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1336s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1336s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1336s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1336s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1336s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1336s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1336s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1336s # #else /* !G_ENABLE_DEBUG */ 1336s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1336s # * Do not access GValues directly in your code. Instead, use the 1336s # * g_value_get_*() functions 1336s # */ 1336s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1336s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1336s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1336s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1336s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1336s # #endif /* !G_ENABLE_DEBUG */ 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusArgInfo parent_struct; 1336s # gboolean use_gvariant; 1336s # } _ExtendedGDBusArgInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusMethodInfo parent_struct; 1336s # const gchar *signal_name; 1336s # gboolean pass_fdlist; 1336s # } _ExtendedGDBusMethodInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusSignalInfo parent_struct; 1336s # const gchar *signal_name; 1336s # } _ExtendedGDBusSignalInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusPropertyInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # guint use_gvariant : 1; 1336s # guint emits_changed_signal : 1; 1336s # } _ExtendedGDBusPropertyInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusInterfaceInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # } _ExtendedGDBusInterfaceInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # const _ExtendedGDBusPropertyInfo *info; 1336s # guint prop_id; 1336s # GValue orig_value; /* the value before the change */ 1336s # } ChangedProperty; 1336s # 1336s # static void 1336s # _changed_property_free (ChangedProperty *data) 1336s # { 1336s # g_value_unset (&data->orig_value); 1336s # g_free (data); 1336s # } 1336s # 1336s # static gboolean 1336s # _g_strv_equal0 (gchar **a, gchar **b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # guint n; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # if (g_strv_length (a) != g_strv_length (b)) 1336s # goto out; 1336s # for (n = 0; a[n] != NULL; n++) 1336s # if (g_strcmp0 (a[n], b[n]) != 0) 1336s # goto out; 1336s # ret = TRUE; 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _g_variant_equal0 (GVariant *a, GVariant *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # ret = g_variant_equal (a, b); 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # G_GNUC_UNUSED static gboolean 1336s # _g_value_equal (const GValue *a, const GValue *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1336s # switch (G_VALUE_TYPE (a)) 1336s # { 1336s # case G_TYPE_BOOLEAN: 1336s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1336s # break; 1336s # case G_TYPE_UCHAR: 1336s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1336s # break; 1336s # case G_TYPE_INT: 1336s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1336s # break; 1336s # case G_TYPE_UINT: 1336s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1336s # break; 1336s # case G_TYPE_INT64: 1336s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1336s # break; 1336s # case G_TYPE_UINT64: 1336s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1336s # break; 1336s # case G_TYPE_DOUBLE: 1336s # { 1336s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1336s # gdouble da = g_value_get_double (a); 1336s # gdouble db = g_value_get_double (b); 1336s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1336s # } 1336s # break; 1336s # case G_TYPE_STRING: 1336s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1336s # break; 1336s # case G_TYPE_VARIANT: 1336s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1336s # break; 1336s # default: 1336s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1336s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1336s # else 1336s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1336s # break; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static void 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint G_GNUC_UNUSED, 1336s # void *marshal_data) 1336s # { 1336s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1336s # (void *data1, 1336s # GDBusMethodInvocation *arg_method_invocation, 1336s # const gchar *arg_arg_s, 1336s # void *data2); 1336s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1336s # GCClosure *cc = (GCClosure*) closure; 1336s # void *data1, *data2; 1336s # gboolean v_return; 1336s # 1336s # g_return_if_fail (return_value != NULL); 1336s # g_return_if_fail (n_param_values == 3); 1336s # 1336s # if (G_CCLOSURE_SWAP_DATA (closure)) 1336s # { 1336s # data1 = closure->data; 1336s # data2 = g_value_peek_pointer (param_values + 0); 1336s # } 1336s # else 1336s # { 1336s # data1 = g_value_peek_pointer (param_values + 0); 1336s # data2 = closure->data; 1336s # } 1336s # 1336s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1336s # (marshal_data ? marshal_data : cc->callback); 1336s # 1336s # v_return = 1336s # callback (data1, 1336s # g_marshal_value_peek_object (param_values + 1), 1336s # g_marshal_value_peek_string (param_values + 2), 1336s # data2); 1336s # 1336s # g_value_set_boolean (return_value, v_return); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ 1336s # * Code for interface org.project.UsefulInterface 1336s # * ------------------------------------------------------------------------ 1336s # */ 1336s # 1336s # /** 1336s # * SECTION:OrgProjectUsefulInterface 1336s # * @title: OrgProjectUsefulInterface 1336s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1336s # * 1336s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1336s # */ 1336s # 1336s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1336s # 1336s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "arg_s", 1336s # (gchar *) "s", 1336s # NULL 1336s # }, 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "SingleArgMethodS", 1336s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "handle-single-arg-method-s", 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "org.project.UsefulInterface", 1336s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1336s # NULL, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "org-project-useful-interface", 1336s # }; 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_interface_info: 1336s # * 1336s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1336s # * 1336s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1336s # */ 1336s # GDBusInterfaceInfo * 1336s # org_project_useful_interface_interface_info (void) 1336s # { 1336s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_override_properties: 1336s # * @klass: The class structure for a #GObject derived class. 1336s # * @property_id_begin: The property id to assign to the first overridden property. 1336s # * 1336s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1336s # * The properties are overridden in the order they are defined. 1336s # * 1336s # * Returns: The last property id. 1336s # */ 1336s # guint 1336s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1336s # { 1336s # return property_id_begin - 1; 1336s # } 1336s # 1336s # 1336s # inline static void 1336s # org_project_useful_interface_method_marshal_single_arg_method_s ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint, 1336s # void *marshal_data) 1336s # { 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1336s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1336s # } 1336s # 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterface: 1336s # * 1336s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceIface: 1336s # * @parent_iface: The parent interface. 1336s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 1336s # * 1336s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1336s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1336s # 1336s # static void 1336s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1336s # { 1336s # /* GObject signals for incoming D-Bus method calls: */ 1336s # /** 1336s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: A #GDBusMethodInvocation. 1336s # * @arg_arg_s: Argument passed by remote caller. 1336s # * 1336s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 1336s # * 1336s # * 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. 1336s # * 1336s # * 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. 1336s # */ 1336s # g_signal_new ("handle-single-arg-method-s", 1336s # G_TYPE_FROM_INTERFACE (iface), 1336s # G_SIGNAL_RUN_LAST, 1336s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 1336s # g_signal_accumulator_true_handled, 1336s # NULL, 1336s # org_project_useful_interface_method_marshal_single_arg_method_s, 1336s # G_TYPE_BOOLEAN, 1336s # 2, 1336s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1336s # 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_s: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_s: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 1336s # */ 1336s # void 1336s # org_project_useful_interface_call_single_arg_method_s ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # const gchar *arg_arg_s, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodS", 1336s # g_variant_new ("(s)", 1336s # arg_arg_s), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # callback, 1336s # user_data); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_s_finish: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_s_finish ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_s_sync: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_s: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_s_sync ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # const gchar *arg_arg_s, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodS", 1336s # g_variant_new ("(s)", 1336s # arg_arg_s), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_complete_single_arg_method_s: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1336s # * 1336s # * 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. 1336s # * 1336s # * This method will free @invocation, you cannot use it afterwards. 1336s # */ 1336s # void 1336s # org_project_useful_interface_complete_single_arg_method_s ( 1336s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1336s # GDBusMethodInvocation *invocation) 1336s # { 1336s # g_dbus_method_invocation_return_value (invocation, 1336s # g_variant_new ("()")); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxy: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxyClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceProxyPrivate 1336s # { 1336s # GData *qdata; 1336s # }; 1336s # 1336s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_proxy_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1336s # g_datalist_clear (&proxy->priv->qdata); 1336s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # const GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1336s # const gchar *sender_name G_GNUC_UNUSED, 1336s # const gchar *signal_name, 1336s # GVariant *parameters) 1336s # { 1336s # _ExtendedGDBusSignalInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # gsize n; 1336s # guint signal_id; 1336s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1336s # if (info == NULL) 1336s # return; 1336s # num_params = g_variant_n_children (parameters); 1336s # paramv = g_new0 (GValue, num_params + 1); 1336s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[0], proxy); 1336s # g_variant_iter_init (&iter, parameters); 1336s # n = 1; 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_signal_emitv (paramv, signal_id, 0, NULL); 1336s # for (n = 0; n < num_params + 1; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1336s # GVariant *changed_properties, 1336s # const gchar *const *invalidated_properties) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1336s # guint n; 1336s # const gchar *key; 1336s # GVariantIter *iter; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # g_variant_get (changed_properties, "a{sv}", &iter); 1336s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1336s # g_datalist_remove_data (&proxy->priv->qdata, key); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # g_variant_iter_free (iter); 1336s # for (n = 0; invalidated_properties[n] != NULL; n++) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1336s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1336s # #else 1336s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1336s # #endif 1336s # 1336s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusProxyClass *proxy_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1336s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1336s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1336s # 1336s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1336s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1336s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_sync: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_sync ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new_for_bus ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_sync: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_sync ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeleton: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeletonClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1336s # { 1336s # GValue *properties; 1336s # GList *changed_properties; 1336s # GSource *changed_properties_idle_source; 1336s # GMainContext *context; 1336s # GMutex lock; 1336s # }; 1336s # 1336s # static void 1336s # _org_project_useful_interface_skeleton_handle_method_call ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name, 1336s # const gchar *method_name, 1336s # GVariant *parameters, 1336s # GDBusMethodInvocation *invocation, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # _ExtendedGDBusMethodInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # guint num_extra; 1336s # gsize n; 1336s # guint signal_id; 1336s # GValue return_value = G_VALUE_INIT; 1336s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1336s # g_assert (info != NULL); 1336s # num_params = g_variant_n_children (parameters); 1336s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1336s # n = 0; 1336s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[n++], skeleton); 1336s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1336s # g_value_set_object (¶mv[n++], invocation); 1336s # if (info->pass_fdlist) 1336s # { 1336s # #ifdef G_OS_UNIX 1336s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1336s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1336s # #else 1336s # g_assert_not_reached (); 1336s # #endif 1336s # } 1336s # g_variant_iter_init (&iter, parameters); 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1336s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1336s # if (!g_value_get_boolean (&return_value)) 1336s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1336s # g_value_unset (&return_value); 1336s # for (n = 0; n < num_params + num_extra; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static GVariant * 1336s # _org_project_useful_interface_skeleton_handle_get_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # GVariant *ret; 1336s # ret = NULL; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # g_value_init (&value, pspec->value_type); 1336s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1336s # g_value_unset (&value); 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _org_project_useful_interface_skeleton_handle_set_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GVariant *variant, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # gboolean ret; 1336s # ret = FALSE; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # if (info->use_gvariant) 1336s # g_value_set_variant (&value, variant); 1336s # else 1336s # g_dbus_gvariant_to_gvalue (variant, &value); 1336s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # g_value_unset (&value); 1336s # ret = TRUE; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1336s # { 1336s # _org_project_useful_interface_skeleton_handle_method_call, 1336s # _org_project_useful_interface_skeleton_handle_get_property, 1336s # _org_project_useful_interface_skeleton_handle_set_property, 1336s # {NULL} 1336s # }; 1336s # 1336s # static GDBusInterfaceInfo * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return org_project_useful_interface_interface_info (); 1336s # } 1336s # 1336s # static GDBusInterfaceVTable * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1336s # } 1336s # 1336s # static GVariant * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1336s # 1336s # GVariantBuilder builder; 1336s # guint n; 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1336s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #else 1336s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #endif 1336s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1336s # goto out; 1336s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1336s # { 1336s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1336s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1336s # { 1336s # GVariant *value; 1336s # 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); 1336s # if (value != NULL) 1336s # { 1336s # g_variant_take_ref (value); 1336s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1336s # g_variant_unref (value); 1336s # } 1336s # } 1336s # } 1336s # out: 1336s # return g_variant_builder_end (&builder); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_skeleton_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1336s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1336s # if (skeleton->priv->changed_properties_idle_source != NULL) 1336s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1336s # g_main_context_unref (skeleton->priv->context); 1336s # g_mutex_clear (&skeleton->priv->lock); 1336s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1336s # #else 1336s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1336s # #endif 1336s # 1336s # g_mutex_init (&skeleton->priv->lock); 1336s # skeleton->priv->context = g_main_context_ref_thread_default (); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusInterfaceSkeletonClass *skeleton_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1336s # 1336s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1336s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1336s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1336s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1336s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_skeleton_new: 1336s # * 1336s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_skeleton_new (void) 1336s # { 1336s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1336s # } 1336s # Error: 1336s # 1336s # /tmp/tmpw6g8fw5_/tmpvonvwq8j.xml: 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw6g8fw5_/tmpvonvwq8j.xml', '--output', '-', '--body'] 1336s # Return code: 0 1336s # Output: 1336s # /* 1336s # * This file is generated by gdbus-codegen, do not modify it. 1336s # * 1336s # * The license of this code is the same as for the D-Bus interface description 1336s # * it was derived from. Note that it links to GLib, so must comply with the 1336s # * LGPL linking clauses. 1336s # */ 1336s # 1336s # #ifdef HAVE_CONFIG_H 1336s # # include "config.h" 1336s # #endif 1336s # 1336s # #include 1336s # #ifdef G_OS_UNIX 1336s # # include 1336s # #endif 1336s # 1336s # #ifdef G_ENABLE_DEBUG 1336s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1336s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1336s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1336s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1336s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1336s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1336s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1336s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1336s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1336s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1336s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1336s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1336s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1336s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1336s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1336s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1336s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1336s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1336s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1336s # #else /* !G_ENABLE_DEBUG */ 1336s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1336s # * Do not access GValues directly in your code. Instead, use the 1336s # * g_value_get_*() functions 1336s # */ 1336s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1336s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1336s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1336s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1336s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1336s # #endif /* !G_ENABLE_DEBUG */ 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusArgInfo parent_struct; 1336s # gboolean use_gvariant; 1336s # } _ExtendedGDBusArgInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusMethodInfo parent_struct; 1336s # const gchar *signal_name; 1336s # gboolean pass_fdlist; 1336s # } _ExtendedGDBusMethodInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusSignalInfo parent_struct; 1336s # const gchar *signal_name; 1336s # } _ExtendedGDBusSignalInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusPropertyInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # guint use_gvariant : 1; 1336s # guint emits_changed_signal : 1; 1336s # } _ExtendedGDBusPropertyInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusInterfaceInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # } _ExtendedGDBusInterfaceInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # const _ExtendedGDBusPropertyInfo *info; 1336s # guint prop_id; 1336s # GValue orig_value; /* the value before the change */ 1336s # } ChangedProperty; 1336s # 1336s # static void 1336s # _changed_property_free (ChangedProperty *data) 1336s # { 1336s # g_value_unset (&data->orig_value); 1336s # g_free (data); 1336s # } 1336s # 1336s # static gboolean 1336s # _g_strv_equal0 (gchar **a, gchar **b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # guint n; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # if (g_strv_length (a) != g_strv_length (b)) 1336s # goto out; 1336s # for (n = 0; a[n] != NULL; n++) 1336s # if (g_strcmp0 (a[n], b[n]) != 0) 1336s # goto out; 1336s # ret = TRUE; 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _g_variant_equal0 (GVariant *a, GVariant *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # ret = g_variant_equal (a, b); 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # G_GNUC_UNUSED static gboolean 1336s # _g_value_equal (const GValue *a, const GValue *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1336s # switch (G_VALUE_TYPE (a)) 1336s # { 1336s # case G_TYPE_BOOLEAN: 1336s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1336s # break; 1336s # case G_TYPE_UCHAR: 1336s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1336s # break; 1336s # case G_TYPE_INT: 1336s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1336s # break; 1336s # case G_TYPE_UINT: 1336s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1336s # break; 1336s # case G_TYPE_INT64: 1336s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1336s # break; 1336s # case G_TYPE_UINT64: 1336s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1336s # break; 1336s # case G_TYPE_DOUBLE: 1336s # { 1336s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1336s # gdouble da = g_value_get_double (a); 1336s # gdouble db = g_value_get_double (b); 1336s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1336s # } 1336s # break; 1336s # case G_TYPE_STRING: 1336s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1336s # break; 1336s # case G_TYPE_VARIANT: 1336s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1336s # break; 1336s # default: 1336s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1336s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1336s # else 1336s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1336s # break; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static void 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint G_GNUC_UNUSED, 1336s # void *marshal_data) 1336s # { 1336s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1336s # (void *data1, 1336s # GDBusMethodInvocation *arg_method_invocation, 1336s # const gchar *arg_arg_o, 1336s # void *data2); 1336s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1336s # GCClosure *cc = (GCClosure*) closure; 1336s # void *data1, *data2; 1336s # gboolean v_return; 1336s # 1336s # g_return_if_fail (return_value != NULL); 1336s # g_return_if_fail (n_param_values == 3); 1336s # 1336s # if (G_CCLOSURE_SWAP_DATA (closure)) 1336s # { 1336s # data1 = closure->data; 1336s # data2 = g_value_peek_pointer (param_values + 0); 1336s # } 1336s # else 1336s # { 1336s # data1 = g_value_peek_pointer (param_values + 0); 1336s # data2 = closure->data; 1336s # } 1336s # 1336s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1336s # (marshal_data ? marshal_data : cc->callback); 1336s # 1336s # v_return = 1336s # callback (data1, 1336s # g_marshal_value_peek_object (param_values + 1), 1336s # g_marshal_value_peek_string (param_values + 2), 1336s # data2); 1336s # 1336s # g_value_set_boolean (return_value, v_return); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ 1336s # * Code for interface org.project.UsefulInterface 1336s # * ------------------------------------------------------------------------ 1336s # */ 1336s # 1336s # /** 1336s # * SECTION:OrgProjectUsefulInterface 1336s # * @title: OrgProjectUsefulInterface 1336s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1336s # * 1336s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1336s # */ 1336s # 1336s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1336s # 1336s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "arg_o", 1336s # (gchar *) "o", 1336s # NULL 1336s # }, 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "SingleArgMethodO", 1336s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "handle-single-arg-method-o", 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "org.project.UsefulInterface", 1336s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1336s # NULL, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "org-project-useful-interface", 1336s # }; 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_interface_info: 1336s # * 1336s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1336s # * 1336s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1336s # */ 1336s # GDBusInterfaceInfo * 1336s # org_project_useful_interface_interface_info (void) 1336s # { 1336s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_override_properties: 1336s # * @klass: The class structure for a #GObject derived class. 1336s # * @property_id_begin: The property id to assign to the first overridden property. 1336s # * 1336s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1336s # * The properties are overridden in the order they are defined. 1336s # * 1336s # * Returns: The last property id. 1336s # */ 1336s # guint 1336s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1336s # { 1336s # return property_id_begin - 1; 1336s # } 1336s # 1336s # 1336s # inline static void 1336s # org_project_useful_interface_method_marshal_single_arg_method_o ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint, 1336s # void *marshal_data) 1336s # { 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1336s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1336s # } 1336s # 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterface: 1336s # * 1336s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceIface: 1336s # * @parent_iface: The parent interface. 1336s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 1336s # * 1336s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1336s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1336s # 1336s # static void 1336s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1336s # { 1336s # /* GObject signals for incoming D-Bus method calls: */ 1336s # /** 1336s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: A #GDBusMethodInvocation. 1336s # * @arg_arg_o: Argument passed by remote caller. 1336s # * 1336s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 1336s # * 1336s # * 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. 1336s # * 1336s # * 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. 1336s # */ 1336s # g_signal_new ("handle-single-arg-method-o", 1336s # G_TYPE_FROM_INTERFACE (iface), 1336s # G_SIGNAL_RUN_LAST, 1336s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 1336s # g_signal_accumulator_true_handled, 1336s # NULL, 1336s # org_project_useful_interface_method_marshal_single_arg_method_o, 1336s # G_TYPE_BOOLEAN, 1336s # 2, 1336s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1336s # 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_o: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_o: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 1336s # */ 1336s # void 1336s # org_project_useful_interface_call_single_arg_method_o ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # const gchar *arg_arg_o, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodO", 1336s # g_variant_new ("(o)", 1336s # arg_arg_o), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # callback, 1336s # user_data); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_o_finish: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_o_finish ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_o_sync: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_o: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_o_sync ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # const gchar *arg_arg_o, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodO", 1336s # g_variant_new ("(o)", 1336s # arg_arg_o), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_complete_single_arg_method_o: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1336s # * 1336s # * 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. 1336s # * 1336s # * This method will free @invocation, you cannot use it afterwards. 1336s # */ 1336s # void 1336s # org_project_useful_interface_complete_single_arg_method_o ( 1336s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1336s # GDBusMethodInvocation *invocation) 1336s # { 1336s # g_dbus_method_invocation_return_value (invocation, 1336s # g_variant_new ("()")); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxy: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxyClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceProxyPrivate 1336s # { 1336s # GData *qdata; 1336s # }; 1336s # 1336s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_proxy_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1336s # g_datalist_clear (&proxy->priv->qdata); 1336s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # const GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1336s # const gchar *sender_name G_GNUC_UNUSED, 1336s # const gchar *signal_name, 1336s # GVariant *parameters) 1336s # { 1336s # _ExtendedGDBusSignalInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # gsize n; 1336s # guint signal_id; 1336s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1336s # if (info == NULL) 1336s # return; 1336s # num_params = g_variant_n_children (parameters); 1336s # paramv = g_new0 (GValue, num_params + 1); 1336s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[0], proxy); 1336s # g_variant_iter_init (&iter, parameters); 1336s # n = 1; 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_signal_emitv (paramv, signal_id, 0, NULL); 1336s # for (n = 0; n < num_params + 1; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1336s # GVariant *changed_properties, 1336s # const gchar *const *invalidated_properties) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1336s # guint n; 1336s # const gchar *key; 1336s # GVariantIter *iter; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # g_variant_get (changed_properties, "a{sv}", &iter); 1336s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1336s # g_datalist_remove_data (&proxy->priv->qdata, key); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # g_variant_iter_free (iter); 1336s # for (n = 0; invalidated_properties[n] != NULL; n++) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1336s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1336s # #else 1336s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1336s # #endif 1336s # 1336s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusProxyClass *proxy_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1336s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1336s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1336s # 1336s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1336s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1336s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_sync: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_sync ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new_for_bus ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_sync: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_sync ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeleton: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeletonClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1336s # { 1336s # GValue *properties; 1336s # GList *changed_properties; 1336s # GSource *changed_properties_idle_source; 1336s # GMainContext *context; 1336s # GMutex lock; 1336s # }; 1336s # 1336s # static void 1336s # _org_project_useful_interface_skeleton_handle_method_call ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name, 1336s # const gchar *method_name, 1336s # GVariant *parameters, 1336s # GDBusMethodInvocation *invocation, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # _ExtendedGDBusMethodInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # guint num_extra; 1336s # gsize n; 1336s # guint signal_id; 1336s # GValue return_value = G_VALUE_INIT; 1336s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1336s # g_assert (info != NULL); 1336s # num_params = g_variant_n_children (parameters); 1336s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1336s # n = 0; 1336s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[n++], skeleton); 1336s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1336s # g_value_set_object (¶mv[n++], invocation); 1336s # if (info->pass_fdlist) 1336s # { 1336s # #ifdef G_OS_UNIX 1336s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1336s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1336s # #else 1336s # g_assert_not_reached (); 1336s # #endif 1336s # } 1336s # g_variant_iter_init (&iter, parameters); 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1336s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1336s # if (!g_value_get_boolean (&return_value)) 1336s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1336s # g_value_unset (&return_value); 1336s # for (n = 0; n < num_params + num_extra; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static GVariant * 1336s # _org_project_useful_interface_skeleton_handle_get_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # GVariant *ret; 1336s # ret = NULL; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # g_value_init (&value, pspec->value_type); 1336s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1336s # g_value_unset (&value); 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _org_project_useful_interface_skeleton_handle_set_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GVariant *variant, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # gboolean ret; 1336s # ret = FALSE; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # if (info->use_gvariant) 1336s # g_value_set_variant (&value, variant); 1336s # else 1336s # g_dbus_gvariant_to_gvalue (variant, &value); 1336s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # g_value_unset (&value); 1336s # ret = TRUE; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1336s # { 1336s # _org_project_useful_interface_skeleton_handle_method_call, 1336s # _org_project_useful_interface_skeleton_handle_get_property, 1336s # _org_project_useful_interface_skeleton_handle_set_property, 1336s # {NULL} 1336s # }; 1336s # 1336s # static GDBusInterfaceInfo * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return org_project_useful_interface_interface_info (); 1336s # } 1336s # 1336s # static GDBusInterfaceVTable * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1336s # } 1336s # 1336s # static GVariant * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1336s # 1336s # GVariantBuilder builder; 1336s # guint n; 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1336s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #else 1336s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #endif 1336s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1336s # goto out; 1336s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1336s # { 1336s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1336s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1336s # { 1336s # GVariant *value; 1336s # 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); 1336s # if (value != NULL) 1336s # { 1336s # g_variant_take_ref (value); 1336s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1336s # g_variant_unref (value); 1336s # } 1336s # } 1336s # } 1336s # out: 1336s # return g_variant_builder_end (&builder); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_skeleton_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1336s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1336s # if (skeleton->priv->changed_properties_idle_source != NULL) 1336s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1336s # g_main_context_unref (skeleton->priv->context); 1336s # g_mutex_clear (&skeleton->priv->lock); 1336s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1336s # #else 1336s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1336s # #endif 1336s # 1336s # g_mutex_init (&skeleton->priv->lock); 1336s # skeleton->priv->context = g_main_context_ref_thread_default (); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusInterfaceSkeletonClass *skeleton_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1336s # 1336s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1336s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1336s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1336s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1336s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_skeleton_new: 1336s # * 1336s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_skeleton_new (void) 1336s # { 1336s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1336s # } 1336s # Error: 1336s # 1336s # /tmp/tmpw6g8fw5_/tmpgj_rmh_w.xml: 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw6g8fw5_/tmpgj_rmh_w.xml', '--output', '-', '--body'] 1336s # Return code: 0 1336s # Output: 1336s # /* 1336s # * This file is generated by gdbus-codegen, do not modify it. 1336s # * 1336s # * The license of this code is the same as for the D-Bus interface description 1336s # * it was derived from. Note that it links to GLib, so must comply with the 1336s # * LGPL linking clauses. 1336s # */ 1336s # 1336s # #ifdef HAVE_CONFIG_H 1336s # # include "config.h" 1336s # #endif 1336s # 1336s # #include 1336s # #ifdef G_OS_UNIX 1336s # # include 1336s # #endif 1336s # 1336s # #ifdef G_ENABLE_DEBUG 1336s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1336s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1336s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1336s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1336s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1336s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1336s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1336s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1336s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1336s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1336s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1336s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1336s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1336s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1336s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1336s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1336s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1336s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1336s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1336s # #else /* !G_ENABLE_DEBUG */ 1336s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1336s # * Do not access GValues directly in your code. Instead, use the 1336s # * g_value_get_*() functions 1336s # */ 1336s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1336s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1336s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1336s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1336s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1336s # #endif /* !G_ENABLE_DEBUG */ 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusArgInfo parent_struct; 1336s # gboolean use_gvariant; 1336s # } _ExtendedGDBusArgInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusMethodInfo parent_struct; 1336s # const gchar *signal_name; 1336s # gboolean pass_fdlist; 1336s # } _ExtendedGDBusMethodInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusSignalInfo parent_struct; 1336s # const gchar *signal_name; 1336s # } _ExtendedGDBusSignalInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusPropertyInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # guint use_gvariant : 1; 1336s # guint emits_changed_signal : 1; 1336s # } _ExtendedGDBusPropertyInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusInterfaceInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # } _ExtendedGDBusInterfaceInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # const _ExtendedGDBusPropertyInfo *info; 1336s # guint prop_id; 1336s # GValue orig_value; /* the value before the change */ 1336s # } ChangedProperty; 1336s # 1336s # static void 1336s # _changed_property_free (ChangedProperty *data) 1336s # { 1336s # g_value_unset (&data->orig_value); 1336s # g_free (data); 1336s # } 1336s # 1336s # static gboolean 1336s # _g_strv_equal0 (gchar **a, gchar **b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # guint n; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # if (g_strv_length (a) != g_strv_length (b)) 1336s # goto out; 1336s # for (n = 0; a[n] != NULL; n++) 1336s # if (g_strcmp0 (a[n], b[n]) != 0) 1336s # goto out; 1336s # ret = TRUE; 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _g_variant_equal0 (GVariant *a, GVariant *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # ret = g_variant_equal (a, b); 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # G_GNUC_UNUSED static gboolean 1336s # _g_value_equal (const GValue *a, const GValue *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1336s # switch (G_VALUE_TYPE (a)) 1336s # { 1336s # case G_TYPE_BOOLEAN: 1336s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1336s # break; 1336s # case G_TYPE_UCHAR: 1336s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1336s # break; 1336s # case G_TYPE_INT: 1336s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1336s # break; 1336s # case G_TYPE_UINT: 1336s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1336s # break; 1336s # case G_TYPE_INT64: 1336s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1336s # break; 1336s # case G_TYPE_UINT64: 1336s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1336s # break; 1336s # case G_TYPE_DOUBLE: 1336s # { 1336s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1336s # gdouble da = g_value_get_double (a); 1336s # gdouble db = g_value_get_double (b); 1336s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1336s # } 1336s # break; 1336s # case G_TYPE_STRING: 1336s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1336s # break; 1336s # case G_TYPE_VARIANT: 1336s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1336s # break; 1336s # default: 1336s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1336s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1336s # else 1336s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1336s # break; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static void 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint G_GNUC_UNUSED, 1336s # void *marshal_data) 1336s # { 1336s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1336s # (void *data1, 1336s # GDBusMethodInvocation *arg_method_invocation, 1336s # const gchar *arg_arg_g, 1336s # void *data2); 1336s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1336s # GCClosure *cc = (GCClosure*) closure; 1336s # void *data1, *data2; 1336s # gboolean v_return; 1336s # 1336s # g_return_if_fail (return_value != NULL); 1336s # g_return_if_fail (n_param_values == 3); 1336s # 1336s # if (G_CCLOSURE_SWAP_DATA (closure)) 1336s # { 1336s # data1 = closure->data; 1336s # data2 = g_value_peek_pointer (param_values + 0); 1336s # } 1336s # else 1336s # { 1336s # data1 = g_value_peek_pointer (param_values + 0); 1336s # data2 = closure->data; 1336s # } 1336s # 1336s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1336s # (marshal_data ? marshal_data : cc->callback); 1336s # 1336s # v_return = 1336s # callback (data1, 1336s # g_marshal_value_peek_object (param_values + 1), 1336s # g_marshal_value_peek_string (param_values + 2), 1336s # data2); 1336s # 1336s # g_value_set_boolean (return_value, v_return); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ 1336s # * Code for interface org.project.UsefulInterface 1336s # * ------------------------------------------------------------------------ 1336s # */ 1336s # 1336s # /** 1336s # * SECTION:OrgProjectUsefulInterface 1336s # * @title: OrgProjectUsefulInterface 1336s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1336s # * 1336s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1336s # */ 1336s # 1336s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1336s # 1336s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "arg_g", 1336s # (gchar *) "g", 1336s # NULL 1336s # }, 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "SingleArgMethodG", 1336s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "handle-single-arg-method-g", 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "org.project.UsefulInterface", 1336s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1336s # NULL, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "org-project-useful-interface", 1336s # }; 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_interface_info: 1336s # * 1336s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1336s # * 1336s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1336s # */ 1336s # GDBusInterfaceInfo * 1336s # org_project_useful_interface_interface_info (void) 1336s # { 1336s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_override_properties: 1336s # * @klass: The class structure for a #GObject derived class. 1336s # * @property_id_begin: The property id to assign to the first overridden property. 1336s # * 1336s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1336s # * The properties are overridden in the order they are defined. 1336s # * 1336s # * Returns: The last property id. 1336s # */ 1336s # guint 1336s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1336s # { 1336s # return property_id_begin - 1; 1336s # } 1336s # 1336s # 1336s # inline static void 1336s # org_project_useful_interface_method_marshal_single_arg_method_g ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint, 1336s # void *marshal_data) 1336s # { 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1336s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1336s # } 1336s # 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterface: 1336s # * 1336s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceIface: 1336s # * @parent_iface: The parent interface. 1336s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 1336s # * 1336s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1336s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1336s # 1336s # static void 1336s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1336s # { 1336s # /* GObject signals for incoming D-Bus method calls: */ 1336s # /** 1336s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: A #GDBusMethodInvocation. 1336s # * @arg_arg_g: Argument passed by remote caller. 1336s # * 1336s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 1336s # * 1336s # * 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. 1336s # * 1336s # * 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. 1336s # */ 1336s # g_signal_new ("handle-single-arg-method-g", 1336s # G_TYPE_FROM_INTERFACE (iface), 1336s # G_SIGNAL_RUN_LAST, 1336s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 1336s # g_signal_accumulator_true_handled, 1336s # NULL, 1336s # org_project_useful_interface_method_marshal_single_arg_method_g, 1336s # G_TYPE_BOOLEAN, 1336s # 2, 1336s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1336s # 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_g: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_g: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 1336s # */ 1336s # void 1336s # org_project_useful_interface_call_single_arg_method_g ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # const gchar *arg_arg_g, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodG", 1336s # g_variant_new ("(g)", 1336s # arg_arg_g), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # callback, 1336s # user_data); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_g_finish: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_g_finish ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_g_sync: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_g: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_g_sync ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # const gchar *arg_arg_g, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodG", 1336s # g_variant_new ("(g)", 1336s # arg_arg_g), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_complete_single_arg_method_g: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1336s # * 1336s # * 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. 1336s # * 1336s # * This method will free @invocation, you cannot use it afterwards. 1336s # */ 1336s # void 1336s # org_project_useful_interface_complete_single_arg_method_g ( 1336s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1336s # GDBusMethodInvocation *invocation) 1336s # { 1336s # g_dbus_method_invocation_return_value (invocation, 1336s # g_variant_new ("()")); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxy: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxyClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceProxyPrivate 1336s # { 1336s # GData *qdata; 1336s # }; 1336s # 1336s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_proxy_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1336s # g_datalist_clear (&proxy->priv->qdata); 1336s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # const GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1336s # const gchar *sender_name G_GNUC_UNUSED, 1336s # const gchar *signal_name, 1336s # GVariant *parameters) 1336s # { 1336s # _ExtendedGDBusSignalInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # gsize n; 1336s # guint signal_id; 1336s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1336s # if (info == NULL) 1336s # return; 1336s # num_params = g_variant_n_children (parameters); 1336s # paramv = g_new0 (GValue, num_params + 1); 1336s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[0], proxy); 1336s # g_variant_iter_init (&iter, parameters); 1336s # n = 1; 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_signal_emitv (paramv, signal_id, 0, NULL); 1336s # for (n = 0; n < num_params + 1; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1336s # GVariant *changed_properties, 1336s # const gchar *const *invalidated_properties) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1336s # guint n; 1336s # const gchar *key; 1336s # GVariantIter *iter; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # g_variant_get (changed_properties, "a{sv}", &iter); 1336s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1336s # g_datalist_remove_data (&proxy->priv->qdata, key); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # g_variant_iter_free (iter); 1336s # for (n = 0; invalidated_properties[n] != NULL; n++) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1336s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1336s # #else 1336s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1336s # #endif 1336s # 1336s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusProxyClass *proxy_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1336s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1336s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1336s # 1336s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1336s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1336s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_sync: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_sync ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new_for_bus ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_sync: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_sync ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeleton: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeletonClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1336s # { 1336s # GValue *properties; 1336s # GList *changed_properties; 1336s # GSource *changed_properties_idle_source; 1336s # GMainContext *context; 1336s # GMutex lock; 1336s # }; 1336s # 1336s # static void 1336s # _org_project_useful_interface_skeleton_handle_method_call ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name, 1336s # const gchar *method_name, 1336s # GVariant *parameters, 1336s # GDBusMethodInvocation *invocation, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # _ExtendedGDBusMethodInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # guint num_extra; 1336s # gsize n; 1336s # guint signal_id; 1336s # GValue return_value = G_VALUE_INIT; 1336s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1336s # g_assert (info != NULL); 1336s # num_params = g_variant_n_children (parameters); 1336s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1336s # n = 0; 1336s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[n++], skeleton); 1336s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1336s # g_value_set_object (¶mv[n++], invocation); 1336s # if (info->pass_fdlist) 1336s # { 1336s # #ifdef G_OS_UNIX 1336s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1336s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1336s # #else 1336s # g_assert_not_reached (); 1336s # #endif 1336s # } 1336s # g_variant_iter_init (&iter, parameters); 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1336s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1336s # if (!g_value_get_boolean (&return_value)) 1336s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1336s # g_value_unset (&return_value); 1336s # for (n = 0; n < num_params + num_extra; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static GVariant * 1336s # _org_project_useful_interface_skeleton_handle_get_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # GVariant *ret; 1336s # ret = NULL; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # g_value_init (&value, pspec->value_type); 1336s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1336s # g_value_unset (&value); 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _org_project_useful_interface_skeleton_handle_set_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GVariant *variant, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # gboolean ret; 1336s # ret = FALSE; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # if (info->use_gvariant) 1336s # g_value_set_variant (&value, variant); 1336s # else 1336s # g_dbus_gvariant_to_gvalue (variant, &value); 1336s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # g_value_unset (&value); 1336s # ret = TRUE; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1336s # { 1336s # _org_project_useful_interface_skeleton_handle_method_call, 1336s # _org_project_useful_interface_skeleton_handle_get_property, 1336s # _org_project_useful_interface_skeleton_handle_set_property, 1336s # {NULL} 1336s # }; 1336s # 1336s # static GDBusInterfaceInfo * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return org_project_useful_interface_interface_info (); 1336s # } 1336s # 1336s # static GDBusInterfaceVTable * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1336s # } 1336s # 1336s # static GVariant * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1336s # 1336s # GVariantBuilder builder; 1336s # guint n; 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1336s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #else 1336s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #endif 1336s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1336s # goto out; 1336s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1336s # { 1336s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1336s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1336s # { 1336s # GVariant *value; 1336s # 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); 1336s # if (value != NULL) 1336s # { 1336s # g_variant_take_ref (value); 1336s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1336s # g_variant_unref (value); 1336s # } 1336s # } 1336s # } 1336s # out: 1336s # return g_variant_builder_end (&builder); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_skeleton_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1336s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1336s # if (skeleton->priv->changed_properties_idle_source != NULL) 1336s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1336s # g_main_context_unref (skeleton->priv->context); 1336s # g_mutex_clear (&skeleton->priv->lock); 1336s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1336s # #else 1336s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1336s # #endif 1336s # 1336s # g_mutex_init (&skeleton->priv->lock); 1336s # skeleton->priv->context = g_main_context_ref_thread_default (); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusInterfaceSkeletonClass *skeleton_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1336s # 1336s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1336s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1336s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1336s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1336s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_skeleton_new: 1336s # * 1336s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_skeleton_new (void) 1336s # { 1336s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1336s # } 1336s # Error: 1336s # 1336s # /tmp/tmpw6g8fw5_/tmpijsa2at1.xml: 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw6g8fw5_/tmpijsa2at1.xml', '--output', '-', '--body'] 1336s # Return code: 0 1336s # Output: 1336s # /* 1336s # * This file is generated by gdbus-codegen, do not modify it. 1336s # * 1336s # * The license of this code is the same as for the D-Bus interface description 1336s # * it was derived from. Note that it links to GLib, so must comply with the 1336s # * LGPL linking clauses. 1336s # */ 1336s # 1336s # #ifdef HAVE_CONFIG_H 1336s # # include "config.h" 1336s # #endif 1336s # 1336s # #include 1336s # #ifdef G_OS_UNIX 1336s # # include 1336s # #endif 1336s # 1336s # #ifdef G_ENABLE_DEBUG 1336s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1336s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1336s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1336s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1336s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1336s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1336s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1336s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1336s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1336s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1336s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1336s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1336s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1336s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1336s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1336s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1336s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1336s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1336s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1336s # #else /* !G_ENABLE_DEBUG */ 1336s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1336s # * Do not access GValues directly in your code. Instead, use the 1336s # * g_value_get_*() functions 1336s # */ 1336s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1336s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1336s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1336s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1336s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1336s # #endif /* !G_ENABLE_DEBUG */ 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusArgInfo parent_struct; 1336s # gboolean use_gvariant; 1336s # } _ExtendedGDBusArgInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusMethodInfo parent_struct; 1336s # const gchar *signal_name; 1336s # gboolean pass_fdlist; 1336s # } _ExtendedGDBusMethodInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusSignalInfo parent_struct; 1336s # const gchar *signal_name; 1336s # } _ExtendedGDBusSignalInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusPropertyInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # guint use_gvariant : 1; 1336s # guint emits_changed_signal : 1; 1336s # } _ExtendedGDBusPropertyInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusInterfaceInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # } _ExtendedGDBusInterfaceInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # const _ExtendedGDBusPropertyInfo *info; 1336s # guint prop_id; 1336s # GValue orig_value; /* the value before the change */ 1336s # } ChangedProperty; 1336s # 1336s # static void 1336s # _changed_property_free (ChangedProperty *data) 1336s # { 1336s # g_value_unset (&data->orig_value); 1336s # g_free (data); 1336s # } 1336s # 1336s # static gboolean 1336s # _g_strv_equal0 (gchar **a, gchar **b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # guint n; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # if (g_strv_length (a) != g_strv_length (b)) 1336s # goto out; 1336s # for (n = 0; a[n] != NULL; n++) 1336s # if (g_strcmp0 (a[n], b[n]) != 0) 1336s # goto out; 1336s # ret = TRUE; 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _g_variant_equal0 (GVariant *a, GVariant *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # ret = g_variant_equal (a, b); 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # G_GNUC_UNUSED static gboolean 1336s # _g_value_equal (const GValue *a, const GValue *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1336s # switch (G_VALUE_TYPE (a)) 1336s # { 1336s # case G_TYPE_BOOLEAN: 1336s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1336s # break; 1336s # case G_TYPE_UCHAR: 1336s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1336s # break; 1336s # case G_TYPE_INT: 1336s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1336s # break; 1336s # case G_TYPE_UINT: 1336s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1336s # break; 1336s # case G_TYPE_INT64: 1336s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1336s # break; 1336s # case G_TYPE_UINT64: 1336s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1336s # break; 1336s # case G_TYPE_DOUBLE: 1336s # { 1336s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1336s # gdouble da = g_value_get_double (a); 1336s # gdouble db = g_value_get_double (b); 1336s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1336s # } 1336s # break; 1336s # case G_TYPE_STRING: 1336s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1336s # break; 1336s # case G_TYPE_VARIANT: 1336s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1336s # break; 1336s # default: 1336s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1336s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1336s # else 1336s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1336s # break; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static void 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint G_GNUC_UNUSED, 1336s # void *marshal_data) 1336s # { 1336s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1336s # (void *data1, 1336s # GDBusMethodInvocation *arg_method_invocation, 1336s # GVariant *arg_arg_h, 1336s # void *data2); 1336s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 1336s # GCClosure *cc = (GCClosure*) closure; 1336s # void *data1, *data2; 1336s # gboolean v_return; 1336s # 1336s # g_return_if_fail (return_value != NULL); 1336s # g_return_if_fail (n_param_values == 3); 1336s # 1336s # if (G_CCLOSURE_SWAP_DATA (closure)) 1336s # { 1336s # data1 = closure->data; 1336s # data2 = g_value_peek_pointer (param_values + 0); 1336s # } 1336s # else 1336s # { 1336s # data1 = g_value_peek_pointer (param_values + 0); 1336s # data2 = closure->data; 1336s # } 1336s # 1336s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1336s # (marshal_data ? marshal_data : cc->callback); 1336s # 1336s # v_return = 1336s # callback (data1, 1336s # g_marshal_value_peek_object (param_values + 1), 1336s # g_marshal_value_peek_variant (param_values + 2), 1336s # data2); 1336s # 1336s # g_value_set_boolean (return_value, v_return); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ 1336s # * Code for interface org.project.UsefulInterface 1336s # * ------------------------------------------------------------------------ 1336s # */ 1336s # 1336s # /** 1336s # * SECTION:OrgProjectUsefulInterface 1336s # * @title: OrgProjectUsefulInterface 1336s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1336s # * 1336s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1336s # */ 1336s # 1336s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1336s # 1336s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "arg_h", 1336s # (gchar *) "h", 1336s # NULL 1336s # }, 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "SingleArgMethodH", 1336s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "handle-single-arg-method-h", 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "org.project.UsefulInterface", 1336s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1336s # NULL, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "org-project-useful-interface", 1336s # }; 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_interface_info: 1336s # * 1336s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1336s # * 1336s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1336s # */ 1336s # GDBusInterfaceInfo * 1336s # org_project_useful_interface_interface_info (void) 1336s # { 1336s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_override_properties: 1336s # * @klass: The class structure for a #GObject derived class. 1336s # * @property_id_begin: The property id to assign to the first overridden property. 1336s # * 1336s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1336s # * The properties are overridden in the order they are defined. 1336s # * 1336s # * Returns: The last property id. 1336s # */ 1336s # guint 1336s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1336s # { 1336s # return property_id_begin - 1; 1336s # } 1336s # 1336s # 1336s # inline static void 1336s # org_project_useful_interface_method_marshal_single_arg_method_h ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint, 1336s # void *marshal_data) 1336s # { 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 1336s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1336s # } 1336s # 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterface: 1336s # * 1336s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceIface: 1336s # * @parent_iface: The parent interface. 1336s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 1336s # * 1336s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1336s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1336s # 1336s # static void 1336s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1336s # { 1336s # /* GObject signals for incoming D-Bus method calls: */ 1336s # /** 1336s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: A #GDBusMethodInvocation. 1336s # * @arg_arg_h: Argument passed by remote caller. 1336s # * 1336s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 1336s # * 1336s # * 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. 1336s # * 1336s # * 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. 1336s # */ 1336s # g_signal_new ("handle-single-arg-method-h", 1336s # G_TYPE_FROM_INTERFACE (iface), 1336s # G_SIGNAL_RUN_LAST, 1336s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 1336s # g_signal_accumulator_true_handled, 1336s # NULL, 1336s # org_project_useful_interface_method_marshal_single_arg_method_h, 1336s # G_TYPE_BOOLEAN, 1336s # 2, 1336s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 1336s # 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_h: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_h: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 1336s # */ 1336s # void 1336s # org_project_useful_interface_call_single_arg_method_h ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # GVariant *arg_arg_h, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodH", 1336s # g_variant_new ("(@h)", 1336s # arg_arg_h), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # callback, 1336s # user_data); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_h_finish: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_h_finish ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_h_sync: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_h: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_h_sync ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # GVariant *arg_arg_h, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodH", 1336s # g_variant_new ("(@h)", 1336s # arg_arg_h), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_complete_single_arg_method_h: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1336s # * 1336s # * 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. 1336s # * 1336s # * This method will free @invocation, you cannot use it afterwards. 1336s # */ 1336s # void 1336s # org_project_useful_interface_complete_single_arg_method_h ( 1336s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1336s # GDBusMethodInvocation *invocation) 1336s # { 1336s # g_dbus_method_invocation_return_value (invocation, 1336s # g_variant_new ("()")); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxy: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxyClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceProxyPrivate 1336s # { 1336s # GData *qdata; 1336s # }; 1336s # 1336s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_proxy_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1336s # g_datalist_clear (&proxy->priv->qdata); 1336s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # const GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1336s # const gchar *sender_name G_GNUC_UNUSED, 1336s # const gchar *signal_name, 1336s # GVariant *parameters) 1336s # { 1336s # _ExtendedGDBusSignalInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # gsize n; 1336s # guint signal_id; 1336s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1336s # if (info == NULL) 1336s # return; 1336s # num_params = g_variant_n_children (parameters); 1336s # paramv = g_new0 (GValue, num_params + 1); 1336s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[0], proxy); 1336s # g_variant_iter_init (&iter, parameters); 1336s # n = 1; 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_signal_emitv (paramv, signal_id, 0, NULL); 1336s # for (n = 0; n < num_params + 1; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1336s # GVariant *changed_properties, 1336s # const gchar *const *invalidated_properties) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1336s # guint n; 1336s # const gchar *key; 1336s # GVariantIter *iter; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # g_variant_get (changed_properties, "a{sv}", &iter); 1336s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1336s # g_datalist_remove_data (&proxy->priv->qdata, key); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # g_variant_iter_free (iter); 1336s # for (n = 0; invalidated_properties[n] != NULL; n++) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1336s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1336s # #else 1336s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1336s # #endif 1336s # 1336s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusProxyClass *proxy_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1336s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1336s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1336s # 1336s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1336s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1336s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_sync: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_sync ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new_for_bus ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_sync: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_sync ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeleton: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeletonClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1336s # { 1336s # GValue *properties; 1336s # GList *changed_properties; 1336s # GSource *changed_properties_idle_source; 1336s # GMainContext *context; 1336s # GMutex lock; 1336s # }; 1336s # 1336s # static void 1336s # _org_project_useful_interface_skeleton_handle_method_call ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name, 1336s # const gchar *method_name, 1336s # GVariant *parameters, 1336s # GDBusMethodInvocation *invocation, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # _ExtendedGDBusMethodInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # guint num_extra; 1336s # gsize n; 1336s # guint signal_id; 1336s # GValue return_value = G_VALUE_INIT; 1336s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1336s # g_assert (info != NULL); 1336s # num_params = g_variant_n_children (parameters); 1336s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1336s # n = 0; 1336s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[n++], skeleton); 1336s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1336s # g_value_set_object (¶mv[n++], invocation); 1336s # if (info->pass_fdlist) 1336s # { 1336s # #ifdef G_OS_UNIX 1336s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1336s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1336s # #else 1336s # g_assert_not_reached (); 1336s # #endif 1336s # } 1336s # g_variant_iter_init (&iter, parameters); 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1336s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1336s # if (!g_value_get_boolean (&return_value)) 1336s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1336s # g_value_unset (&return_value); 1336s # for (n = 0; n < num_params + num_extra; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static GVariant * 1336s # _org_project_useful_interface_skeleton_handle_get_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # GVariant *ret; 1336s # ret = NULL; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # g_value_init (&value, pspec->value_type); 1336s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1336s # g_value_unset (&value); 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _org_project_useful_interface_skeleton_handle_set_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GVariant *variant, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # gboolean ret; 1336s # ret = FALSE; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # if (info->use_gvariant) 1336s # g_value_set_variant (&value, variant); 1336s # else 1336s # g_dbus_gvariant_to_gvalue (variant, &value); 1336s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # g_value_unset (&value); 1336s # ret = TRUE; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1336s # { 1336s # _org_project_useful_interface_skeleton_handle_method_call, 1336s # _org_project_useful_interface_skeleton_handle_get_property, 1336s # _org_project_useful_interface_skeleton_handle_set_property, 1336s # {NULL} 1336s # }; 1336s # 1336s # static GDBusInterfaceInfo * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return org_project_useful_interface_interface_info (); 1336s # } 1336s # 1336s # static GDBusInterfaceVTable * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1336s # } 1336s # 1336s # static GVariant * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1336s # 1336s # GVariantBuilder builder; 1336s # guint n; 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1336s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #else 1336s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #endif 1336s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1336s # goto out; 1336s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1336s # { 1336s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1336s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1336s # { 1336s # GVariant *value; 1336s # 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); 1336s # if (value != NULL) 1336s # { 1336s # g_variant_take_ref (value); 1336s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1336s # g_variant_unref (value); 1336s # } 1336s # } 1336s # } 1336s # out: 1336s # return g_variant_builder_end (&builder); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_skeleton_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1336s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1336s # if (skeleton->priv->changed_properties_idle_source != NULL) 1336s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1336s # g_main_context_unref (skeleton->priv->context); 1336s # g_mutex_clear (&skeleton->priv->lock); 1336s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1336s # #else 1336s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1336s # #endif 1336s # 1336s # g_mutex_init (&skeleton->priv->lock); 1336s # skeleton->priv->context = g_main_context_ref_thread_default (); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusInterfaceSkeletonClass *skeleton_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1336s # 1336s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1336s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1336s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1336s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1336s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_skeleton_new: 1336s # * 1336s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_skeleton_new (void) 1336s # { 1336s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1336s # } 1336s # Error: 1336s # 1336s # /tmp/tmpw6g8fw5_/tmpbr6kxtsv.xml: 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw6g8fw5_/tmpbr6kxtsv.xml', '--output', '-', '--body'] 1336s # Return code: 0 1336s # Output: 1336s # /* 1336s # * This file is generated by gdbus-codegen, do not modify it. 1336s # * 1336s # * The license of this code is the same as for the D-Bus interface description 1336s # * it was derived from. Note that it links to GLib, so must comply with the 1336s # * LGPL linking clauses. 1336s # */ 1336s # 1336s # #ifdef HAVE_CONFIG_H 1336s # # include "config.h" 1336s # #endif 1336s # 1336s # #include 1336s # #ifdef G_OS_UNIX 1336s # # include 1336s # #endif 1336s # 1336s # #ifdef G_ENABLE_DEBUG 1336s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1336s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1336s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1336s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1336s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1336s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1336s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1336s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1336s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1336s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1336s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1336s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1336s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1336s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1336s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1336s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1336s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1336s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1336s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1336s # #else /* !G_ENABLE_DEBUG */ 1336s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1336s # * Do not access GValues directly in your code. Instead, use the 1336s # * g_value_get_*() functions 1336s # */ 1336s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1336s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1336s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1336s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1336s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1336s # #endif /* !G_ENABLE_DEBUG */ 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusArgInfo parent_struct; 1336s # gboolean use_gvariant; 1336s # } _ExtendedGDBusArgInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusMethodInfo parent_struct; 1336s # const gchar *signal_name; 1336s # gboolean pass_fdlist; 1336s # } _ExtendedGDBusMethodInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusSignalInfo parent_struct; 1336s # const gchar *signal_name; 1336s # } _ExtendedGDBusSignalInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusPropertyInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # guint use_gvariant : 1; 1336s # guint emits_changed_signal : 1; 1336s # } _ExtendedGDBusPropertyInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusInterfaceInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # } _ExtendedGDBusInterfaceInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # const _ExtendedGDBusPropertyInfo *info; 1336s # guint prop_id; 1336s # GValue orig_value; /* the value before the change */ 1336s # } ChangedProperty; 1336s # 1336s # static void 1336s # _changed_property_free (ChangedProperty *data) 1336s # { 1336s # g_value_unset (&data->orig_value); 1336s # g_free (data); 1336s # } 1336s # 1336s # static gboolean 1336s # _g_strv_equal0 (gchar **a, gchar **b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # guint n; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # if (g_strv_length (a) != g_strv_length (b)) 1336s # goto out; 1336s # for (n = 0; a[n] != NULL; n++) 1336s # if (g_strcmp0 (a[n], b[n]) != 0) 1336s # goto out; 1336s # ret = TRUE; 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _g_variant_equal0 (GVariant *a, GVariant *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # ret = g_variant_equal (a, b); 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # G_GNUC_UNUSED static gboolean 1336s # _g_value_equal (const GValue *a, const GValue *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1336s # switch (G_VALUE_TYPE (a)) 1336s # { 1336s # case G_TYPE_BOOLEAN: 1336s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1336s # break; 1336s # case G_TYPE_UCHAR: 1336s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1336s # break; 1336s # case G_TYPE_INT: 1336s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1336s # break; 1336s # case G_TYPE_UINT: 1336s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1336s # break; 1336s # case G_TYPE_INT64: 1336s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1336s # break; 1336s # case G_TYPE_UINT64: 1336s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1336s # break; 1336s # case G_TYPE_DOUBLE: 1336s # { 1336s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1336s # gdouble da = g_value_get_double (a); 1336s # gdouble db = g_value_get_double (b); 1336s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1336s # } 1336s # break; 1336s # case G_TYPE_STRING: 1336s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1336s # break; 1336s # case G_TYPE_VARIANT: 1336s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1336s # break; 1336s # default: 1336s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1336s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1336s # else 1336s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1336s # break; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static void 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint G_GNUC_UNUSED, 1336s # void *marshal_data) 1336s # { 1336s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1336s # (void *data1, 1336s # GDBusMethodInvocation *arg_method_invocation, 1336s # const gchar *arg_arg_ay, 1336s # void *data2); 1336s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1336s # GCClosure *cc = (GCClosure*) closure; 1336s # void *data1, *data2; 1336s # gboolean v_return; 1336s # 1336s # g_return_if_fail (return_value != NULL); 1336s # g_return_if_fail (n_param_values == 3); 1336s # 1336s # if (G_CCLOSURE_SWAP_DATA (closure)) 1336s # { 1336s # data1 = closure->data; 1336s # data2 = g_value_peek_pointer (param_values + 0); 1336s # } 1336s # else 1336s # { 1336s # data1 = g_value_peek_pointer (param_values + 0); 1336s # data2 = closure->data; 1336s # } 1336s # 1336s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1336s # (marshal_data ? marshal_data : cc->callback); 1336s # 1336s # v_return = 1336s # callback (data1, 1336s # g_marshal_value_peek_object (param_values + 1), 1336s # g_marshal_value_peek_string (param_values + 2), 1336s # data2); 1336s # 1336s # g_value_set_boolean (return_value, v_return); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ 1336s # * Code for interface org.project.UsefulInterface 1336s # * ------------------------------------------------------------------------ 1336s # */ 1336s # 1336s # /** 1336s # * SECTION:OrgProjectUsefulInterface 1336s # * @title: OrgProjectUsefulInterface 1336s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1336s # * 1336s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1336s # */ 1336s # 1336s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1336s # 1336s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "arg_ay", 1336s # (gchar *) "ay", 1336s # NULL 1336s # }, 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "SingleArgMethodAy", 1336s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "handle-single-arg-method-ay", 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "org.project.UsefulInterface", 1336s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1336s # NULL, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "org-project-useful-interface", 1336s # }; 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_interface_info: 1336s # * 1336s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1336s # * 1336s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1336s # */ 1336s # GDBusInterfaceInfo * 1336s # org_project_useful_interface_interface_info (void) 1336s # { 1336s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_override_properties: 1336s # * @klass: The class structure for a #GObject derived class. 1336s # * @property_id_begin: The property id to assign to the first overridden property. 1336s # * 1336s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1336s # * The properties are overridden in the order they are defined. 1336s # * 1336s # * Returns: The last property id. 1336s # */ 1336s # guint 1336s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1336s # { 1336s # return property_id_begin - 1; 1336s # } 1336s # 1336s # 1336s # inline static void 1336s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint, 1336s # void *marshal_data) 1336s # { 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1336s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1336s # } 1336s # 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterface: 1336s # * 1336s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceIface: 1336s # * @parent_iface: The parent interface. 1336s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 1336s # * 1336s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1336s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1336s # 1336s # static void 1336s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1336s # { 1336s # /* GObject signals for incoming D-Bus method calls: */ 1336s # /** 1336s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: A #GDBusMethodInvocation. 1336s # * @arg_arg_ay: Argument passed by remote caller. 1336s # * 1336s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 1336s # * 1336s # * 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. 1336s # * 1336s # * 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. 1336s # */ 1336s # g_signal_new ("handle-single-arg-method-ay", 1336s # G_TYPE_FROM_INTERFACE (iface), 1336s # G_SIGNAL_RUN_LAST, 1336s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 1336s # g_signal_accumulator_true_handled, 1336s # NULL, 1336s # org_project_useful_interface_method_marshal_single_arg_method_ay, 1336s # G_TYPE_BOOLEAN, 1336s # 2, 1336s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1336s # 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_ay: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_ay: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 1336s # */ 1336s # void 1336s # org_project_useful_interface_call_single_arg_method_ay ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # const gchar *arg_arg_ay, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodAy", 1336s # g_variant_new ("(^ay)", 1336s # arg_arg_ay), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # callback, 1336s # user_data); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_ay_finish: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_ay_finish ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_ay_sync: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_ay: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_ay_sync ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # const gchar *arg_arg_ay, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodAy", 1336s # g_variant_new ("(^ay)", 1336s # arg_arg_ay), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_complete_single_arg_method_ay: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1336s # * 1336s # * 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. 1336s # * 1336s # * This method will free @invocation, you cannot use it afterwards. 1336s # */ 1336s # void 1336s # org_project_useful_interface_complete_single_arg_method_ay ( 1336s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1336s # GDBusMethodInvocation *invocation) 1336s # { 1336s # g_dbus_method_invocation_return_value (invocation, 1336s # g_variant_new ("()")); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxy: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxyClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceProxyPrivate 1336s # { 1336s # GData *qdata; 1336s # }; 1336s # 1336s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_proxy_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1336s # g_datalist_clear (&proxy->priv->qdata); 1336s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # const GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1336s # const gchar *sender_name G_GNUC_UNUSED, 1336s # const gchar *signal_name, 1336s # GVariant *parameters) 1336s # { 1336s # _ExtendedGDBusSignalInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # gsize n; 1336s # guint signal_id; 1336s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1336s # if (info == NULL) 1336s # return; 1336s # num_params = g_variant_n_children (parameters); 1336s # paramv = g_new0 (GValue, num_params + 1); 1336s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[0], proxy); 1336s # g_variant_iter_init (&iter, parameters); 1336s # n = 1; 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_signal_emitv (paramv, signal_id, 0, NULL); 1336s # for (n = 0; n < num_params + 1; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1336s # GVariant *changed_properties, 1336s # const gchar *const *invalidated_properties) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1336s # guint n; 1336s # const gchar *key; 1336s # GVariantIter *iter; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # g_variant_get (changed_properties, "a{sv}", &iter); 1336s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1336s # g_datalist_remove_data (&proxy->priv->qdata, key); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # g_variant_iter_free (iter); 1336s # for (n = 0; invalidated_properties[n] != NULL; n++) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1336s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1336s # #else 1336s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1336s # #endif 1336s # 1336s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusProxyClass *proxy_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1336s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1336s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1336s # 1336s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1336s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1336s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_sync: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_sync ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new_for_bus ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_sync: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_sync ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeleton: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeletonClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1336s # { 1336s # GValue *properties; 1336s # GList *changed_properties; 1336s # GSource *changed_properties_idle_source; 1336s # GMainContext *context; 1336s # GMutex lock; 1336s # }; 1336s # 1336s # static void 1336s # _org_project_useful_interface_skeleton_handle_method_call ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name, 1336s # const gchar *method_name, 1336s # GVariant *parameters, 1336s # GDBusMethodInvocation *invocation, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # _ExtendedGDBusMethodInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # guint num_extra; 1336s # gsize n; 1336s # guint signal_id; 1336s # GValue return_value = G_VALUE_INIT; 1336s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1336s # g_assert (info != NULL); 1336s # num_params = g_variant_n_children (parameters); 1336s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1336s # n = 0; 1336s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[n++], skeleton); 1336s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1336s # g_value_set_object (¶mv[n++], invocation); 1336s # if (info->pass_fdlist) 1336s # { 1336s # #ifdef G_OS_UNIX 1336s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1336s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1336s # #else 1336s # g_assert_not_reached (); 1336s # #endif 1336s # } 1336s # g_variant_iter_init (&iter, parameters); 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1336s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1336s # if (!g_value_get_boolean (&return_value)) 1336s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1336s # g_value_unset (&return_value); 1336s # for (n = 0; n < num_params + num_extra; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static GVariant * 1336s # _org_project_useful_interface_skeleton_handle_get_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # GVariant *ret; 1336s # ret = NULL; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # g_value_init (&value, pspec->value_type); 1336s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1336s # g_value_unset (&value); 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _org_project_useful_interface_skeleton_handle_set_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GVariant *variant, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # gboolean ret; 1336s # ret = FALSE; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # if (info->use_gvariant) 1336s # g_value_set_variant (&value, variant); 1336s # else 1336s # g_dbus_gvariant_to_gvalue (variant, &value); 1336s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # g_value_unset (&value); 1336s # ret = TRUE; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1336s # { 1336s # _org_project_useful_interface_skeleton_handle_method_call, 1336s # _org_project_useful_interface_skeleton_handle_get_property, 1336s # _org_project_useful_interface_skeleton_handle_set_property, 1336s # {NULL} 1336s # }; 1336s # 1336s # static GDBusInterfaceInfo * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return org_project_useful_interface_interface_info (); 1336s # } 1336s # 1336s # static GDBusInterfaceVTable * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1336s # } 1336s # 1336s # static GVariant * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1336s # 1336s # GVariantBuilder builder; 1336s # guint n; 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1336s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #else 1336s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #endif 1336s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1336s # goto out; 1336s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1336s # { 1336s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1336s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1336s # { 1336s # GVariant *value; 1336s # 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); 1336s # if (value != NULL) 1336s # { 1336s # g_variant_take_ref (value); 1336s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1336s # g_variant_unref (value); 1336s # } 1336s # } 1336s # } 1336s # out: 1336s # return g_variant_builder_end (&builder); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_skeleton_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1336s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1336s # if (skeleton->priv->changed_properties_idle_source != NULL) 1336s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1336s # g_main_context_unref (skeleton->priv->context); 1336s # g_mutex_clear (&skeleton->priv->lock); 1336s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1336s # #else 1336s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1336s # #endif 1336s # 1336s # g_mutex_init (&skeleton->priv->lock); 1336s # skeleton->priv->context = g_main_context_ref_thread_default (); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusInterfaceSkeletonClass *skeleton_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1336s # 1336s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1336s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1336s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1336s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1336s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_skeleton_new: 1336s # * 1336s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_skeleton_new (void) 1336s # { 1336s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1336s # } 1336s # Error: 1336s # 1336s # /tmp/tmpw6g8fw5_/tmpe69le5g_.xml: 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw6g8fw5_/tmpe69le5g_.xml', '--output', '-', '--body'] 1336s # Return code: 0 1336s # Output: 1336s # /* 1336s # * This file is generated by gdbus-codegen, do not modify it. 1336s # * 1336s # * The license of this code is the same as for the D-Bus interface description 1336s # * it was derived from. Note that it links to GLib, so must comply with the 1336s # * LGPL linking clauses. 1336s # */ 1336s # 1336s # #ifdef HAVE_CONFIG_H 1336s # # include "config.h" 1336s # #endif 1336s # 1336s # #include 1336s # #ifdef G_OS_UNIX 1336s # # include 1336s # #endif 1336s # 1336s # #ifdef G_ENABLE_DEBUG 1336s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1336s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1336s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1336s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1336s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1336s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1336s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1336s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1336s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1336s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1336s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1336s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1336s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1336s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1336s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1336s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1336s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1336s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1336s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1336s # #else /* !G_ENABLE_DEBUG */ 1336s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1336s # * Do not access GValues directly in your code. Instead, use the 1336s # * g_value_get_*() functions 1336s # */ 1336s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1336s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1336s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1336s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1336s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1336s # #endif /* !G_ENABLE_DEBUG */ 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusArgInfo parent_struct; 1336s # gboolean use_gvariant; 1336s # } _ExtendedGDBusArgInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusMethodInfo parent_struct; 1336s # const gchar *signal_name; 1336s # gboolean pass_fdlist; 1336s # } _ExtendedGDBusMethodInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusSignalInfo parent_struct; 1336s # const gchar *signal_name; 1336s # } _ExtendedGDBusSignalInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusPropertyInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # guint use_gvariant : 1; 1336s # guint emits_changed_signal : 1; 1336s # } _ExtendedGDBusPropertyInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusInterfaceInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # } _ExtendedGDBusInterfaceInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # const _ExtendedGDBusPropertyInfo *info; 1336s # guint prop_id; 1336s # GValue orig_value; /* the value before the change */ 1336s # } ChangedProperty; 1336s # 1336s # static void 1336s # _changed_property_free (ChangedProperty *data) 1336s # { 1336s # g_value_unset (&data->orig_value); 1336s # g_free (data); 1336s # } 1336s # 1336s # static gboolean 1336s # _g_strv_equal0 (gchar **a, gchar **b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # guint n; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # if (g_strv_length (a) != g_strv_length (b)) 1336s # goto out; 1336s # for (n = 0; a[n] != NULL; n++) 1336s # if (g_strcmp0 (a[n], b[n]) != 0) 1336s # goto out; 1336s # ret = TRUE; 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _g_variant_equal0 (GVariant *a, GVariant *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # ret = g_variant_equal (a, b); 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # G_GNUC_UNUSED static gboolean 1336s # _g_value_equal (const GValue *a, const GValue *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1336s # switch (G_VALUE_TYPE (a)) 1336s # { 1336s # case G_TYPE_BOOLEAN: 1336s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1336s # break; 1336s # case G_TYPE_UCHAR: 1336s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1336s # break; 1336s # case G_TYPE_INT: 1336s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1336s # break; 1336s # case G_TYPE_UINT: 1336s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1336s # break; 1336s # case G_TYPE_INT64: 1336s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1336s # break; 1336s # case G_TYPE_UINT64: 1336s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1336s # break; 1336s # case G_TYPE_DOUBLE: 1336s # { 1336s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1336s # gdouble da = g_value_get_double (a); 1336s # gdouble db = g_value_get_double (b); 1336s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1336s # } 1336s # break; 1336s # case G_TYPE_STRING: 1336s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1336s # break; 1336s # case G_TYPE_VARIANT: 1336s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1336s # break; 1336s # default: 1336s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1336s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1336s # else 1336s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1336s # break; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static void 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint G_GNUC_UNUSED, 1336s # void *marshal_data) 1336s # { 1336s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1336s # (void *data1, 1336s # GDBusMethodInvocation *arg_method_invocation, 1336s # const gchar *const *arg_arg_as, 1336s # void *data2); 1336s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1336s # GCClosure *cc = (GCClosure*) closure; 1336s # void *data1, *data2; 1336s # gboolean v_return; 1336s # 1336s # g_return_if_fail (return_value != NULL); 1336s # g_return_if_fail (n_param_values == 3); 1336s # 1336s # if (G_CCLOSURE_SWAP_DATA (closure)) 1336s # { 1336s # data1 = closure->data; 1336s # data2 = g_value_peek_pointer (param_values + 0); 1336s # } 1336s # else 1336s # { 1336s # data1 = g_value_peek_pointer (param_values + 0); 1336s # data2 = closure->data; 1336s # } 1336s # 1336s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1336s # (marshal_data ? marshal_data : cc->callback); 1336s # 1336s # v_return = 1336s # callback (data1, 1336s # g_marshal_value_peek_object (param_values + 1), 1336s # g_marshal_value_peek_boxed (param_values + 2), 1336s # data2); 1336s # 1336s # g_value_set_boolean (return_value, v_return); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ 1336s # * Code for interface org.project.UsefulInterface 1336s # * ------------------------------------------------------------------------ 1336s # */ 1336s # 1336s # /** 1336s # * SECTION:OrgProjectUsefulInterface 1336s # * @title: OrgProjectUsefulInterface 1336s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1336s # * 1336s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1336s # */ 1336s # 1336s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1336s # 1336s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "arg_as", 1336s # (gchar *) "as", 1336s # NULL 1336s # }, 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "SingleArgMethodAs", 1336s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "handle-single-arg-method-as", 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "org.project.UsefulInterface", 1336s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1336s # NULL, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "org-project-useful-interface", 1336s # }; 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_interface_info: 1336s # * 1336s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1336s # * 1336s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1336s # */ 1336s # GDBusInterfaceInfo * 1336s # org_project_useful_interface_interface_info (void) 1336s # { 1336s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_override_properties: 1336s # * @klass: The class structure for a #GObject derived class. 1336s # * @property_id_begin: The property id to assign to the first overridden property. 1336s # * 1336s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1336s # * The properties are overridden in the order they are defined. 1336s # * 1336s # * Returns: The last property id. 1336s # */ 1336s # guint 1336s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1336s # { 1336s # return property_id_begin - 1; 1336s # } 1336s # 1336s # 1336s # inline static void 1336s # org_project_useful_interface_method_marshal_single_arg_method_as ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint, 1336s # void *marshal_data) 1336s # { 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1336s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1336s # } 1336s # 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterface: 1336s # * 1336s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceIface: 1336s # * @parent_iface: The parent interface. 1336s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 1336s # * 1336s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1336s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1336s # 1336s # static void 1336s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1336s # { 1336s # /* GObject signals for incoming D-Bus method calls: */ 1336s # /** 1336s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: A #GDBusMethodInvocation. 1336s # * @arg_arg_as: Argument passed by remote caller. 1336s # * 1336s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 1336s # * 1336s # * 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. 1336s # * 1336s # * 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. 1336s # */ 1336s # g_signal_new ("handle-single-arg-method-as", 1336s # G_TYPE_FROM_INTERFACE (iface), 1336s # G_SIGNAL_RUN_LAST, 1336s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 1336s # g_signal_accumulator_true_handled, 1336s # NULL, 1336s # org_project_useful_interface_method_marshal_single_arg_method_as, 1336s # G_TYPE_BOOLEAN, 1336s # 2, 1336s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1336s # 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_as: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_as: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 1336s # */ 1336s # void 1336s # org_project_useful_interface_call_single_arg_method_as ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # const gchar *const *arg_arg_as, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodAs", 1336s # g_variant_new ("(^as)", 1336s # arg_arg_as), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # callback, 1336s # user_data); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_as_finish: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_as_finish ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_as_sync: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_as: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_as_sync ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # const gchar *const *arg_arg_as, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodAs", 1336s # g_variant_new ("(^as)", 1336s # arg_arg_as), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_complete_single_arg_method_as: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1336s # * 1336s # * 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. 1336s # * 1336s # * This method will free @invocation, you cannot use it afterwards. 1336s # */ 1336s # void 1336s # org_project_useful_interface_complete_single_arg_method_as ( 1336s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1336s # GDBusMethodInvocation *invocation) 1336s # { 1336s # g_dbus_method_invocation_return_value (invocation, 1336s # g_variant_new ("()")); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxy: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxyClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceProxyPrivate 1336s # { 1336s # GData *qdata; 1336s # }; 1336s # 1336s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_proxy_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1336s # g_datalist_clear (&proxy->priv->qdata); 1336s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # const GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1336s # const gchar *sender_name G_GNUC_UNUSED, 1336s # const gchar *signal_name, 1336s # GVariant *parameters) 1336s # { 1336s # _ExtendedGDBusSignalInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # gsize n; 1336s # guint signal_id; 1336s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1336s # if (info == NULL) 1336s # return; 1336s # num_params = g_variant_n_children (parameters); 1336s # paramv = g_new0 (GValue, num_params + 1); 1336s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[0], proxy); 1336s # g_variant_iter_init (&iter, parameters); 1336s # n = 1; 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_signal_emitv (paramv, signal_id, 0, NULL); 1336s # for (n = 0; n < num_params + 1; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1336s # GVariant *changed_properties, 1336s # const gchar *const *invalidated_properties) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1336s # guint n; 1336s # const gchar *key; 1336s # GVariantIter *iter; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # g_variant_get (changed_properties, "a{sv}", &iter); 1336s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1336s # g_datalist_remove_data (&proxy->priv->qdata, key); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # g_variant_iter_free (iter); 1336s # for (n = 0; invalidated_properties[n] != NULL; n++) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1336s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1336s # #else 1336s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1336s # #endif 1336s # 1336s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusProxyClass *proxy_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1336s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1336s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1336s # 1336s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1336s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1336s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_sync: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_sync ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new_for_bus ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_sync: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_sync ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeleton: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeletonClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1336s # { 1336s # GValue *properties; 1336s # GList *changed_properties; 1336s # GSource *changed_properties_idle_source; 1336s # GMainContext *context; 1336s # GMutex lock; 1336s # }; 1336s # 1336s # static void 1336s # _org_project_useful_interface_skeleton_handle_method_call ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name, 1336s # const gchar *method_name, 1336s # GVariant *parameters, 1336s # GDBusMethodInvocation *invocation, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # _ExtendedGDBusMethodInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # guint num_extra; 1336s # gsize n; 1336s # guint signal_id; 1336s # GValue return_value = G_VALUE_INIT; 1336s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1336s # g_assert (info != NULL); 1336s # num_params = g_variant_n_children (parameters); 1336s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1336s # n = 0; 1336s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[n++], skeleton); 1336s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1336s # g_value_set_object (¶mv[n++], invocation); 1336s # if (info->pass_fdlist) 1336s # { 1336s # #ifdef G_OS_UNIX 1336s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1336s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1336s # #else 1336s # g_assert_not_reached (); 1336s # #endif 1336s # } 1336s # g_variant_iter_init (&iter, parameters); 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1336s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1336s # if (!g_value_get_boolean (&return_value)) 1336s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1336s # g_value_unset (&return_value); 1336s # for (n = 0; n < num_params + num_extra; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static GVariant * 1336s # _org_project_useful_interface_skeleton_handle_get_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # GVariant *ret; 1336s # ret = NULL; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # g_value_init (&value, pspec->value_type); 1336s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1336s # g_value_unset (&value); 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _org_project_useful_interface_skeleton_handle_set_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GVariant *variant, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # gboolean ret; 1336s # ret = FALSE; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # if (info->use_gvariant) 1336s # g_value_set_variant (&value, variant); 1336s # else 1336s # g_dbus_gvariant_to_gvalue (variant, &value); 1336s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # g_value_unset (&value); 1336s # ret = TRUE; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1336s # { 1336s # _org_project_useful_interface_skeleton_handle_method_call, 1336s # _org_project_useful_interface_skeleton_handle_get_property, 1336s # _org_project_useful_interface_skeleton_handle_set_property, 1336s # {NULL} 1336s # }; 1336s # 1336s # static GDBusInterfaceInfo * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return org_project_useful_interface_interface_info (); 1336s # } 1336s # 1336s # static GDBusInterfaceVTable * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1336s # } 1336s # 1336s # static GVariant * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1336s # 1336s # GVariantBuilder builder; 1336s # guint n; 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1336s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #else 1336s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #endif 1336s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1336s # goto out; 1336s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1336s # { 1336s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1336s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1336s # { 1336s # GVariant *value; 1336s # 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); 1336s # if (value != NULL) 1336s # { 1336s # g_variant_take_ref (value); 1336s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1336s # g_variant_unref (value); 1336s # } 1336s # } 1336s # } 1336s # out: 1336s # return g_variant_builder_end (&builder); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_skeleton_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1336s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1336s # if (skeleton->priv->changed_properties_idle_source != NULL) 1336s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1336s # g_main_context_unref (skeleton->priv->context); 1336s # g_mutex_clear (&skeleton->priv->lock); 1336s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1336s # #else 1336s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1336s # #endif 1336s # 1336s # g_mutex_init (&skeleton->priv->lock); 1336s # skeleton->priv->context = g_main_context_ref_thread_default (); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusInterfaceSkeletonClass *skeleton_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1336s # 1336s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1336s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1336s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1336s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1336s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_skeleton_new: 1336s # * 1336s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_skeleton_new (void) 1336s # { 1336s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1336s # } 1336s # Error: 1336s # 1336s # /tmp/tmpw6g8fw5_/tmp2d9e96l4.xml: 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw6g8fw5_/tmp2d9e96l4.xml', '--output', '-', '--body'] 1336s # Return code: 0 1336s # Output: 1336s # /* 1336s # * This file is generated by gdbus-codegen, do not modify it. 1336s # * 1336s # * The license of this code is the same as for the D-Bus interface description 1336s # * it was derived from. Note that it links to GLib, so must comply with the 1336s # * LGPL linking clauses. 1336s # */ 1336s # 1336s # #ifdef HAVE_CONFIG_H 1336s # # include "config.h" 1336s # #endif 1336s # 1336s # #include 1336s # #ifdef G_OS_UNIX 1336s # # include 1336s # #endif 1336s # 1336s # #ifdef G_ENABLE_DEBUG 1336s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1336s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1336s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1336s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1336s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1336s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1336s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1336s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1336s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1336s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1336s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1336s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1336s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1336s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1336s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1336s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1336s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1336s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1336s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1336s # #else /* !G_ENABLE_DEBUG */ 1336s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1336s # * Do not access GValues directly in your code. Instead, use the 1336s # * g_value_get_*() functions 1336s # */ 1336s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1336s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1336s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1336s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1336s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1336s # #endif /* !G_ENABLE_DEBUG */ 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusArgInfo parent_struct; 1336s # gboolean use_gvariant; 1336s # } _ExtendedGDBusArgInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusMethodInfo parent_struct; 1336s # const gchar *signal_name; 1336s # gboolean pass_fdlist; 1336s # } _ExtendedGDBusMethodInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusSignalInfo parent_struct; 1336s # const gchar *signal_name; 1336s # } _ExtendedGDBusSignalInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusPropertyInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # guint use_gvariant : 1; 1336s # guint emits_changed_signal : 1; 1336s # } _ExtendedGDBusPropertyInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusInterfaceInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # } _ExtendedGDBusInterfaceInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # const _ExtendedGDBusPropertyInfo *info; 1336s # guint prop_id; 1336s # GValue orig_value; /* the value before the change */ 1336s # } ChangedProperty; 1336s # 1336s # static void 1336s # _changed_property_free (ChangedProperty *data) 1336s # { 1336s # g_value_unset (&data->orig_value); 1336s # g_free (data); 1336s # } 1336s # 1336s # static gboolean 1336s # _g_strv_equal0 (gchar **a, gchar **b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # guint n; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # if (g_strv_length (a) != g_strv_length (b)) 1336s # goto out; 1336s # for (n = 0; a[n] != NULL; n++) 1336s # if (g_strcmp0 (a[n], b[n]) != 0) 1336s # goto out; 1336s # ret = TRUE; 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _g_variant_equal0 (GVariant *a, GVariant *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # ret = g_variant_equal (a, b); 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # G_GNUC_UNUSED static gboolean 1336s # _g_value_equal (const GValue *a, const GValue *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1336s # switch (G_VALUE_TYPE (a)) 1336s # { 1336s # case G_TYPE_BOOLEAN: 1336s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1336s # break; 1336s # case G_TYPE_UCHAR: 1336s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1336s # break; 1336s # case G_TYPE_INT: 1336s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1336s # break; 1336s # case G_TYPE_UINT: 1336s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1336s # break; 1336s # case G_TYPE_INT64: 1336s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1336s # break; 1336s # case G_TYPE_UINT64: 1336s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1336s # break; 1336s # case G_TYPE_DOUBLE: 1336s # { 1336s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1336s # gdouble da = g_value_get_double (a); 1336s # gdouble db = g_value_get_double (b); 1336s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1336s # } 1336s # break; 1336s # case G_TYPE_STRING: 1336s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1336s # break; 1336s # case G_TYPE_VARIANT: 1336s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1336s # break; 1336s # default: 1336s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1336s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1336s # else 1336s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1336s # break; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static void 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint G_GNUC_UNUSED, 1336s # void *marshal_data) 1336s # { 1336s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1336s # (void *data1, 1336s # GDBusMethodInvocation *arg_method_invocation, 1336s # const gchar *const *arg_arg_ao, 1336s # void *data2); 1336s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1336s # GCClosure *cc = (GCClosure*) closure; 1336s # void *data1, *data2; 1336s # gboolean v_return; 1336s # 1336s # g_return_if_fail (return_value != NULL); 1336s # g_return_if_fail (n_param_values == 3); 1336s # 1336s # if (G_CCLOSURE_SWAP_DATA (closure)) 1336s # { 1336s # data1 = closure->data; 1336s # data2 = g_value_peek_pointer (param_values + 0); 1336s # } 1336s # else 1336s # { 1336s # data1 = g_value_peek_pointer (param_values + 0); 1336s # data2 = closure->data; 1336s # } 1336s # 1336s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1336s # (marshal_data ? marshal_data : cc->callback); 1336s # 1336s # v_return = 1336s # callback (data1, 1336s # g_marshal_value_peek_object (param_values + 1), 1336s # g_marshal_value_peek_boxed (param_values + 2), 1336s # data2); 1336s # 1336s # g_value_set_boolean (return_value, v_return); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ 1336s # * Code for interface org.project.UsefulInterface 1336s # * ------------------------------------------------------------------------ 1336s # */ 1336s # 1336s # /** 1336s # * SECTION:OrgProjectUsefulInterface 1336s # * @title: OrgProjectUsefulInterface 1336s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1336s # * 1336s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1336s # */ 1336s # 1336s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1336s # 1336s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "arg_ao", 1336s # (gchar *) "ao", 1336s # NULL 1336s # }, 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "SingleArgMethodAo", 1336s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "handle-single-arg-method-ao", 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "org.project.UsefulInterface", 1336s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1336s # NULL, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "org-project-useful-interface", 1336s # }; 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_interface_info: 1336s # * 1336s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1336s # * 1336s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1336s # */ 1336s # GDBusInterfaceInfo * 1336s # org_project_useful_interface_interface_info (void) 1336s # { 1336s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_override_properties: 1336s # * @klass: The class structure for a #GObject derived class. 1336s # * @property_id_begin: The property id to assign to the first overridden property. 1336s # * 1336s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1336s # * The properties are overridden in the order they are defined. 1336s # * 1336s # * Returns: The last property id. 1336s # */ 1336s # guint 1336s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1336s # { 1336s # return property_id_begin - 1; 1336s # } 1336s # 1336s # 1336s # inline static void 1336s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint, 1336s # void *marshal_data) 1336s # { 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1336s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1336s # } 1336s # 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterface: 1336s # * 1336s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceIface: 1336s # * @parent_iface: The parent interface. 1336s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 1336s # * 1336s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1336s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1336s # 1336s # static void 1336s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1336s # { 1336s # /* GObject signals for incoming D-Bus method calls: */ 1336s # /** 1336s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: A #GDBusMethodInvocation. 1336s # * @arg_arg_ao: Argument passed by remote caller. 1336s # * 1336s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 1336s # * 1336s # * 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. 1336s # * 1336s # * 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. 1336s # */ 1336s # g_signal_new ("handle-single-arg-method-ao", 1336s # G_TYPE_FROM_INTERFACE (iface), 1336s # G_SIGNAL_RUN_LAST, 1336s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 1336s # g_signal_accumulator_true_handled, 1336s # NULL, 1336s # org_project_useful_interface_method_marshal_single_arg_method_ao, 1336s # G_TYPE_BOOLEAN, 1336s # 2, 1336s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1336s # 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_ao: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_ao: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 1336s # */ 1336s # void 1336s # org_project_useful_interface_call_single_arg_method_ao ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # const gchar *const *arg_arg_ao, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodAo", 1336s # g_variant_new ("(^ao)", 1336s # arg_arg_ao), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # callback, 1336s # user_data); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_ao_finish: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_ao_finish ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_ao_sync: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_ao: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_ao_sync ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # const gchar *const *arg_arg_ao, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodAo", 1336s # g_variant_new ("(^ao)", 1336s # arg_arg_ao), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_complete_single_arg_method_ao: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1336s # * 1336s # * 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. 1336s # * 1336s # * This method will free @invocation, you cannot use it afterwards. 1336s # */ 1336s # void 1336s # org_project_useful_interface_complete_single_arg_method_ao ( 1336s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1336s # GDBusMethodInvocation *invocation) 1336s # { 1336s # g_dbus_method_invocation_return_value (invocation, 1336s # g_variant_new ("()")); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxy: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxyClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceProxyPrivate 1336s # { 1336s # GData *qdata; 1336s # }; 1336s # 1336s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_proxy_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1336s # g_datalist_clear (&proxy->priv->qdata); 1336s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # const GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1336s # const gchar *sender_name G_GNUC_UNUSED, 1336s # const gchar *signal_name, 1336s # GVariant *parameters) 1336s # { 1336s # _ExtendedGDBusSignalInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # gsize n; 1336s # guint signal_id; 1336s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1336s # if (info == NULL) 1336s # return; 1336s # num_params = g_variant_n_children (parameters); 1336s # paramv = g_new0 (GValue, num_params + 1); 1336s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[0], proxy); 1336s # g_variant_iter_init (&iter, parameters); 1336s # n = 1; 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_signal_emitv (paramv, signal_id, 0, NULL); 1336s # for (n = 0; n < num_params + 1; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1336s # GVariant *changed_properties, 1336s # const gchar *const *invalidated_properties) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1336s # guint n; 1336s # const gchar *key; 1336s # GVariantIter *iter; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # g_variant_get (changed_properties, "a{sv}", &iter); 1336s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1336s # g_datalist_remove_data (&proxy->priv->qdata, key); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # g_variant_iter_free (iter); 1336s # for (n = 0; invalidated_properties[n] != NULL; n++) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1336s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1336s # #else 1336s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1336s # #endif 1336s # 1336s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusProxyClass *proxy_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1336s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1336s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1336s # 1336s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1336s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1336s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_sync: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_sync ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new_for_bus ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_sync: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_sync ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeleton: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeletonClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1336s # { 1336s # GValue *properties; 1336s # GList *changed_properties; 1336s # GSource *changed_properties_idle_source; 1336s # GMainContext *context; 1336s # GMutex lock; 1336s # }; 1336s # 1336s # static void 1336s # _org_project_useful_interface_skeleton_handle_method_call ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name, 1336s # const gchar *method_name, 1336s # GVariant *parameters, 1336s # GDBusMethodInvocation *invocation, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # _ExtendedGDBusMethodInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # guint num_extra; 1336s # gsize n; 1336s # guint signal_id; 1336s # GValue return_value = G_VALUE_INIT; 1336s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1336s # g_assert (info != NULL); 1336s # num_params = g_variant_n_children (parameters); 1336s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1336s # n = 0; 1336s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[n++], skeleton); 1336s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1336s # g_value_set_object (¶mv[n++], invocation); 1336s # if (info->pass_fdlist) 1336s # { 1336s # #ifdef G_OS_UNIX 1336s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1336s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1336s # #else 1336s # g_assert_not_reached (); 1336s # #endif 1336s # } 1336s # g_variant_iter_init (&iter, parameters); 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1336s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1336s # if (!g_value_get_boolean (&return_value)) 1336s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1336s # g_value_unset (&return_value); 1336s # for (n = 0; n < num_params + num_extra; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static GVariant * 1336s # _org_project_useful_interface_skeleton_handle_get_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # GVariant *ret; 1336s # ret = NULL; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # g_value_init (&value, pspec->value_type); 1336s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1336s # g_value_unset (&value); 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _org_project_useful_interface_skeleton_handle_set_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GVariant *variant, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # gboolean ret; 1336s # ret = FALSE; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # if (info->use_gvariant) 1336s # g_value_set_variant (&value, variant); 1336s # else 1336s # g_dbus_gvariant_to_gvalue (variant, &value); 1336s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # g_value_unset (&value); 1336s # ret = TRUE; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1336s # { 1336s # _org_project_useful_interface_skeleton_handle_method_call, 1336s # _org_project_useful_interface_skeleton_handle_get_property, 1336s # _org_project_useful_interface_skeleton_handle_set_property, 1336s # {NULL} 1336s # }; 1336s # 1336s # static GDBusInterfaceInfo * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return org_project_useful_interface_interface_info (); 1336s # } 1336s # 1336s # static GDBusInterfaceVTable * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1336s # } 1336s # 1336s # static GVariant * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1336s # 1336s # GVariantBuilder builder; 1336s # guint n; 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1336s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #else 1336s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #endif 1336s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1336s # goto out; 1336s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1336s # { 1336s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1336s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1336s # { 1336s # GVariant *value; 1336s # 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); 1336s # if (value != NULL) 1336s # { 1336s # g_variant_take_ref (value); 1336s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1336s # g_variant_unref (value); 1336s # } 1336s # } 1336s # } 1336s # out: 1336s # return g_variant_builder_end (&builder); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_skeleton_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1336s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1336s # if (skeleton->priv->changed_properties_idle_source != NULL) 1336s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1336s # g_main_context_unref (skeleton->priv->context); 1336s # g_mutex_clear (&skeleton->priv->lock); 1336s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1336s # #else 1336s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1336s # #endif 1336s # 1336s # g_mutex_init (&skeleton->priv->lock); 1336s # skeleton->priv->context = g_main_context_ref_thread_default (); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusInterfaceSkeletonClass *skeleton_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1336s # 1336s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1336s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1336s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1336s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1336s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_skeleton_new: 1336s # * 1336s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_skeleton_new (void) 1336s # { 1336s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1336s # } 1336s # Error: 1336s # 1336s # /tmp/tmpw6g8fw5_/tmp8j6w2h0c.xml: 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw6g8fw5_/tmp8j6w2h0c.xml', '--output', '-', '--body'] 1336s # Return code: 0 1336s # Output: 1336s # /* 1336s # * This file is generated by gdbus-codegen, do not modify it. 1336s # * 1336s # * The license of this code is the same as for the D-Bus interface description 1336s # * it was derived from. Note that it links to GLib, so must comply with the 1336s # * LGPL linking clauses. 1336s # */ 1336s # 1336s # #ifdef HAVE_CONFIG_H 1336s # # include "config.h" 1336s # #endif 1336s # 1336s # #include 1336s # #ifdef G_OS_UNIX 1336s # # include 1336s # #endif 1336s # 1336s # #ifdef G_ENABLE_DEBUG 1336s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1336s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1336s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1336s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1336s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1336s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1336s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1336s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1336s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1336s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1336s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1336s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1336s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1336s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1336s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1336s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1336s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1336s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1336s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1336s # #else /* !G_ENABLE_DEBUG */ 1336s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1336s # * Do not access GValues directly in your code. Instead, use the 1336s # * g_value_get_*() functions 1336s # */ 1336s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1336s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1336s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1336s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1336s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1336s # #endif /* !G_ENABLE_DEBUG */ 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusArgInfo parent_struct; 1336s # gboolean use_gvariant; 1336s # } _ExtendedGDBusArgInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusMethodInfo parent_struct; 1336s # const gchar *signal_name; 1336s # gboolean pass_fdlist; 1336s # } _ExtendedGDBusMethodInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusSignalInfo parent_struct; 1336s # const gchar *signal_name; 1336s # } _ExtendedGDBusSignalInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusPropertyInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # guint use_gvariant : 1; 1336s # guint emits_changed_signal : 1; 1336s # } _ExtendedGDBusPropertyInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusInterfaceInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # } _ExtendedGDBusInterfaceInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # const _ExtendedGDBusPropertyInfo *info; 1336s # guint prop_id; 1336s # GValue orig_value; /* the value before the change */ 1336s # } ChangedProperty; 1336s # 1336s # static void 1336s # _changed_property_free (ChangedProperty *data) 1336s # { 1336s # g_value_unset (&data->orig_value); 1336s # g_free (data); 1336s # } 1336s # 1336s # static gboolean 1336s # _g_strv_equal0 (gchar **a, gchar **b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # guint n; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # if (g_strv_length (a) != g_strv_length (b)) 1336s # goto out; 1336s # for (n = 0; a[n] != NULL; n++) 1336s # if (g_strcmp0 (a[n], b[n]) != 0) 1336s # goto out; 1336s # ret = TRUE; 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _g_variant_equal0 (GVariant *a, GVariant *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # ret = g_variant_equal (a, b); 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # G_GNUC_UNUSED static gboolean 1336s # _g_value_equal (const GValue *a, const GValue *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1336s # switch (G_VALUE_TYPE (a)) 1336s # { 1336s # case G_TYPE_BOOLEAN: 1336s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1336s # break; 1336s # case G_TYPE_UCHAR: 1336s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1336s # break; 1336s # case G_TYPE_INT: 1336s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1336s # break; 1336s # case G_TYPE_UINT: 1336s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1336s # break; 1336s # case G_TYPE_INT64: 1336s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1336s # break; 1336s # case G_TYPE_UINT64: 1336s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1336s # break; 1336s # case G_TYPE_DOUBLE: 1336s # { 1336s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1336s # gdouble da = g_value_get_double (a); 1336s # gdouble db = g_value_get_double (b); 1336s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1336s # } 1336s # break; 1336s # case G_TYPE_STRING: 1336s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1336s # break; 1336s # case G_TYPE_VARIANT: 1336s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1336s # break; 1336s # default: 1336s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1336s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1336s # else 1336s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1336s # break; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static void 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint G_GNUC_UNUSED, 1336s # void *marshal_data) 1336s # { 1336s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1336s # (void *data1, 1336s # GDBusMethodInvocation *arg_method_invocation, 1336s # const gchar *const *arg_arg_aay, 1336s # void *data2); 1336s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1336s # GCClosure *cc = (GCClosure*) closure; 1336s # void *data1, *data2; 1336s # gboolean v_return; 1336s # 1336s # g_return_if_fail (return_value != NULL); 1336s # g_return_if_fail (n_param_values == 3); 1336s # 1336s # if (G_CCLOSURE_SWAP_DATA (closure)) 1336s # { 1336s # data1 = closure->data; 1336s # data2 = g_value_peek_pointer (param_values + 0); 1336s # } 1336s # else 1336s # { 1336s # data1 = g_value_peek_pointer (param_values + 0); 1336s # data2 = closure->data; 1336s # } 1336s # 1336s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1336s # (marshal_data ? marshal_data : cc->callback); 1336s # 1336s # v_return = 1336s # callback (data1, 1336s # g_marshal_value_peek_object (param_values + 1), 1336s # g_marshal_value_peek_boxed (param_values + 2), 1336s # data2); 1336s # 1336s # g_value_set_boolean (return_value, v_return); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ 1336s # * Code for interface org.project.UsefulInterface 1336s # * ------------------------------------------------------------------------ 1336s # */ 1336s # 1336s # /** 1336s # * SECTION:OrgProjectUsefulInterface 1336s # * @title: OrgProjectUsefulInterface 1336s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1336s # * 1336s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1336s # */ 1336s # 1336s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1336s # 1336s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "arg_aay", 1336s # (gchar *) "aay", 1336s # NULL 1336s # }, 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "SingleArgMethodAay", 1336s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "handle-single-arg-method-aay", 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "org.project.UsefulInterface", 1336s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1336s # NULL, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "org-project-useful-interface", 1336s # }; 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_interface_info: 1336s # * 1336s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1336s # * 1336s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1336s # */ 1336s # GDBusInterfaceInfo * 1336s # org_project_useful_interface_interface_info (void) 1336s # { 1336s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_override_properties: 1336s # * @klass: The class structure for a #GObject derived class. 1336s # * @property_id_begin: The property id to assign to the first overridden property. 1336s # * 1336s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1336s # * The properties are overridden in the order they are defined. 1336s # * 1336s # * Returns: The last property id. 1336s # */ 1336s # guint 1336s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1336s # { 1336s # return property_id_begin - 1; 1336s # } 1336s # 1336s # 1336s # inline static void 1336s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint, 1336s # void *marshal_data) 1336s # { 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1336s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1336s # } 1336s # 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterface: 1336s # * 1336s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceIface: 1336s # * @parent_iface: The parent interface. 1336s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 1336s # * 1336s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1336s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1336s # 1336s # static void 1336s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1336s # { 1336s # /* GObject signals for incoming D-Bus method calls: */ 1336s # /** 1336s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: A #GDBusMethodInvocation. 1336s # * @arg_arg_aay: Argument passed by remote caller. 1336s # * 1336s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 1336s # * 1336s # * 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. 1336s # * 1336s # * 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. 1336s # */ 1336s # g_signal_new ("handle-single-arg-method-aay", 1336s # G_TYPE_FROM_INTERFACE (iface), 1336s # G_SIGNAL_RUN_LAST, 1336s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 1336s # g_signal_accumulator_true_handled, 1336s # NULL, 1336s # org_project_useful_interface_method_marshal_single_arg_method_aay, 1336s # G_TYPE_BOOLEAN, 1336s # 2, 1336s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1336s # 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_aay: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_aay: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 1336s # */ 1336s # void 1336s # org_project_useful_interface_call_single_arg_method_aay ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # const gchar *const *arg_arg_aay, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodAay", 1336s # g_variant_new ("(^aay)", 1336s # arg_arg_aay), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # callback, 1336s # user_data); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_aay_finish: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_aay_finish ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_aay_sync: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_aay: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_aay_sync ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # const gchar *const *arg_arg_aay, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodAay", 1336s # g_variant_new ("(^aay)", 1336s # arg_arg_aay), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_complete_single_arg_method_aay: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1336s # * 1336s # * 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. 1336s # * 1336s # * This method will free @invocation, you cannot use it afterwards. 1336s # */ 1336s # void 1336s # org_project_useful_interface_complete_single_arg_method_aay ( 1336s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1336s # GDBusMethodInvocation *invocation) 1336s # { 1336s # g_dbus_method_invocation_return_value (invocation, 1336s # g_variant_new ("()")); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxy: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxyClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceProxyPrivate 1336s # { 1336s # GData *qdata; 1336s # }; 1336s # 1336s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_proxy_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1336s # g_datalist_clear (&proxy->priv->qdata); 1336s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # const GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1336s # const gchar *sender_name G_GNUC_UNUSED, 1336s # const gchar *signal_name, 1336s # GVariant *parameters) 1336s # { 1336s # _ExtendedGDBusSignalInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # gsize n; 1336s # guint signal_id; 1336s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1336s # if (info == NULL) 1336s # return; 1336s # num_params = g_variant_n_children (parameters); 1336s # paramv = g_new0 (GValue, num_params + 1); 1336s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[0], proxy); 1336s # g_variant_iter_init (&iter, parameters); 1336s # n = 1; 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_signal_emitv (paramv, signal_id, 0, NULL); 1336s # for (n = 0; n < num_params + 1; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1336s # GVariant *changed_properties, 1336s # const gchar *const *invalidated_properties) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1336s # guint n; 1336s # const gchar *key; 1336s # GVariantIter *iter; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # g_variant_get (changed_properties, "a{sv}", &iter); 1336s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1336s # g_datalist_remove_data (&proxy->priv->qdata, key); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # g_variant_iter_free (iter); 1336s # for (n = 0; invalidated_properties[n] != NULL; n++) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1336s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1336s # #else 1336s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1336s # #endif 1336s # 1336s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusProxyClass *proxy_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1336s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1336s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1336s # 1336s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1336s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1336s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_sync: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_sync ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new_for_bus ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_sync: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_sync ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeleton: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeletonClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1336s # { 1336s # GValue *properties; 1336s # GList *changed_properties; 1336s # GSource *changed_properties_idle_source; 1336s # GMainContext *context; 1336s # GMutex lock; 1336s # }; 1336s # 1336s # static void 1336s # _org_project_useful_interface_skeleton_handle_method_call ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name, 1336s # const gchar *method_name, 1336s # GVariant *parameters, 1336s # GDBusMethodInvocation *invocation, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # _ExtendedGDBusMethodInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # guint num_extra; 1336s # gsize n; 1336s # guint signal_id; 1336s # GValue return_value = G_VALUE_INIT; 1336s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1336s # g_assert (info != NULL); 1336s # num_params = g_variant_n_children (parameters); 1336s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1336s # n = 0; 1336s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[n++], skeleton); 1336s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1336s # g_value_set_object (¶mv[n++], invocation); 1336s # if (info->pass_fdlist) 1336s # { 1336s # #ifdef G_OS_UNIX 1336s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1336s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1336s # #else 1336s # g_assert_not_reached (); 1336s # #endif 1336s # } 1336s # g_variant_iter_init (&iter, parameters); 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1336s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1336s # if (!g_value_get_boolean (&return_value)) 1336s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1336s # g_value_unset (&return_value); 1336s # for (n = 0; n < num_params + num_extra; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static GVariant * 1336s # _org_project_useful_interface_skeleton_handle_get_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # GVariant *ret; 1336s # ret = NULL; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # g_value_init (&value, pspec->value_type); 1336s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1336s # g_value_unset (&value); 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _org_project_useful_interface_skeleton_handle_set_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GVariant *variant, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # gboolean ret; 1336s # ret = FALSE; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # if (info->use_gvariant) 1336s # g_value_set_variant (&value, variant); 1336s # else 1336s # g_dbus_gvariant_to_gvalue (variant, &value); 1336s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # g_value_unset (&value); 1336s # ret = TRUE; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1336s # { 1336s # _org_project_useful_interface_skeleton_handle_method_call, 1336s # _org_project_useful_interface_skeleton_handle_get_property, 1336s # _org_project_useful_interface_skeleton_handle_set_property, 1336s # {NULL} 1336s # }; 1336s # 1336s # static GDBusInterfaceInfo * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return org_project_useful_interface_interface_info (); 1336s # } 1336s # 1336s # static GDBusInterfaceVTable * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1336s # } 1336s # 1336s # static GVariant * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1336s # 1336s # GVariantBuilder builder; 1336s # guint n; 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1336s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #else 1336s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #endif 1336s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1336s # goto out; 1336s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1336s # { 1336s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1336s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1336s # { 1336s # GVariant *value; 1336s # 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); 1336s # if (value != NULL) 1336s # { 1336s # g_variant_take_ref (value); 1336s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1336s # g_variant_unref (value); 1336s # } 1336s # } 1336s # } 1336s # out: 1336s # return g_variant_builder_end (&builder); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_skeleton_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1336s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1336s # if (skeleton->priv->changed_properties_idle_source != NULL) 1336s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1336s # g_main_context_unref (skeleton->priv->context); 1336s # g_mutex_clear (&skeleton->priv->lock); 1336s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1336s # #else 1336s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1336s # #endif 1336s # 1336s # g_mutex_init (&skeleton->priv->lock); 1336s # skeleton->priv->context = g_main_context_ref_thread_default (); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusInterfaceSkeletonClass *skeleton_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1336s # 1336s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1336s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1336s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1336s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1336s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_skeleton_new: 1336s # * 1336s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_skeleton_new (void) 1336s # { 1336s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1336s # } 1336s # Error: 1336s # 1336s # /tmp/tmpw6g8fw5_/tmpfppvb2qv.xml: 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw6g8fw5_/tmpfppvb2qv.xml', '--output', '-', '--body'] 1336s # Return code: 0 1336s # Output: 1336s # /* 1336s # * This file is generated by gdbus-codegen, do not modify it. 1336s # * 1336s # * The license of this code is the same as for the D-Bus interface description 1336s # * it was derived from. Note that it links to GLib, so must comply with the 1336s # * LGPL linking clauses. 1336s # */ 1336s # 1336s # #ifdef HAVE_CONFIG_H 1336s # # include "config.h" 1336s # #endif 1336s # 1336s # #include 1336s # #ifdef G_OS_UNIX 1336s # # include 1336s # #endif 1336s # 1336s # #ifdef G_ENABLE_DEBUG 1336s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1336s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1336s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1336s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1336s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1336s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1336s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1336s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1336s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1336s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1336s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1336s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1336s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1336s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1336s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1336s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1336s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1336s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1336s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1336s # #else /* !G_ENABLE_DEBUG */ 1336s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1336s # * Do not access GValues directly in your code. Instead, use the 1336s # * g_value_get_*() functions 1336s # */ 1336s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1336s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1336s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1336s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1336s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1336s # #endif /* !G_ENABLE_DEBUG */ 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusArgInfo parent_struct; 1336s # gboolean use_gvariant; 1336s # } _ExtendedGDBusArgInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusMethodInfo parent_struct; 1336s # const gchar *signal_name; 1336s # gboolean pass_fdlist; 1336s # } _ExtendedGDBusMethodInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusSignalInfo parent_struct; 1336s # const gchar *signal_name; 1336s # } _ExtendedGDBusSignalInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusPropertyInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # guint use_gvariant : 1; 1336s # guint emits_changed_signal : 1; 1336s # } _ExtendedGDBusPropertyInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusInterfaceInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # } _ExtendedGDBusInterfaceInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # const _ExtendedGDBusPropertyInfo *info; 1336s # guint prop_id; 1336s # GValue orig_value; /* the value before the change */ 1336s # } ChangedProperty; 1336s # 1336s # static void 1336s # _changed_property_free (ChangedProperty *data) 1336s # { 1336s # g_value_unset (&data->orig_value); 1336s # g_free (data); 1336s # } 1336s # 1336s # static gboolean 1336s # _g_strv_equal0 (gchar **a, gchar **b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # guint n; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # if (g_strv_length (a) != g_strv_length (b)) 1336s # goto out; 1336s # for (n = 0; a[n] != NULL; n++) 1336s # if (g_strcmp0 (a[n], b[n]) != 0) 1336s # goto out; 1336s # ret = TRUE; 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _g_variant_equal0 (GVariant *a, GVariant *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # ret = g_variant_equal (a, b); 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # G_GNUC_UNUSED static gboolean 1336s # _g_value_equal (const GValue *a, const GValue *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1336s # switch (G_VALUE_TYPE (a)) 1336s # { 1336s # case G_TYPE_BOOLEAN: 1336s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1336s # break; 1336s # case G_TYPE_UCHAR: 1336s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1336s # break; 1336s # case G_TYPE_INT: 1336s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1336s # break; 1336s # case G_TYPE_UINT: 1336s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1336s # break; 1336s # case G_TYPE_INT64: 1336s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1336s # break; 1336s # case G_TYPE_UINT64: 1336s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1336s # break; 1336s # case G_TYPE_DOUBLE: 1336s # { 1336s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1336s # gdouble da = g_value_get_double (a); 1336s # gdouble db = g_value_get_double (b); 1336s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1336s # } 1336s # break; 1336s # case G_TYPE_STRING: 1336s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1336s # break; 1336s # case G_TYPE_VARIANT: 1336s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1336s # break; 1336s # default: 1336s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1336s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1336s # else 1336s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1336s # break; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static void 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint G_GNUC_UNUSED, 1336s # void *marshal_data) 1336s # { 1336s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1336s # (void *data1, 1336s # GDBusMethodInvocation *arg_method_invocation, 1336s # GVariant *arg_arg_asv, 1336s # void *data2); 1336s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 1336s # GCClosure *cc = (GCClosure*) closure; 1336s # void *data1, *data2; 1336s # gboolean v_return; 1336s # 1336s # g_return_if_fail (return_value != NULL); 1336s # g_return_if_fail (n_param_values == 3); 1336s # 1336s # if (G_CCLOSURE_SWAP_DATA (closure)) 1336s # { 1336s # data1 = closure->data; 1336s # data2 = g_value_peek_pointer (param_values + 0); 1336s # } 1336s # else 1336s # { 1336s # data1 = g_value_peek_pointer (param_values + 0); 1336s # data2 = closure->data; 1336s # } 1336s # 1336s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1336s # (marshal_data ? marshal_data : cc->callback); 1336s # 1336s # v_return = 1336s # callback (data1, 1336s # g_marshal_value_peek_object (param_values + 1), 1336s # g_marshal_value_peek_variant (param_values + 2), 1336s # data2); 1336s # 1336s # g_value_set_boolean (return_value, v_return); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ 1336s # * Code for interface org.project.UsefulInterface 1336s # * ------------------------------------------------------------------------ 1336s # */ 1336s # 1336s # /** 1336s # * SECTION:OrgProjectUsefulInterface 1336s # * @title: OrgProjectUsefulInterface 1336s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1336s # * 1336s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1336s # */ 1336s # 1336s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1336s # 1336s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "arg_asv", 1336s # (gchar *) "a{sv}", 1336s # NULL 1336s # }, 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "SingleArgMethodAsv", 1336s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "handle-single-arg-method-asv", 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "org.project.UsefulInterface", 1336s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1336s # NULL, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "org-project-useful-interface", 1336s # }; 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_interface_info: 1336s # * 1336s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1336s # * 1336s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1336s # */ 1336s # GDBusInterfaceInfo * 1336s # org_project_useful_interface_interface_info (void) 1336s # { 1336s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_override_properties: 1336s # * @klass: The class structure for a #GObject derived class. 1336s # * @property_id_begin: The property id to assign to the first overridden property. 1336s # * 1336s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1336s # * The properties are overridden in the order they are defined. 1336s # * 1336s # * Returns: The last property id. 1336s # */ 1336s # guint 1336s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1336s # { 1336s # return property_id_begin - 1; 1336s # } 1336s # 1336s # 1336s # inline static void 1336s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint, 1336s # void *marshal_data) 1336s # { 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 1336s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1336s # } 1336s # 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterface: 1336s # * 1336s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceIface: 1336s # * @parent_iface: The parent interface. 1336s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 1336s # * 1336s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1336s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1336s # 1336s # static void 1336s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1336s # { 1336s # /* GObject signals for incoming D-Bus method calls: */ 1336s # /** 1336s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: A #GDBusMethodInvocation. 1336s # * @arg_arg_asv: Argument passed by remote caller. 1336s # * 1336s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 1336s # * 1336s # * 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. 1336s # * 1336s # * 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. 1336s # */ 1336s # g_signal_new ("handle-single-arg-method-asv", 1336s # G_TYPE_FROM_INTERFACE (iface), 1336s # G_SIGNAL_RUN_LAST, 1336s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 1336s # g_signal_accumulator_true_handled, 1336s # NULL, 1336s # org_project_useful_interface_method_marshal_single_arg_method_asv, 1336s # G_TYPE_BOOLEAN, 1336s # 2, 1336s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 1336s # 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_asv: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_asv: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 1336s # */ 1336s # void 1336s # org_project_useful_interface_call_single_arg_method_asv ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # GVariant *arg_arg_asv, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodAsv", 1336s # g_variant_new ("(@a{sv})", 1336s # arg_arg_asv), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # callback, 1336s # user_data); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_asv_finish: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_asv_finish ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_asv_sync: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @arg_arg_asv: Argument to pass with the method invocation. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_asv_sync ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # GVariant *arg_arg_asv, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodAsv", 1336s # g_variant_new ("(@a{sv})", 1336s # arg_arg_asv), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "()"); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_complete_single_arg_method_asv: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1336s # * 1336s # * 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. 1336s # * 1336s # * This method will free @invocation, you cannot use it afterwards. 1336s # */ 1336s # void 1336s # org_project_useful_interface_complete_single_arg_method_asv ( 1336s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1336s # GDBusMethodInvocation *invocation) 1336s # { 1336s # g_dbus_method_invocation_return_value (invocation, 1336s # g_variant_new ("()")); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxy: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxyClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceProxyPrivate 1336s # { 1336s # GData *qdata; 1336s # }; 1336s # 1336s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_proxy_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1336s # g_datalist_clear (&proxy->priv->qdata); 1336s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1336s # guint prop_id G_GNUC_UNUSED, 1336s # const GValue *value G_GNUC_UNUSED, 1336s # GParamSpec *pspec G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1336s # const gchar *sender_name G_GNUC_UNUSED, 1336s # const gchar *signal_name, 1336s # GVariant *parameters) 1336s # { 1336s # _ExtendedGDBusSignalInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # gsize n; 1336s # guint signal_id; 1336s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1336s # if (info == NULL) 1336s # return; 1336s # num_params = g_variant_n_children (parameters); 1336s # paramv = g_new0 (GValue, num_params + 1); 1336s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[0], proxy); 1336s # g_variant_iter_init (&iter, parameters); 1336s # n = 1; 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_signal_emitv (paramv, signal_id, 0, NULL); 1336s # for (n = 0; n < num_params + 1; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1336s # GVariant *changed_properties, 1336s # const gchar *const *invalidated_properties) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1336s # guint n; 1336s # const gchar *key; 1336s # GVariantIter *iter; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # g_variant_get (changed_properties, "a{sv}", &iter); 1336s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1336s # g_datalist_remove_data (&proxy->priv->qdata, key); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # g_variant_iter_free (iter); 1336s # for (n = 0; invalidated_properties[n] != NULL; n++) 1336s # { 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1336s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1336s # if (info != NULL) 1336s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1336s # } 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1336s # #else 1336s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1336s # #endif 1336s # 1336s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusProxyClass *proxy_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1336s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1336s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1336s # 1336s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1336s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1336s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_sync: 1336s # * @connection: A #GDBusConnection. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_sync ( 1336s # GDBusConnection *connection, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1336s # */ 1336s # void 1336s # org_project_useful_interface_proxy_new_for_bus ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_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); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_finish: 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_finish ( 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GObject *ret; 1336s # GObject *source_object; 1336s # source_object = g_async_result_get_source_object (res); 1336s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1336s # g_object_unref (source_object); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_proxy_new_for_bus_sync: 1336s # * @bus_type: A #GBusType. 1336s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1336s # * @name: A bus name (well-known or unique). 1336s # * @object_path: An object path. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL 1336s # * 1336s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1336s # * 1336s # * The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_proxy_new_for_bus_sync ( 1336s # GBusType bus_type, 1336s # GDBusProxyFlags flags, 1336s # const gchar *name, 1336s # const gchar *object_path, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GInitable *ret; 1336s # 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); 1336s # if (ret != NULL) 1336s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1336s # else 1336s # return NULL; 1336s # } 1336s # 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeleton: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceSkeletonClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1336s # { 1336s # GValue *properties; 1336s # GList *changed_properties; 1336s # GSource *changed_properties_idle_source; 1336s # GMainContext *context; 1336s # GMutex lock; 1336s # }; 1336s # 1336s # static void 1336s # _org_project_useful_interface_skeleton_handle_method_call ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name, 1336s # const gchar *method_name, 1336s # GVariant *parameters, 1336s # GDBusMethodInvocation *invocation, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # _ExtendedGDBusMethodInfo *info; 1336s # GVariantIter iter; 1336s # GVariant *child; 1336s # GValue *paramv; 1336s # gsize num_params; 1336s # guint num_extra; 1336s # gsize n; 1336s # guint signal_id; 1336s # GValue return_value = G_VALUE_INIT; 1336s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1336s # g_assert (info != NULL); 1336s # num_params = g_variant_n_children (parameters); 1336s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1336s # n = 0; 1336s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_set_object (¶mv[n++], skeleton); 1336s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1336s # g_value_set_object (¶mv[n++], invocation); 1336s # if (info->pass_fdlist) 1336s # { 1336s # #ifdef G_OS_UNIX 1336s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1336s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1336s # #else 1336s # g_assert_not_reached (); 1336s # #endif 1336s # } 1336s # g_variant_iter_init (&iter, parameters); 1336s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1336s # { 1336s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1336s # if (arg_info->use_gvariant) 1336s # { 1336s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1336s # g_value_set_variant (¶mv[n], child); 1336s # n++; 1336s # } 1336s # else 1336s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1336s # g_variant_unref (child); 1336s # } 1336s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1336s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1336s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1336s # if (!g_value_get_boolean (&return_value)) 1336s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1336s # g_value_unset (&return_value); 1336s # for (n = 0; n < num_params + num_extra; n++) 1336s # g_value_unset (¶mv[n]); 1336s # g_free (paramv); 1336s # } 1336s # 1336s # static GVariant * 1336s # _org_project_useful_interface_skeleton_handle_get_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # GVariant *ret; 1336s # ret = NULL; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # g_value_init (&value, pspec->value_type); 1336s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1336s # g_value_unset (&value); 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _org_project_useful_interface_skeleton_handle_set_property ( 1336s # GDBusConnection *connection G_GNUC_UNUSED, 1336s # const gchar *sender G_GNUC_UNUSED, 1336s # const gchar *object_path G_GNUC_UNUSED, 1336s # const gchar *interface_name G_GNUC_UNUSED, 1336s # const gchar *property_name, 1336s # GVariant *variant, 1336s # GError **error, 1336s # gpointer user_data) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1336s # GValue value = G_VALUE_INIT; 1336s # GParamSpec *pspec; 1336s # _ExtendedGDBusPropertyInfo *info; 1336s # gboolean ret; 1336s # ret = FALSE; 1336s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1336s # g_assert (info != NULL); 1336s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1336s # if (pspec == NULL) 1336s # { 1336s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1336s # } 1336s # else 1336s # { 1336s # if (info->use_gvariant) 1336s # g_value_set_variant (&value, variant); 1336s # else 1336s # g_dbus_gvariant_to_gvalue (variant, &value); 1336s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1336s # g_value_unset (&value); 1336s # ret = TRUE; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1336s # { 1336s # _org_project_useful_interface_skeleton_handle_method_call, 1336s # _org_project_useful_interface_skeleton_handle_get_property, 1336s # _org_project_useful_interface_skeleton_handle_set_property, 1336s # {NULL} 1336s # }; 1336s # 1336s # static GDBusInterfaceInfo * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return org_project_useful_interface_interface_info (); 1336s # } 1336s # 1336s # static GDBusInterfaceVTable * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1336s # { 1336s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1336s # } 1336s # 1336s # static GVariant * 1336s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1336s # 1336s # GVariantBuilder builder; 1336s # guint n; 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1336s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #else 1336s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1336s # #endif 1336s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1336s # goto out; 1336s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1336s # { 1336s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1336s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1336s # { 1336s # GVariant *value; 1336s # 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); 1336s # if (value != NULL) 1336s # { 1336s # g_variant_take_ref (value); 1336s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1336s # g_variant_unref (value); 1336s # } 1336s # } 1336s # } 1336s # out: 1336s # return g_variant_builder_end (&builder); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_skeleton_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1336s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1336s # if (skeleton->priv->changed_properties_idle_source != NULL) 1336s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1336s # g_main_context_unref (skeleton->priv->context); 1336s # g_mutex_clear (&skeleton->priv->lock); 1336s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1336s # { 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1336s # #else 1336s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1336s # #endif 1336s # 1336s # g_mutex_init (&skeleton->priv->lock); 1336s # skeleton->priv->context = g_main_context_ref_thread_default (); 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1336s # { 1336s # GObjectClass *gobject_class; 1336s # GDBusInterfaceSkeletonClass *skeleton_class; 1336s # 1336s # gobject_class = G_OBJECT_CLASS (klass); 1336s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1336s # 1336s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1336s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1336s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1336s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1336s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1336s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1336s # #endif 1336s # } 1336s # 1336s # static void 1336s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1336s # { 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_skeleton_new: 1336s # * 1336s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1336s # * 1336s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1336s # */ 1336s # OrgProjectUsefulInterface * 1336s # org_project_useful_interface_skeleton_new (void) 1336s # { 1336s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1336s # } 1336s # Error: 1336s # Executing: glib/codegen.py.test 1336s ok 11 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_out_args 1336s # gdbus-codegen: /usr/bin/gdbus-codegen 1336s # tmpdir: /tmp/tmp_njk0whl 1336s # /tmp/tmp_njk0whl/tmpiuedzwgs.xml: 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # 1336s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_njk0whl/tmpiuedzwgs.xml', '--output', '-', '--body'] 1336s # Return code: 0 1336s # Output: 1336s # /* 1336s # * This file is generated by gdbus-codegen, do not modify it. 1336s # * 1336s # * The license of this code is the same as for the D-Bus interface description 1336s # * it was derived from. Note that it links to GLib, so must comply with the 1336s # * LGPL linking clauses. 1336s # */ 1336s # 1336s # #ifdef HAVE_CONFIG_H 1336s # # include "config.h" 1336s # #endif 1336s # 1336s # #include 1336s # #ifdef G_OS_UNIX 1336s # # include 1336s # #endif 1336s # 1336s # #ifdef G_ENABLE_DEBUG 1336s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1336s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1336s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1336s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1336s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1336s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1336s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1336s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1336s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1336s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1336s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1336s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1336s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1336s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1336s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1336s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1336s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1336s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1336s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1336s # #else /* !G_ENABLE_DEBUG */ 1336s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1336s # * Do not access GValues directly in your code. Instead, use the 1336s # * g_value_get_*() functions 1336s # */ 1336s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1336s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1336s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1336s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1336s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1336s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1336s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1336s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1336s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1336s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1336s # #endif /* !G_ENABLE_DEBUG */ 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusArgInfo parent_struct; 1336s # gboolean use_gvariant; 1336s # } _ExtendedGDBusArgInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusMethodInfo parent_struct; 1336s # const gchar *signal_name; 1336s # gboolean pass_fdlist; 1336s # } _ExtendedGDBusMethodInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusSignalInfo parent_struct; 1336s # const gchar *signal_name; 1336s # } _ExtendedGDBusSignalInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusPropertyInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # guint use_gvariant : 1; 1336s # guint emits_changed_signal : 1; 1336s # } _ExtendedGDBusPropertyInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # GDBusInterfaceInfo parent_struct; 1336s # const gchar *hyphen_name; 1336s # } _ExtendedGDBusInterfaceInfo; 1336s # 1336s # typedef struct 1336s # { 1336s # const _ExtendedGDBusPropertyInfo *info; 1336s # guint prop_id; 1336s # GValue orig_value; /* the value before the change */ 1336s # } ChangedProperty; 1336s # 1336s # static void 1336s # _changed_property_free (ChangedProperty *data) 1336s # { 1336s # g_value_unset (&data->orig_value); 1336s # g_free (data); 1336s # } 1336s # 1336s # static gboolean 1336s # _g_strv_equal0 (gchar **a, gchar **b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # guint n; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # if (g_strv_length (a) != g_strv_length (b)) 1336s # goto out; 1336s # for (n = 0; a[n] != NULL; n++) 1336s # if (g_strcmp0 (a[n], b[n]) != 0) 1336s # goto out; 1336s # ret = TRUE; 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # static gboolean 1336s # _g_variant_equal0 (GVariant *a, GVariant *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # if (a == NULL && b == NULL) 1336s # { 1336s # ret = TRUE; 1336s # goto out; 1336s # } 1336s # if (a == NULL || b == NULL) 1336s # goto out; 1336s # ret = g_variant_equal (a, b); 1336s # out: 1336s # return ret; 1336s # } 1336s # 1336s # G_GNUC_UNUSED static gboolean 1336s # _g_value_equal (const GValue *a, const GValue *b) 1336s # { 1336s # gboolean ret = FALSE; 1336s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1336s # switch (G_VALUE_TYPE (a)) 1336s # { 1336s # case G_TYPE_BOOLEAN: 1336s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1336s # break; 1336s # case G_TYPE_UCHAR: 1336s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1336s # break; 1336s # case G_TYPE_INT: 1336s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1336s # break; 1336s # case G_TYPE_UINT: 1336s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1336s # break; 1336s # case G_TYPE_INT64: 1336s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1336s # break; 1336s # case G_TYPE_UINT64: 1336s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1336s # break; 1336s # case G_TYPE_DOUBLE: 1336s # { 1336s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1336s # gdouble da = g_value_get_double (a); 1336s # gdouble db = g_value_get_double (b); 1336s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1336s # } 1336s # break; 1336s # case G_TYPE_STRING: 1336s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1336s # break; 1336s # case G_TYPE_VARIANT: 1336s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1336s # break; 1336s # default: 1336s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1336s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1336s # else 1336s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1336s # break; 1336s # } 1336s # return ret; 1336s # } 1336s # 1336s # static void 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint G_GNUC_UNUSED, 1336s # void *marshal_data) 1336s # { 1336s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1336s # (void *data1, 1336s # GDBusMethodInvocation *arg_method_invocation, 1336s # void *data2); 1336s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1336s # GCClosure *cc = (GCClosure*) closure; 1336s # void *data1, *data2; 1336s # gboolean v_return; 1336s # 1336s # g_return_if_fail (return_value != NULL); 1336s # g_return_if_fail (n_param_values == 2); 1336s # 1336s # if (G_CCLOSURE_SWAP_DATA (closure)) 1336s # { 1336s # data1 = closure->data; 1336s # data2 = g_value_peek_pointer (param_values + 0); 1336s # } 1336s # else 1336s # { 1336s # data1 = g_value_peek_pointer (param_values + 0); 1336s # data2 = closure->data; 1336s # } 1336s # 1336s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1336s # (marshal_data ? marshal_data : cc->callback); 1336s # 1336s # v_return = 1336s # callback (data1, 1336s # g_marshal_value_peek_object (param_values + 1), 1336s # data2); 1336s # 1336s # g_value_set_boolean (return_value, v_return); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ 1336s # * Code for interface org.project.UsefulInterface 1336s # * ------------------------------------------------------------------------ 1336s # */ 1336s # 1336s # /** 1336s # * SECTION:OrgProjectUsefulInterface 1336s # * @title: OrgProjectUsefulInterface 1336s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1336s # * 1336s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1336s # */ 1336s # 1336s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1336s # 1336s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "arg_b", 1336s # (gchar *) "b", 1336s # NULL 1336s # }, 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "SingleArgMethodB", 1336s # NULL, 1336s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers, 1336s # NULL 1336s # }, 1336s # "handle-single-arg-method-b", 1336s # FALSE 1336s # }; 1336s # 1336s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1336s # { 1336s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 1336s # NULL 1336s # }; 1336s # 1336s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1336s # { 1336s # { 1336s # -1, 1336s # (gchar *) "org.project.UsefulInterface", 1336s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1336s # NULL, 1336s # NULL, 1336s # NULL 1336s # }, 1336s # "org-project-useful-interface", 1336s # }; 1336s # 1336s # 1336s # /** 1336s # * org_project_useful_interface_interface_info: 1336s # * 1336s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1336s # * 1336s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1336s # */ 1336s # GDBusInterfaceInfo * 1336s # org_project_useful_interface_interface_info (void) 1336s # { 1336s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_override_properties: 1336s # * @klass: The class structure for a #GObject derived class. 1336s # * @property_id_begin: The property id to assign to the first overridden property. 1336s # * 1336s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1336s # * The properties are overridden in the order they are defined. 1336s # * 1336s # * Returns: The last property id. 1336s # */ 1336s # guint 1336s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1336s # { 1336s # return property_id_begin - 1; 1336s # } 1336s # 1336s # 1336s # inline static void 1336s # org_project_useful_interface_method_marshal_single_arg_method_b ( 1336s # GClosure *closure, 1336s # GValue *return_value, 1336s # unsigned int n_param_values, 1336s # const GValue *param_values, 1336s # void *invocation_hint, 1336s # void *marshal_data) 1336s # { 1336s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1336s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1336s # } 1336s # 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterface: 1336s # * 1336s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceIface: 1336s # * @parent_iface: The parent interface. 1336s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 1336s # * 1336s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1336s # */ 1336s # 1336s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1336s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1336s # 1336s # static void 1336s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1336s # { 1336s # /* GObject signals for incoming D-Bus method calls: */ 1336s # /** 1336s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: A #GDBusMethodInvocation. 1336s # * 1336s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 1336s # * 1336s # * 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. 1336s # * 1336s # * 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. 1336s # */ 1336s # g_signal_new ("handle-single-arg-method-b", 1336s # G_TYPE_FROM_INTERFACE (iface), 1336s # G_SIGNAL_RUN_LAST, 1336s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 1336s # g_signal_accumulator_true_handled, 1336s # NULL, 1336s # org_project_useful_interface_method_marshal_single_arg_method_b, 1336s # G_TYPE_BOOLEAN, 1336s # 1, 1336s # G_TYPE_DBUS_METHOD_INVOCATION); 1336s # 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_b: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1336s # * @user_data: User data to pass to @callback. 1336s # * 1336s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 1336s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1336s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 1336s # */ 1336s # void 1336s # org_project_useful_interface_call_single_arg_method_b ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # GCancellable *cancellable, 1336s # GAsyncReadyCallback callback, 1336s # gpointer user_data) 1336s # { 1336s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodB", 1336s # g_variant_new ("()"), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # callback, 1336s # user_data); 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_b_finish: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1336s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_b_finish ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # gboolean *out_arg_b, 1336s # GAsyncResult *res, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "(b)", 1336s # out_arg_b); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_call_single_arg_method_b_sync: 1336s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1336s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1336s # * @cancellable: (nullable): A #GCancellable or %NULL. 1336s # * @error: Return location for error or %NULL. 1336s # * 1336s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1336s # * 1336s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 1336s # * 1336s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1336s # */ 1336s # gboolean 1336s # org_project_useful_interface_call_single_arg_method_b_sync ( 1336s # OrgProjectUsefulInterface *proxy, 1336s # gboolean *out_arg_b, 1336s # GCancellable *cancellable, 1336s # GError **error) 1336s # { 1336s # GVariant *_ret; 1336s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1336s # "SingleArgMethodB", 1336s # g_variant_new ("()"), 1336s # G_DBUS_CALL_FLAGS_NONE, 1336s # -1, 1336s # cancellable, 1336s # error); 1336s # if (_ret == NULL) 1336s # goto _out; 1336s # g_variant_get (_ret, 1336s # "(b)", 1336s # out_arg_b); 1336s # g_variant_unref (_ret); 1336s # _out: 1336s # return _ret != NULL; 1336s # } 1336s # 1336s # /** 1336s # * org_project_useful_interface_complete_single_arg_method_b: 1336s # * @object: A #OrgProjectUsefulInterface. 1336s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1336s # * @arg_b: Parameter to return. 1336s # * 1336s # * 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. 1336s # * 1336s # * This method will free @invocation, you cannot use it afterwards. 1336s # */ 1336s # void 1336s # org_project_useful_interface_complete_single_arg_method_b ( 1336s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1336s # GDBusMethodInvocation *invocation, 1336s # gboolean arg_b) 1336s # { 1336s # g_dbus_method_invocation_return_value (invocation, 1336s # g_variant_new ("(b)", 1336s # arg_b)); 1336s # } 1336s # 1336s # /* ------------------------------------------------------------------------ */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxy: 1336s # * 1336s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1336s # */ 1336s # 1336s # /** 1336s # * OrgProjectUsefulInterfaceProxyClass: 1336s # * @parent_class: The parent class. 1336s # * 1336s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1336s # */ 1336s # 1336s # struct _OrgProjectUsefulInterfaceProxyPrivate 1336s # { 1336s # GData *qdata; 1336s # }; 1336s # 1336s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1336s # 1336s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #else 1336s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1336s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1336s # 1336s # #endif 1336s # static void 1336s # org_project_useful_interface_proxy_finalize (GObject *object) 1336s # { 1336s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1336s # g_datalist_clear (&proxy->priv->qdata); 1336s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1336s # } 1336s # 1337s # static void 1337s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1337s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1337s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeleton: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_useful_interface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_useful_interface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_useful_interface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1337s # { 1337s # _org_project_useful_interface_skeleton_handle_method_call, 1337s # _org_project_useful_interface_skeleton_handle_get_property, 1337s # _org_project_useful_interface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_useful_interface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmp_njk0whl/tmpa7lh4_ik.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_njk0whl/tmpa7lh4_ik.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static void 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint G_GNUC_UNUSED, 1337s # void *marshal_data) 1337s # { 1337s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (void *data1, 1337s # GDBusMethodInvocation *arg_method_invocation, 1337s # void *data2); 1337s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1337s # GCClosure *cc = (GCClosure*) closure; 1337s # void *data1, *data2; 1337s # gboolean v_return; 1337s # 1337s # g_return_if_fail (return_value != NULL); 1337s # g_return_if_fail (n_param_values == 2); 1337s # 1337s # if (G_CCLOSURE_SWAP_DATA (closure)) 1337s # { 1337s # data1 = closure->data; 1337s # data2 = g_value_peek_pointer (param_values + 0); 1337s # } 1337s # else 1337s # { 1337s # data1 = g_value_peek_pointer (param_values + 0); 1337s # data2 = closure->data; 1337s # } 1337s # 1337s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (marshal_data ? marshal_data : cc->callback); 1337s # 1337s # v_return = 1337s # callback (data1, 1337s # g_marshal_value_peek_object (param_values + 1), 1337s # data2); 1337s # 1337s # g_value_set_boolean (return_value, v_return); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.UsefulInterface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectUsefulInterface 1337s # * @title: OrgProjectUsefulInterface 1337s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1337s # */ 1337s # 1337s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_y", 1337s # (gchar *) "y", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgMethodY", 1337s # NULL, 1337s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "handle-single-arg-method-y", 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.UsefulInterface", 1337s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1337s # NULL, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-useful-interface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_useful_interface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_useful_interface_method_marshal_single_arg_method_y ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1337s # { 1337s # /* GObject signals for incoming D-Bus method calls: */ 1337s # /** 1337s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: A #GDBusMethodInvocation. 1337s # * 1337s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 1337s # * 1337s # * 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. 1337s # * 1337s # * 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. 1337s # */ 1337s # g_signal_new ("handle-single-arg-method-y", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 1337s # g_signal_accumulator_true_handled, 1337s # NULL, 1337s # org_project_useful_interface_method_marshal_single_arg_method_y, 1337s # G_TYPE_BOOLEAN, 1337s # 1, 1337s # G_TYPE_DBUS_METHOD_INVOCATION); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_y: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 1337s # */ 1337s # void 1337s # org_project_useful_interface_call_single_arg_method_y ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodY", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # callback, 1337s # user_data); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_y_finish: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_y_finish ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # guchar *out_arg_y, 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(y)", 1337s # out_arg_y); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_y_sync: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_y_sync ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # guchar *out_arg_y, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodY", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(y)", 1337s # out_arg_y); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_complete_single_arg_method_y: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1337s # * @arg_y: Parameter to return. 1337s # * 1337s # * 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. 1337s # * 1337s # * This method will free @invocation, you cannot use it afterwards. 1337s # */ 1337s # void 1337s # org_project_useful_interface_complete_single_arg_method_y ( 1337s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1337s # GDBusMethodInvocation *invocation, 1337s # guchar arg_y) 1337s # { 1337s # g_dbus_method_invocation_return_value (invocation, 1337s # g_variant_new ("(y)", 1337s # arg_y)); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxy: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1337s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1337s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeleton: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_useful_interface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_useful_interface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_useful_interface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1337s # { 1337s # _org_project_useful_interface_skeleton_handle_method_call, 1337s # _org_project_useful_interface_skeleton_handle_get_property, 1337s # _org_project_useful_interface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_useful_interface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmp_njk0whl/tmp8lp1m8df.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_njk0whl/tmp8lp1m8df.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static void 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint G_GNUC_UNUSED, 1337s # void *marshal_data) 1337s # { 1337s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (void *data1, 1337s # GDBusMethodInvocation *arg_method_invocation, 1337s # void *data2); 1337s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1337s # GCClosure *cc = (GCClosure*) closure; 1337s # void *data1, *data2; 1337s # gboolean v_return; 1337s # 1337s # g_return_if_fail (return_value != NULL); 1337s # g_return_if_fail (n_param_values == 2); 1337s # 1337s # if (G_CCLOSURE_SWAP_DATA (closure)) 1337s # { 1337s # data1 = closure->data; 1337s # data2 = g_value_peek_pointer (param_values + 0); 1337s # } 1337s # else 1337s # { 1337s # data1 = g_value_peek_pointer (param_values + 0); 1337s # data2 = closure->data; 1337s # } 1337s # 1337s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (marshal_data ? marshal_data : cc->callback); 1337s # 1337s # v_return = 1337s # callback (data1, 1337s # g_marshal_value_peek_object (param_values + 1), 1337s # data2); 1337s # 1337s # g_value_set_boolean (return_value, v_return); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.UsefulInterface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectUsefulInterface 1337s # * @title: OrgProjectUsefulInterface 1337s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1337s # */ 1337s # 1337s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_n", 1337s # (gchar *) "n", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgMethodN", 1337s # NULL, 1337s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "handle-single-arg-method-n", 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.UsefulInterface", 1337s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1337s # NULL, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-useful-interface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_useful_interface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_useful_interface_method_marshal_single_arg_method_n ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1337s # { 1337s # /* GObject signals for incoming D-Bus method calls: */ 1337s # /** 1337s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: A #GDBusMethodInvocation. 1337s # * 1337s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 1337s # * 1337s # * 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. 1337s # * 1337s # * 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. 1337s # */ 1337s # g_signal_new ("handle-single-arg-method-n", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 1337s # g_signal_accumulator_true_handled, 1337s # NULL, 1337s # org_project_useful_interface_method_marshal_single_arg_method_n, 1337s # G_TYPE_BOOLEAN, 1337s # 1, 1337s # G_TYPE_DBUS_METHOD_INVOCATION); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_n: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 1337s # */ 1337s # void 1337s # org_project_useful_interface_call_single_arg_method_n ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodN", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # callback, 1337s # user_data); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_n_finish: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_n_finish ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # gint16 *out_arg_n, 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(n)", 1337s # out_arg_n); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_n_sync: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_n_sync ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # gint16 *out_arg_n, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodN", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(n)", 1337s # out_arg_n); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_complete_single_arg_method_n: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1337s # * @arg_n: Parameter to return. 1337s # * 1337s # * 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. 1337s # * 1337s # * This method will free @invocation, you cannot use it afterwards. 1337s # */ 1337s # void 1337s # org_project_useful_interface_complete_single_arg_method_n ( 1337s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1337s # GDBusMethodInvocation *invocation, 1337s # gint16 arg_n) 1337s # { 1337s # g_dbus_method_invocation_return_value (invocation, 1337s # g_variant_new ("(n)", 1337s # arg_n)); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxy: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1337s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1337s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeleton: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_useful_interface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_useful_interface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_useful_interface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1337s # { 1337s # _org_project_useful_interface_skeleton_handle_method_call, 1337s # _org_project_useful_interface_skeleton_handle_get_property, 1337s # _org_project_useful_interface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_useful_interface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmp_njk0whl/tmp_e5itp8v.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_njk0whl/tmp_e5itp8v.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static void 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint G_GNUC_UNUSED, 1337s # void *marshal_data) 1337s # { 1337s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (void *data1, 1337s # GDBusMethodInvocation *arg_method_invocation, 1337s # void *data2); 1337s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1337s # GCClosure *cc = (GCClosure*) closure; 1337s # void *data1, *data2; 1337s # gboolean v_return; 1337s # 1337s # g_return_if_fail (return_value != NULL); 1337s # g_return_if_fail (n_param_values == 2); 1337s # 1337s # if (G_CCLOSURE_SWAP_DATA (closure)) 1337s # { 1337s # data1 = closure->data; 1337s # data2 = g_value_peek_pointer (param_values + 0); 1337s # } 1337s # else 1337s # { 1337s # data1 = g_value_peek_pointer (param_values + 0); 1337s # data2 = closure->data; 1337s # } 1337s # 1337s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (marshal_data ? marshal_data : cc->callback); 1337s # 1337s # v_return = 1337s # callback (data1, 1337s # g_marshal_value_peek_object (param_values + 1), 1337s # data2); 1337s # 1337s # g_value_set_boolean (return_value, v_return); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.UsefulInterface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectUsefulInterface 1337s # * @title: OrgProjectUsefulInterface 1337s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1337s # */ 1337s # 1337s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_q", 1337s # (gchar *) "q", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgMethodQ", 1337s # NULL, 1337s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "handle-single-arg-method-q", 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.UsefulInterface", 1337s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1337s # NULL, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-useful-interface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_useful_interface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_useful_interface_method_marshal_single_arg_method_q ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1337s # { 1337s # /* GObject signals for incoming D-Bus method calls: */ 1337s # /** 1337s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: A #GDBusMethodInvocation. 1337s # * 1337s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 1337s # * 1337s # * 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. 1337s # * 1337s # * 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. 1337s # */ 1337s # g_signal_new ("handle-single-arg-method-q", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 1337s # g_signal_accumulator_true_handled, 1337s # NULL, 1337s # org_project_useful_interface_method_marshal_single_arg_method_q, 1337s # G_TYPE_BOOLEAN, 1337s # 1, 1337s # G_TYPE_DBUS_METHOD_INVOCATION); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_q: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 1337s # */ 1337s # void 1337s # org_project_useful_interface_call_single_arg_method_q ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodQ", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # callback, 1337s # user_data); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_q_finish: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_q_finish ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # guint16 *out_arg_q, 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(q)", 1337s # out_arg_q); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_q_sync: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_q_sync ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # guint16 *out_arg_q, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodQ", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(q)", 1337s # out_arg_q); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_complete_single_arg_method_q: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1337s # * @arg_q: Parameter to return. 1337s # * 1337s # * 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. 1337s # * 1337s # * This method will free @invocation, you cannot use it afterwards. 1337s # */ 1337s # void 1337s # org_project_useful_interface_complete_single_arg_method_q ( 1337s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1337s # GDBusMethodInvocation *invocation, 1337s # guint16 arg_q) 1337s # { 1337s # g_dbus_method_invocation_return_value (invocation, 1337s # g_variant_new ("(q)", 1337s # arg_q)); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxy: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1337s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1337s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeleton: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_useful_interface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_useful_interface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_useful_interface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1337s # { 1337s # _org_project_useful_interface_skeleton_handle_method_call, 1337s # _org_project_useful_interface_skeleton_handle_get_property, 1337s # _org_project_useful_interface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_useful_interface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmp_njk0whl/tmpboeys8q1.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_njk0whl/tmpboeys8q1.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static void 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint G_GNUC_UNUSED, 1337s # void *marshal_data) 1337s # { 1337s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (void *data1, 1337s # GDBusMethodInvocation *arg_method_invocation, 1337s # void *data2); 1337s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1337s # GCClosure *cc = (GCClosure*) closure; 1337s # void *data1, *data2; 1337s # gboolean v_return; 1337s # 1337s # g_return_if_fail (return_value != NULL); 1337s # g_return_if_fail (n_param_values == 2); 1337s # 1337s # if (G_CCLOSURE_SWAP_DATA (closure)) 1337s # { 1337s # data1 = closure->data; 1337s # data2 = g_value_peek_pointer (param_values + 0); 1337s # } 1337s # else 1337s # { 1337s # data1 = g_value_peek_pointer (param_values + 0); 1337s # data2 = closure->data; 1337s # } 1337s # 1337s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (marshal_data ? marshal_data : cc->callback); 1337s # 1337s # v_return = 1337s # callback (data1, 1337s # g_marshal_value_peek_object (param_values + 1), 1337s # data2); 1337s # 1337s # g_value_set_boolean (return_value, v_return); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.UsefulInterface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectUsefulInterface 1337s # * @title: OrgProjectUsefulInterface 1337s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1337s # */ 1337s # 1337s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_i", 1337s # (gchar *) "i", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgMethodI", 1337s # NULL, 1337s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "handle-single-arg-method-i", 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.UsefulInterface", 1337s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1337s # NULL, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-useful-interface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_useful_interface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_useful_interface_method_marshal_single_arg_method_i ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1337s # { 1337s # /* GObject signals for incoming D-Bus method calls: */ 1337s # /** 1337s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: A #GDBusMethodInvocation. 1337s # * 1337s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 1337s # * 1337s # * 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. 1337s # * 1337s # * 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. 1337s # */ 1337s # g_signal_new ("handle-single-arg-method-i", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 1337s # g_signal_accumulator_true_handled, 1337s # NULL, 1337s # org_project_useful_interface_method_marshal_single_arg_method_i, 1337s # G_TYPE_BOOLEAN, 1337s # 1, 1337s # G_TYPE_DBUS_METHOD_INVOCATION); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_i: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 1337s # */ 1337s # void 1337s # org_project_useful_interface_call_single_arg_method_i ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodI", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # callback, 1337s # user_data); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_i_finish: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_i_finish ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # gint *out_arg_i, 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(i)", 1337s # out_arg_i); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_i_sync: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_i_sync ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # gint *out_arg_i, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodI", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(i)", 1337s # out_arg_i); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_complete_single_arg_method_i: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1337s # * @arg_i: Parameter to return. 1337s # * 1337s # * 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. 1337s # * 1337s # * This method will free @invocation, you cannot use it afterwards. 1337s # */ 1337s # void 1337s # org_project_useful_interface_complete_single_arg_method_i ( 1337s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1337s # GDBusMethodInvocation *invocation, 1337s # gint arg_i) 1337s # { 1337s # g_dbus_method_invocation_return_value (invocation, 1337s # g_variant_new ("(i)", 1337s # arg_i)); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxy: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1337s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1337s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeleton: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_useful_interface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_useful_interface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_useful_interface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1337s # { 1337s # _org_project_useful_interface_skeleton_handle_method_call, 1337s # _org_project_useful_interface_skeleton_handle_get_property, 1337s # _org_project_useful_interface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_useful_interface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmp_njk0whl/tmp65evv2yd.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_njk0whl/tmp65evv2yd.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static void 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint G_GNUC_UNUSED, 1337s # void *marshal_data) 1337s # { 1337s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (void *data1, 1337s # GDBusMethodInvocation *arg_method_invocation, 1337s # void *data2); 1337s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1337s # GCClosure *cc = (GCClosure*) closure; 1337s # void *data1, *data2; 1337s # gboolean v_return; 1337s # 1337s # g_return_if_fail (return_value != NULL); 1337s # g_return_if_fail (n_param_values == 2); 1337s # 1337s # if (G_CCLOSURE_SWAP_DATA (closure)) 1337s # { 1337s # data1 = closure->data; 1337s # data2 = g_value_peek_pointer (param_values + 0); 1337s # } 1337s # else 1337s # { 1337s # data1 = g_value_peek_pointer (param_values + 0); 1337s # data2 = closure->data; 1337s # } 1337s # 1337s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (marshal_data ? marshal_data : cc->callback); 1337s # 1337s # v_return = 1337s # callback (data1, 1337s # g_marshal_value_peek_object (param_values + 1), 1337s # data2); 1337s # 1337s # g_value_set_boolean (return_value, v_return); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.UsefulInterface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectUsefulInterface 1337s # * @title: OrgProjectUsefulInterface 1337s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1337s # */ 1337s # 1337s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_u", 1337s # (gchar *) "u", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgMethodU", 1337s # NULL, 1337s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "handle-single-arg-method-u", 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.UsefulInterface", 1337s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1337s # NULL, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-useful-interface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_useful_interface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_useful_interface_method_marshal_single_arg_method_u ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1337s # { 1337s # /* GObject signals for incoming D-Bus method calls: */ 1337s # /** 1337s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: A #GDBusMethodInvocation. 1337s # * 1337s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 1337s # * 1337s # * 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. 1337s # * 1337s # * 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. 1337s # */ 1337s # g_signal_new ("handle-single-arg-method-u", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 1337s # g_signal_accumulator_true_handled, 1337s # NULL, 1337s # org_project_useful_interface_method_marshal_single_arg_method_u, 1337s # G_TYPE_BOOLEAN, 1337s # 1, 1337s # G_TYPE_DBUS_METHOD_INVOCATION); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_u: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 1337s # */ 1337s # void 1337s # org_project_useful_interface_call_single_arg_method_u ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodU", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # callback, 1337s # user_data); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_u_finish: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_u_finish ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # guint *out_arg_u, 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(u)", 1337s # out_arg_u); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_u_sync: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_u_sync ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # guint *out_arg_u, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodU", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(u)", 1337s # out_arg_u); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_complete_single_arg_method_u: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1337s # * @arg_u: Parameter to return. 1337s # * 1337s # * 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. 1337s # * 1337s # * This method will free @invocation, you cannot use it afterwards. 1337s # */ 1337s # void 1337s # org_project_useful_interface_complete_single_arg_method_u ( 1337s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1337s # GDBusMethodInvocation *invocation, 1337s # guint arg_u) 1337s # { 1337s # g_dbus_method_invocation_return_value (invocation, 1337s # g_variant_new ("(u)", 1337s # arg_u)); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxy: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1337s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1337s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeleton: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_useful_interface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_useful_interface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_useful_interface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1337s # { 1337s # _org_project_useful_interface_skeleton_handle_method_call, 1337s # _org_project_useful_interface_skeleton_handle_get_property, 1337s # _org_project_useful_interface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_useful_interface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmp_njk0whl/tmpiro5xamy.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_njk0whl/tmpiro5xamy.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static void 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint G_GNUC_UNUSED, 1337s # void *marshal_data) 1337s # { 1337s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (void *data1, 1337s # GDBusMethodInvocation *arg_method_invocation, 1337s # void *data2); 1337s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1337s # GCClosure *cc = (GCClosure*) closure; 1337s # void *data1, *data2; 1337s # gboolean v_return; 1337s # 1337s # g_return_if_fail (return_value != NULL); 1337s # g_return_if_fail (n_param_values == 2); 1337s # 1337s # if (G_CCLOSURE_SWAP_DATA (closure)) 1337s # { 1337s # data1 = closure->data; 1337s # data2 = g_value_peek_pointer (param_values + 0); 1337s # } 1337s # else 1337s # { 1337s # data1 = g_value_peek_pointer (param_values + 0); 1337s # data2 = closure->data; 1337s # } 1337s # 1337s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (marshal_data ? marshal_data : cc->callback); 1337s # 1337s # v_return = 1337s # callback (data1, 1337s # g_marshal_value_peek_object (param_values + 1), 1337s # data2); 1337s # 1337s # g_value_set_boolean (return_value, v_return); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.UsefulInterface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectUsefulInterface 1337s # * @title: OrgProjectUsefulInterface 1337s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1337s # */ 1337s # 1337s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_x", 1337s # (gchar *) "x", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgMethodX", 1337s # NULL, 1337s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "handle-single-arg-method-x", 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.UsefulInterface", 1337s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1337s # NULL, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-useful-interface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_useful_interface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_useful_interface_method_marshal_single_arg_method_x ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1337s # { 1337s # /* GObject signals for incoming D-Bus method calls: */ 1337s # /** 1337s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: A #GDBusMethodInvocation. 1337s # * 1337s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 1337s # * 1337s # * 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. 1337s # * 1337s # * 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. 1337s # */ 1337s # g_signal_new ("handle-single-arg-method-x", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 1337s # g_signal_accumulator_true_handled, 1337s # NULL, 1337s # org_project_useful_interface_method_marshal_single_arg_method_x, 1337s # G_TYPE_BOOLEAN, 1337s # 1, 1337s # G_TYPE_DBUS_METHOD_INVOCATION); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_x: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 1337s # */ 1337s # void 1337s # org_project_useful_interface_call_single_arg_method_x ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodX", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # callback, 1337s # user_data); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_x_finish: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_x_finish ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # gint64 *out_arg_x, 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(x)", 1337s # out_arg_x); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_x_sync: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_x_sync ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # gint64 *out_arg_x, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodX", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(x)", 1337s # out_arg_x); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_complete_single_arg_method_x: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1337s # * @arg_x: Parameter to return. 1337s # * 1337s # * 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. 1337s # * 1337s # * This method will free @invocation, you cannot use it afterwards. 1337s # */ 1337s # void 1337s # org_project_useful_interface_complete_single_arg_method_x ( 1337s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1337s # GDBusMethodInvocation *invocation, 1337s # gint64 arg_x) 1337s # { 1337s # g_dbus_method_invocation_return_value (invocation, 1337s # g_variant_new ("(x)", 1337s # arg_x)); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxy: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1337s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1337s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeleton: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_useful_interface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_useful_interface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_useful_interface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1337s # { 1337s # _org_project_useful_interface_skeleton_handle_method_call, 1337s # _org_project_useful_interface_skeleton_handle_get_property, 1337s # _org_project_useful_interface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_useful_interface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmp_njk0whl/tmpyfxidafy.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_njk0whl/tmpyfxidafy.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static void 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint G_GNUC_UNUSED, 1337s # void *marshal_data) 1337s # { 1337s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (void *data1, 1337s # GDBusMethodInvocation *arg_method_invocation, 1337s # void *data2); 1337s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1337s # GCClosure *cc = (GCClosure*) closure; 1337s # void *data1, *data2; 1337s # gboolean v_return; 1337s # 1337s # g_return_if_fail (return_value != NULL); 1337s # g_return_if_fail (n_param_values == 2); 1337s # 1337s # if (G_CCLOSURE_SWAP_DATA (closure)) 1337s # { 1337s # data1 = closure->data; 1337s # data2 = g_value_peek_pointer (param_values + 0); 1337s # } 1337s # else 1337s # { 1337s # data1 = g_value_peek_pointer (param_values + 0); 1337s # data2 = closure->data; 1337s # } 1337s # 1337s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (marshal_data ? marshal_data : cc->callback); 1337s # 1337s # v_return = 1337s # callback (data1, 1337s # g_marshal_value_peek_object (param_values + 1), 1337s # data2); 1337s # 1337s # g_value_set_boolean (return_value, v_return); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.UsefulInterface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectUsefulInterface 1337s # * @title: OrgProjectUsefulInterface 1337s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1337s # */ 1337s # 1337s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_t", 1337s # (gchar *) "t", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgMethodT", 1337s # NULL, 1337s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "handle-single-arg-method-t", 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.UsefulInterface", 1337s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1337s # NULL, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-useful-interface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_useful_interface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_useful_interface_method_marshal_single_arg_method_t ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1337s # { 1337s # /* GObject signals for incoming D-Bus method calls: */ 1337s # /** 1337s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: A #GDBusMethodInvocation. 1337s # * 1337s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 1337s # * 1337s # * 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. 1337s # * 1337s # * 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. 1337s # */ 1337s # g_signal_new ("handle-single-arg-method-t", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 1337s # g_signal_accumulator_true_handled, 1337s # NULL, 1337s # org_project_useful_interface_method_marshal_single_arg_method_t, 1337s # G_TYPE_BOOLEAN, 1337s # 1, 1337s # G_TYPE_DBUS_METHOD_INVOCATION); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_t: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 1337s # */ 1337s # void 1337s # org_project_useful_interface_call_single_arg_method_t ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodT", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # callback, 1337s # user_data); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_t_finish: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_t_finish ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # guint64 *out_arg_t, 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(t)", 1337s # out_arg_t); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_t_sync: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_t_sync ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # guint64 *out_arg_t, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodT", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(t)", 1337s # out_arg_t); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_complete_single_arg_method_t: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1337s # * @arg_t: Parameter to return. 1337s # * 1337s # * 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. 1337s # * 1337s # * This method will free @invocation, you cannot use it afterwards. 1337s # */ 1337s # void 1337s # org_project_useful_interface_complete_single_arg_method_t ( 1337s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1337s # GDBusMethodInvocation *invocation, 1337s # guint64 arg_t) 1337s # { 1337s # g_dbus_method_invocation_return_value (invocation, 1337s # g_variant_new ("(t)", 1337s # arg_t)); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxy: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1337s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1337s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeleton: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_useful_interface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_useful_interface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_useful_interface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1337s # { 1337s # _org_project_useful_interface_skeleton_handle_method_call, 1337s # _org_project_useful_interface_skeleton_handle_get_property, 1337s # _org_project_useful_interface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_useful_interface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmp_njk0whl/tmp2ksw21xp.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_njk0whl/tmp2ksw21xp.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static void 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint G_GNUC_UNUSED, 1337s # void *marshal_data) 1337s # { 1337s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (void *data1, 1337s # GDBusMethodInvocation *arg_method_invocation, 1337s # void *data2); 1337s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1337s # GCClosure *cc = (GCClosure*) closure; 1337s # void *data1, *data2; 1337s # gboolean v_return; 1337s # 1337s # g_return_if_fail (return_value != NULL); 1337s # g_return_if_fail (n_param_values == 2); 1337s # 1337s # if (G_CCLOSURE_SWAP_DATA (closure)) 1337s # { 1337s # data1 = closure->data; 1337s # data2 = g_value_peek_pointer (param_values + 0); 1337s # } 1337s # else 1337s # { 1337s # data1 = g_value_peek_pointer (param_values + 0); 1337s # data2 = closure->data; 1337s # } 1337s # 1337s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (marshal_data ? marshal_data : cc->callback); 1337s # 1337s # v_return = 1337s # callback (data1, 1337s # g_marshal_value_peek_object (param_values + 1), 1337s # data2); 1337s # 1337s # g_value_set_boolean (return_value, v_return); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.UsefulInterface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectUsefulInterface 1337s # * @title: OrgProjectUsefulInterface 1337s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1337s # */ 1337s # 1337s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_d", 1337s # (gchar *) "d", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgMethodD", 1337s # NULL, 1337s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "handle-single-arg-method-d", 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.UsefulInterface", 1337s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1337s # NULL, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-useful-interface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_useful_interface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_useful_interface_method_marshal_single_arg_method_d ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1337s # { 1337s # /* GObject signals for incoming D-Bus method calls: */ 1337s # /** 1337s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: A #GDBusMethodInvocation. 1337s # * 1337s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 1337s # * 1337s # * 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. 1337s # * 1337s # * 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. 1337s # */ 1337s # g_signal_new ("handle-single-arg-method-d", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 1337s # g_signal_accumulator_true_handled, 1337s # NULL, 1337s # org_project_useful_interface_method_marshal_single_arg_method_d, 1337s # G_TYPE_BOOLEAN, 1337s # 1, 1337s # G_TYPE_DBUS_METHOD_INVOCATION); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_d: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 1337s # */ 1337s # void 1337s # org_project_useful_interface_call_single_arg_method_d ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodD", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # callback, 1337s # user_data); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_d_finish: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_d_finish ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # gdouble *out_arg_d, 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(d)", 1337s # out_arg_d); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_d_sync: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_d_sync ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # gdouble *out_arg_d, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodD", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(d)", 1337s # out_arg_d); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_complete_single_arg_method_d: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1337s # * @arg_d: Parameter to return. 1337s # * 1337s # * 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. 1337s # * 1337s # * This method will free @invocation, you cannot use it afterwards. 1337s # */ 1337s # void 1337s # org_project_useful_interface_complete_single_arg_method_d ( 1337s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1337s # GDBusMethodInvocation *invocation, 1337s # gdouble arg_d) 1337s # { 1337s # g_dbus_method_invocation_return_value (invocation, 1337s # g_variant_new ("(d)", 1337s # arg_d)); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxy: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1337s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1337s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeleton: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_useful_interface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_useful_interface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_useful_interface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1337s # { 1337s # _org_project_useful_interface_skeleton_handle_method_call, 1337s # _org_project_useful_interface_skeleton_handle_get_property, 1337s # _org_project_useful_interface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_useful_interface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmp_njk0whl/tmps8wf9ht_.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_njk0whl/tmps8wf9ht_.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static void 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint G_GNUC_UNUSED, 1337s # void *marshal_data) 1337s # { 1337s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (void *data1, 1337s # GDBusMethodInvocation *arg_method_invocation, 1337s # void *data2); 1337s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1337s # GCClosure *cc = (GCClosure*) closure; 1337s # void *data1, *data2; 1337s # gboolean v_return; 1337s # 1337s # g_return_if_fail (return_value != NULL); 1337s # g_return_if_fail (n_param_values == 2); 1337s # 1337s # if (G_CCLOSURE_SWAP_DATA (closure)) 1337s # { 1337s # data1 = closure->data; 1337s # data2 = g_value_peek_pointer (param_values + 0); 1337s # } 1337s # else 1337s # { 1337s # data1 = g_value_peek_pointer (param_values + 0); 1337s # data2 = closure->data; 1337s # } 1337s # 1337s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (marshal_data ? marshal_data : cc->callback); 1337s # 1337s # v_return = 1337s # callback (data1, 1337s # g_marshal_value_peek_object (param_values + 1), 1337s # data2); 1337s # 1337s # g_value_set_boolean (return_value, v_return); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.UsefulInterface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectUsefulInterface 1337s # * @title: OrgProjectUsefulInterface 1337s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1337s # */ 1337s # 1337s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_s", 1337s # (gchar *) "s", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgMethodS", 1337s # NULL, 1337s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "handle-single-arg-method-s", 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.UsefulInterface", 1337s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1337s # NULL, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-useful-interface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_useful_interface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_useful_interface_method_marshal_single_arg_method_s ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1337s # { 1337s # /* GObject signals for incoming D-Bus method calls: */ 1337s # /** 1337s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: A #GDBusMethodInvocation. 1337s # * 1337s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 1337s # * 1337s # * 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. 1337s # * 1337s # * 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. 1337s # */ 1337s # g_signal_new ("handle-single-arg-method-s", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 1337s # g_signal_accumulator_true_handled, 1337s # NULL, 1337s # org_project_useful_interface_method_marshal_single_arg_method_s, 1337s # G_TYPE_BOOLEAN, 1337s # 1, 1337s # G_TYPE_DBUS_METHOD_INVOCATION); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_s: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 1337s # */ 1337s # void 1337s # org_project_useful_interface_call_single_arg_method_s ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodS", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # callback, 1337s # user_data); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_s_finish: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_s_finish ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # gchar **out_arg_s, 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(s)", 1337s # out_arg_s); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_s_sync: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_s_sync ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # gchar **out_arg_s, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodS", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(s)", 1337s # out_arg_s); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_complete_single_arg_method_s: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1337s # * @arg_s: Parameter to return. 1337s # * 1337s # * 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. 1337s # * 1337s # * This method will free @invocation, you cannot use it afterwards. 1337s # */ 1337s # void 1337s # org_project_useful_interface_complete_single_arg_method_s ( 1337s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1337s # GDBusMethodInvocation *invocation, 1337s # const gchar *arg_s) 1337s # { 1337s # g_dbus_method_invocation_return_value (invocation, 1337s # g_variant_new ("(s)", 1337s # arg_s)); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxy: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1337s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1337s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeleton: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_useful_interface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_useful_interface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_useful_interface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1337s # { 1337s # _org_project_useful_interface_skeleton_handle_method_call, 1337s # _org_project_useful_interface_skeleton_handle_get_property, 1337s # _org_project_useful_interface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_useful_interface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmp_njk0whl/tmp4wq1l595.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_njk0whl/tmp4wq1l595.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static void 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint G_GNUC_UNUSED, 1337s # void *marshal_data) 1337s # { 1337s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (void *data1, 1337s # GDBusMethodInvocation *arg_method_invocation, 1337s # void *data2); 1337s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1337s # GCClosure *cc = (GCClosure*) closure; 1337s # void *data1, *data2; 1337s # gboolean v_return; 1337s # 1337s # g_return_if_fail (return_value != NULL); 1337s # g_return_if_fail (n_param_values == 2); 1337s # 1337s # if (G_CCLOSURE_SWAP_DATA (closure)) 1337s # { 1337s # data1 = closure->data; 1337s # data2 = g_value_peek_pointer (param_values + 0); 1337s # } 1337s # else 1337s # { 1337s # data1 = g_value_peek_pointer (param_values + 0); 1337s # data2 = closure->data; 1337s # } 1337s # 1337s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (marshal_data ? marshal_data : cc->callback); 1337s # 1337s # v_return = 1337s # callback (data1, 1337s # g_marshal_value_peek_object (param_values + 1), 1337s # data2); 1337s # 1337s # g_value_set_boolean (return_value, v_return); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.UsefulInterface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectUsefulInterface 1337s # * @title: OrgProjectUsefulInterface 1337s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1337s # */ 1337s # 1337s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_o", 1337s # (gchar *) "o", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgMethodO", 1337s # NULL, 1337s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "handle-single-arg-method-o", 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.UsefulInterface", 1337s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1337s # NULL, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-useful-interface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_useful_interface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_useful_interface_method_marshal_single_arg_method_o ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1337s # { 1337s # /* GObject signals for incoming D-Bus method calls: */ 1337s # /** 1337s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: A #GDBusMethodInvocation. 1337s # * 1337s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 1337s # * 1337s # * 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. 1337s # * 1337s # * 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. 1337s # */ 1337s # g_signal_new ("handle-single-arg-method-o", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 1337s # g_signal_accumulator_true_handled, 1337s # NULL, 1337s # org_project_useful_interface_method_marshal_single_arg_method_o, 1337s # G_TYPE_BOOLEAN, 1337s # 1, 1337s # G_TYPE_DBUS_METHOD_INVOCATION); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_o: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 1337s # */ 1337s # void 1337s # org_project_useful_interface_call_single_arg_method_o ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodO", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # callback, 1337s # user_data); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_o_finish: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_o_finish ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # gchar **out_arg_o, 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(o)", 1337s # out_arg_o); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_o_sync: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_o_sync ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # gchar **out_arg_o, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodO", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(o)", 1337s # out_arg_o); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_complete_single_arg_method_o: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1337s # * @arg_o: Parameter to return. 1337s # * 1337s # * 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. 1337s # * 1337s # * This method will free @invocation, you cannot use it afterwards. 1337s # */ 1337s # void 1337s # org_project_useful_interface_complete_single_arg_method_o ( 1337s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1337s # GDBusMethodInvocation *invocation, 1337s # const gchar *arg_o) 1337s # { 1337s # g_dbus_method_invocation_return_value (invocation, 1337s # g_variant_new ("(o)", 1337s # arg_o)); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxy: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1337s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1337s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeleton: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_useful_interface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_useful_interface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_useful_interface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1337s # { 1337s # _org_project_useful_interface_skeleton_handle_method_call, 1337s # _org_project_useful_interface_skeleton_handle_get_property, 1337s # _org_project_useful_interface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_useful_interface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmp_njk0whl/tmpzuydbill.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_njk0whl/tmpzuydbill.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static void 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint G_GNUC_UNUSED, 1337s # void *marshal_data) 1337s # { 1337s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (void *data1, 1337s # GDBusMethodInvocation *arg_method_invocation, 1337s # void *data2); 1337s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1337s # GCClosure *cc = (GCClosure*) closure; 1337s # void *data1, *data2; 1337s # gboolean v_return; 1337s # 1337s # g_return_if_fail (return_value != NULL); 1337s # g_return_if_fail (n_param_values == 2); 1337s # 1337s # if (G_CCLOSURE_SWAP_DATA (closure)) 1337s # { 1337s # data1 = closure->data; 1337s # data2 = g_value_peek_pointer (param_values + 0); 1337s # } 1337s # else 1337s # { 1337s # data1 = g_value_peek_pointer (param_values + 0); 1337s # data2 = closure->data; 1337s # } 1337s # 1337s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (marshal_data ? marshal_data : cc->callback); 1337s # 1337s # v_return = 1337s # callback (data1, 1337s # g_marshal_value_peek_object (param_values + 1), 1337s # data2); 1337s # 1337s # g_value_set_boolean (return_value, v_return); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.UsefulInterface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectUsefulInterface 1337s # * @title: OrgProjectUsefulInterface 1337s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1337s # */ 1337s # 1337s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_g", 1337s # (gchar *) "g", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgMethodG", 1337s # NULL, 1337s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "handle-single-arg-method-g", 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.UsefulInterface", 1337s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1337s # NULL, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-useful-interface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_useful_interface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_useful_interface_method_marshal_single_arg_method_g ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1337s # { 1337s # /* GObject signals for incoming D-Bus method calls: */ 1337s # /** 1337s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: A #GDBusMethodInvocation. 1337s # * 1337s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 1337s # * 1337s # * 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. 1337s # * 1337s # * 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. 1337s # */ 1337s # g_signal_new ("handle-single-arg-method-g", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 1337s # g_signal_accumulator_true_handled, 1337s # NULL, 1337s # org_project_useful_interface_method_marshal_single_arg_method_g, 1337s # G_TYPE_BOOLEAN, 1337s # 1, 1337s # G_TYPE_DBUS_METHOD_INVOCATION); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_g: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 1337s # */ 1337s # void 1337s # org_project_useful_interface_call_single_arg_method_g ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodG", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # callback, 1337s # user_data); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_g_finish: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_g_finish ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # gchar **out_arg_g, 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(g)", 1337s # out_arg_g); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_g_sync: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_g_sync ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # gchar **out_arg_g, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodG", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(g)", 1337s # out_arg_g); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_complete_single_arg_method_g: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1337s # * @arg_g: Parameter to return. 1337s # * 1337s # * 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. 1337s # * 1337s # * This method will free @invocation, you cannot use it afterwards. 1337s # */ 1337s # void 1337s # org_project_useful_interface_complete_single_arg_method_g ( 1337s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1337s # GDBusMethodInvocation *invocation, 1337s # const gchar *arg_g) 1337s # { 1337s # g_dbus_method_invocation_return_value (invocation, 1337s # g_variant_new ("(g)", 1337s # arg_g)); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxy: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1337s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1337s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeleton: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_useful_interface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_useful_interface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_useful_interface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1337s # { 1337s # _org_project_useful_interface_skeleton_handle_method_call, 1337s # _org_project_useful_interface_skeleton_handle_get_property, 1337s # _org_project_useful_interface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_useful_interface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmp_njk0whl/tmpyvvi_8w9.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_njk0whl/tmpyvvi_8w9.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static void 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint G_GNUC_UNUSED, 1337s # void *marshal_data) 1337s # { 1337s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (void *data1, 1337s # GDBusMethodInvocation *arg_method_invocation, 1337s # void *data2); 1337s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1337s # GCClosure *cc = (GCClosure*) closure; 1337s # void *data1, *data2; 1337s # gboolean v_return; 1337s # 1337s # g_return_if_fail (return_value != NULL); 1337s # g_return_if_fail (n_param_values == 2); 1337s # 1337s # if (G_CCLOSURE_SWAP_DATA (closure)) 1337s # { 1337s # data1 = closure->data; 1337s # data2 = g_value_peek_pointer (param_values + 0); 1337s # } 1337s # else 1337s # { 1337s # data1 = g_value_peek_pointer (param_values + 0); 1337s # data2 = closure->data; 1337s # } 1337s # 1337s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (marshal_data ? marshal_data : cc->callback); 1337s # 1337s # v_return = 1337s # callback (data1, 1337s # g_marshal_value_peek_object (param_values + 1), 1337s # data2); 1337s # 1337s # g_value_set_boolean (return_value, v_return); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.UsefulInterface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectUsefulInterface 1337s # * @title: OrgProjectUsefulInterface 1337s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1337s # */ 1337s # 1337s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_h", 1337s # (gchar *) "h", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgMethodH", 1337s # NULL, 1337s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "handle-single-arg-method-h", 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.UsefulInterface", 1337s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1337s # NULL, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-useful-interface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_useful_interface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_useful_interface_method_marshal_single_arg_method_h ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1337s # { 1337s # /* GObject signals for incoming D-Bus method calls: */ 1337s # /** 1337s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: A #GDBusMethodInvocation. 1337s # * 1337s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 1337s # * 1337s # * 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. 1337s # * 1337s # * 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. 1337s # */ 1337s # g_signal_new ("handle-single-arg-method-h", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 1337s # g_signal_accumulator_true_handled, 1337s # NULL, 1337s # org_project_useful_interface_method_marshal_single_arg_method_h, 1337s # G_TYPE_BOOLEAN, 1337s # 1, 1337s # G_TYPE_DBUS_METHOD_INVOCATION); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_h: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 1337s # */ 1337s # void 1337s # org_project_useful_interface_call_single_arg_method_h ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodH", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # callback, 1337s # user_data); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_h_finish: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_h_finish ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # GVariant **out_arg_h, 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(@h)", 1337s # out_arg_h); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_h_sync: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_h_sync ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # GVariant **out_arg_h, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodH", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(@h)", 1337s # out_arg_h); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_complete_single_arg_method_h: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1337s # * @arg_h: Parameter to return. 1337s # * 1337s # * 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. 1337s # * 1337s # * This method will free @invocation, you cannot use it afterwards. 1337s # */ 1337s # void 1337s # org_project_useful_interface_complete_single_arg_method_h ( 1337s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1337s # GDBusMethodInvocation *invocation, 1337s # GVariant *arg_h) 1337s # { 1337s # g_dbus_method_invocation_return_value (invocation, 1337s # g_variant_new ("(@h)", 1337s # arg_h)); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxy: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1337s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1337s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeleton: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_useful_interface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_useful_interface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_useful_interface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1337s # { 1337s # _org_project_useful_interface_skeleton_handle_method_call, 1337s # _org_project_useful_interface_skeleton_handle_get_property, 1337s # _org_project_useful_interface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_useful_interface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmp_njk0whl/tmp3vniiuh_.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_njk0whl/tmp3vniiuh_.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static void 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint G_GNUC_UNUSED, 1337s # void *marshal_data) 1337s # { 1337s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (void *data1, 1337s # GDBusMethodInvocation *arg_method_invocation, 1337s # void *data2); 1337s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1337s # GCClosure *cc = (GCClosure*) closure; 1337s # void *data1, *data2; 1337s # gboolean v_return; 1337s # 1337s # g_return_if_fail (return_value != NULL); 1337s # g_return_if_fail (n_param_values == 2); 1337s # 1337s # if (G_CCLOSURE_SWAP_DATA (closure)) 1337s # { 1337s # data1 = closure->data; 1337s # data2 = g_value_peek_pointer (param_values + 0); 1337s # } 1337s # else 1337s # { 1337s # data1 = g_value_peek_pointer (param_values + 0); 1337s # data2 = closure->data; 1337s # } 1337s # 1337s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (marshal_data ? marshal_data : cc->callback); 1337s # 1337s # v_return = 1337s # callback (data1, 1337s # g_marshal_value_peek_object (param_values + 1), 1337s # data2); 1337s # 1337s # g_value_set_boolean (return_value, v_return); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.UsefulInterface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectUsefulInterface 1337s # * @title: OrgProjectUsefulInterface 1337s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1337s # */ 1337s # 1337s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_ay", 1337s # (gchar *) "ay", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgMethodAy", 1337s # NULL, 1337s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "handle-single-arg-method-ay", 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.UsefulInterface", 1337s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1337s # NULL, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-useful-interface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_useful_interface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1337s # { 1337s # /* GObject signals for incoming D-Bus method calls: */ 1337s # /** 1337s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: A #GDBusMethodInvocation. 1337s # * 1337s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 1337s # * 1337s # * 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. 1337s # * 1337s # * 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. 1337s # */ 1337s # g_signal_new ("handle-single-arg-method-ay", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 1337s # g_signal_accumulator_true_handled, 1337s # NULL, 1337s # org_project_useful_interface_method_marshal_single_arg_method_ay, 1337s # G_TYPE_BOOLEAN, 1337s # 1, 1337s # G_TYPE_DBUS_METHOD_INVOCATION); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_ay: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 1337s # */ 1337s # void 1337s # org_project_useful_interface_call_single_arg_method_ay ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodAy", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # callback, 1337s # user_data); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_ay_finish: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_ay_finish ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # gchar **out_arg_ay, 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(^ay)", 1337s # out_arg_ay); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_ay_sync: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_ay_sync ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # gchar **out_arg_ay, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodAy", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(^ay)", 1337s # out_arg_ay); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_complete_single_arg_method_ay: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1337s # * @arg_ay: Parameter to return. 1337s # * 1337s # * 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. 1337s # * 1337s # * This method will free @invocation, you cannot use it afterwards. 1337s # */ 1337s # void 1337s # org_project_useful_interface_complete_single_arg_method_ay ( 1337s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1337s # GDBusMethodInvocation *invocation, 1337s # const gchar *arg_ay) 1337s # { 1337s # g_dbus_method_invocation_return_value (invocation, 1337s # g_variant_new ("(^ay)", 1337s # arg_ay)); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxy: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1337s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1337s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeleton: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_useful_interface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_useful_interface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_useful_interface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1337s # { 1337s # _org_project_useful_interface_skeleton_handle_method_call, 1337s # _org_project_useful_interface_skeleton_handle_get_property, 1337s # _org_project_useful_interface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_useful_interface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmp_njk0whl/tmpix4phc8n.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_njk0whl/tmpix4phc8n.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static void 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint G_GNUC_UNUSED, 1337s # void *marshal_data) 1337s # { 1337s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (void *data1, 1337s # GDBusMethodInvocation *arg_method_invocation, 1337s # void *data2); 1337s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1337s # GCClosure *cc = (GCClosure*) closure; 1337s # void *data1, *data2; 1337s # gboolean v_return; 1337s # 1337s # g_return_if_fail (return_value != NULL); 1337s # g_return_if_fail (n_param_values == 2); 1337s # 1337s # if (G_CCLOSURE_SWAP_DATA (closure)) 1337s # { 1337s # data1 = closure->data; 1337s # data2 = g_value_peek_pointer (param_values + 0); 1337s # } 1337s # else 1337s # { 1337s # data1 = g_value_peek_pointer (param_values + 0); 1337s # data2 = closure->data; 1337s # } 1337s # 1337s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (marshal_data ? marshal_data : cc->callback); 1337s # 1337s # v_return = 1337s # callback (data1, 1337s # g_marshal_value_peek_object (param_values + 1), 1337s # data2); 1337s # 1337s # g_value_set_boolean (return_value, v_return); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.UsefulInterface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectUsefulInterface 1337s # * @title: OrgProjectUsefulInterface 1337s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1337s # */ 1337s # 1337s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_as", 1337s # (gchar *) "as", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgMethodAs", 1337s # NULL, 1337s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "handle-single-arg-method-as", 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.UsefulInterface", 1337s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1337s # NULL, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-useful-interface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_useful_interface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_useful_interface_method_marshal_single_arg_method_as ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1337s # { 1337s # /* GObject signals for incoming D-Bus method calls: */ 1337s # /** 1337s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: A #GDBusMethodInvocation. 1337s # * 1337s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 1337s # * 1337s # * 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. 1337s # * 1337s # * 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. 1337s # */ 1337s # g_signal_new ("handle-single-arg-method-as", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 1337s # g_signal_accumulator_true_handled, 1337s # NULL, 1337s # org_project_useful_interface_method_marshal_single_arg_method_as, 1337s # G_TYPE_BOOLEAN, 1337s # 1, 1337s # G_TYPE_DBUS_METHOD_INVOCATION); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_as: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 1337s # */ 1337s # void 1337s # org_project_useful_interface_call_single_arg_method_as ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodAs", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # callback, 1337s # user_data); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_as_finish: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_as_finish ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # gchar ***out_arg_as, 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(^as)", 1337s # out_arg_as); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_as_sync: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_as_sync ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # gchar ***out_arg_as, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodAs", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(^as)", 1337s # out_arg_as); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_complete_single_arg_method_as: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1337s # * @arg_as: Parameter to return. 1337s # * 1337s # * 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. 1337s # * 1337s # * This method will free @invocation, you cannot use it afterwards. 1337s # */ 1337s # void 1337s # org_project_useful_interface_complete_single_arg_method_as ( 1337s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1337s # GDBusMethodInvocation *invocation, 1337s # const gchar *const *arg_as) 1337s # { 1337s # g_dbus_method_invocation_return_value (invocation, 1337s # g_variant_new ("(^as)", 1337s # arg_as)); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxy: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1337s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1337s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeleton: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_useful_interface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_useful_interface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_useful_interface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1337s # { 1337s # _org_project_useful_interface_skeleton_handle_method_call, 1337s # _org_project_useful_interface_skeleton_handle_get_property, 1337s # _org_project_useful_interface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_useful_interface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmp_njk0whl/tmp607x45ov.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_njk0whl/tmp607x45ov.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static void 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint G_GNUC_UNUSED, 1337s # void *marshal_data) 1337s # { 1337s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (void *data1, 1337s # GDBusMethodInvocation *arg_method_invocation, 1337s # void *data2); 1337s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1337s # GCClosure *cc = (GCClosure*) closure; 1337s # void *data1, *data2; 1337s # gboolean v_return; 1337s # 1337s # g_return_if_fail (return_value != NULL); 1337s # g_return_if_fail (n_param_values == 2); 1337s # 1337s # if (G_CCLOSURE_SWAP_DATA (closure)) 1337s # { 1337s # data1 = closure->data; 1337s # data2 = g_value_peek_pointer (param_values + 0); 1337s # } 1337s # else 1337s # { 1337s # data1 = g_value_peek_pointer (param_values + 0); 1337s # data2 = closure->data; 1337s # } 1337s # 1337s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (marshal_data ? marshal_data : cc->callback); 1337s # 1337s # v_return = 1337s # callback (data1, 1337s # g_marshal_value_peek_object (param_values + 1), 1337s # data2); 1337s # 1337s # g_value_set_boolean (return_value, v_return); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.UsefulInterface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectUsefulInterface 1337s # * @title: OrgProjectUsefulInterface 1337s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1337s # */ 1337s # 1337s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_ao", 1337s # (gchar *) "ao", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgMethodAo", 1337s # NULL, 1337s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "handle-single-arg-method-ao", 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.UsefulInterface", 1337s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1337s # NULL, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-useful-interface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_useful_interface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1337s # { 1337s # /* GObject signals for incoming D-Bus method calls: */ 1337s # /** 1337s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: A #GDBusMethodInvocation. 1337s # * 1337s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 1337s # * 1337s # * 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. 1337s # * 1337s # * 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. 1337s # */ 1337s # g_signal_new ("handle-single-arg-method-ao", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 1337s # g_signal_accumulator_true_handled, 1337s # NULL, 1337s # org_project_useful_interface_method_marshal_single_arg_method_ao, 1337s # G_TYPE_BOOLEAN, 1337s # 1, 1337s # G_TYPE_DBUS_METHOD_INVOCATION); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_ao: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 1337s # */ 1337s # void 1337s # org_project_useful_interface_call_single_arg_method_ao ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodAo", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # callback, 1337s # user_data); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_ao_finish: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_ao_finish ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # gchar ***out_arg_ao, 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(^ao)", 1337s # out_arg_ao); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_ao_sync: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_ao_sync ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # gchar ***out_arg_ao, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodAo", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(^ao)", 1337s # out_arg_ao); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_complete_single_arg_method_ao: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1337s # * @arg_ao: Parameter to return. 1337s # * 1337s # * 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. 1337s # * 1337s # * This method will free @invocation, you cannot use it afterwards. 1337s # */ 1337s # void 1337s # org_project_useful_interface_complete_single_arg_method_ao ( 1337s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1337s # GDBusMethodInvocation *invocation, 1337s # const gchar *const *arg_ao) 1337s # { 1337s # g_dbus_method_invocation_return_value (invocation, 1337s # g_variant_new ("(^ao)", 1337s # arg_ao)); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxy: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1337s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1337s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeleton: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_useful_interface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_useful_interface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_useful_interface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1337s # { 1337s # _org_project_useful_interface_skeleton_handle_method_call, 1337s # _org_project_useful_interface_skeleton_handle_get_property, 1337s # _org_project_useful_interface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_useful_interface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmp_njk0whl/tmpeb6jcfig.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_njk0whl/tmpeb6jcfig.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static void 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint G_GNUC_UNUSED, 1337s # void *marshal_data) 1337s # { 1337s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (void *data1, 1337s # GDBusMethodInvocation *arg_method_invocation, 1337s # void *data2); 1337s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1337s # GCClosure *cc = (GCClosure*) closure; 1337s # void *data1, *data2; 1337s # gboolean v_return; 1337s # 1337s # g_return_if_fail (return_value != NULL); 1337s # g_return_if_fail (n_param_values == 2); 1337s # 1337s # if (G_CCLOSURE_SWAP_DATA (closure)) 1337s # { 1337s # data1 = closure->data; 1337s # data2 = g_value_peek_pointer (param_values + 0); 1337s # } 1337s # else 1337s # { 1337s # data1 = g_value_peek_pointer (param_values + 0); 1337s # data2 = closure->data; 1337s # } 1337s # 1337s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (marshal_data ? marshal_data : cc->callback); 1337s # 1337s # v_return = 1337s # callback (data1, 1337s # g_marshal_value_peek_object (param_values + 1), 1337s # data2); 1337s # 1337s # g_value_set_boolean (return_value, v_return); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.UsefulInterface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectUsefulInterface 1337s # * @title: OrgProjectUsefulInterface 1337s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1337s # */ 1337s # 1337s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_aay", 1337s # (gchar *) "aay", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgMethodAay", 1337s # NULL, 1337s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "handle-single-arg-method-aay", 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.UsefulInterface", 1337s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1337s # NULL, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-useful-interface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_useful_interface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1337s # { 1337s # /* GObject signals for incoming D-Bus method calls: */ 1337s # /** 1337s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: A #GDBusMethodInvocation. 1337s # * 1337s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 1337s # * 1337s # * 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. 1337s # * 1337s # * 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. 1337s # */ 1337s # g_signal_new ("handle-single-arg-method-aay", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 1337s # g_signal_accumulator_true_handled, 1337s # NULL, 1337s # org_project_useful_interface_method_marshal_single_arg_method_aay, 1337s # G_TYPE_BOOLEAN, 1337s # 1, 1337s # G_TYPE_DBUS_METHOD_INVOCATION); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_aay: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 1337s # */ 1337s # void 1337s # org_project_useful_interface_call_single_arg_method_aay ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodAay", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # callback, 1337s # user_data); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_aay_finish: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_aay_finish ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # gchar ***out_arg_aay, 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(^aay)", 1337s # out_arg_aay); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_aay_sync: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_aay_sync ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # gchar ***out_arg_aay, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodAay", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(^aay)", 1337s # out_arg_aay); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_complete_single_arg_method_aay: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1337s # * @arg_aay: Parameter to return. 1337s # * 1337s # * 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. 1337s # * 1337s # * This method will free @invocation, you cannot use it afterwards. 1337s # */ 1337s # void 1337s # org_project_useful_interface_complete_single_arg_method_aay ( 1337s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1337s # GDBusMethodInvocation *invocation, 1337s # const gchar *const *arg_aay) 1337s # { 1337s # g_dbus_method_invocation_return_value (invocation, 1337s # g_variant_new ("(^aay)", 1337s # arg_aay)); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxy: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1337s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1337s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeleton: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_useful_interface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_useful_interface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_useful_interface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1337s # { 1337s # _org_project_useful_interface_skeleton_handle_method_call, 1337s # _org_project_useful_interface_skeleton_handle_get_property, 1337s # _org_project_useful_interface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_useful_interface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmp_njk0whl/tmp2c9crtsm.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_njk0whl/tmp2c9crtsm.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static void 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint G_GNUC_UNUSED, 1337s # void *marshal_data) 1337s # { 1337s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (void *data1, 1337s # GDBusMethodInvocation *arg_method_invocation, 1337s # void *data2); 1337s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1337s # GCClosure *cc = (GCClosure*) closure; 1337s # void *data1, *data2; 1337s # gboolean v_return; 1337s # 1337s # g_return_if_fail (return_value != NULL); 1337s # g_return_if_fail (n_param_values == 2); 1337s # 1337s # if (G_CCLOSURE_SWAP_DATA (closure)) 1337s # { 1337s # data1 = closure->data; 1337s # data2 = g_value_peek_pointer (param_values + 0); 1337s # } 1337s # else 1337s # { 1337s # data1 = g_value_peek_pointer (param_values + 0); 1337s # data2 = closure->data; 1337s # } 1337s # 1337s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (marshal_data ? marshal_data : cc->callback); 1337s # 1337s # v_return = 1337s # callback (data1, 1337s # g_marshal_value_peek_object (param_values + 1), 1337s # data2); 1337s # 1337s # g_value_set_boolean (return_value, v_return); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.UsefulInterface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectUsefulInterface 1337s # * @title: OrgProjectUsefulInterface 1337s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1337s # */ 1337s # 1337s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_asv", 1337s # (gchar *) "a{sv}", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgMethodAsv", 1337s # NULL, 1337s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "handle-single-arg-method-asv", 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.UsefulInterface", 1337s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1337s # NULL, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-useful-interface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_useful_interface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1337s # { 1337s # /* GObject signals for incoming D-Bus method calls: */ 1337s # /** 1337s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: A #GDBusMethodInvocation. 1337s # * 1337s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 1337s # * 1337s # * 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. 1337s # * 1337s # * 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. 1337s # */ 1337s # g_signal_new ("handle-single-arg-method-asv", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 1337s # g_signal_accumulator_true_handled, 1337s # NULL, 1337s # org_project_useful_interface_method_marshal_single_arg_method_asv, 1337s # G_TYPE_BOOLEAN, 1337s # 1, 1337s # G_TYPE_DBUS_METHOD_INVOCATION); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_asv: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 1337s # */ 1337s # void 1337s # org_project_useful_interface_call_single_arg_method_asv ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodAsv", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # callback, 1337s # user_data); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_asv_finish: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_asv_finish ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # GVariant **out_arg_asv, 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(@a{sv})", 1337s # out_arg_asv); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_call_single_arg_method_asv_sync: 1337s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1337s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_useful_interface_call_single_arg_method_asv_sync ( 1337s # OrgProjectUsefulInterface *proxy, 1337s # GVariant **out_arg_asv, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1337s # "SingleArgMethodAsv", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(@a{sv})", 1337s # out_arg_asv); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_complete_single_arg_method_asv: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1337s # * @arg_asv: Parameter to return. 1337s # * 1337s # * 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. 1337s # * 1337s # * This method will free @invocation, you cannot use it afterwards. 1337s # */ 1337s # void 1337s # org_project_useful_interface_complete_single_arg_method_asv ( 1337s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1337s # GDBusMethodInvocation *invocation, 1337s # GVariant *arg_asv) 1337s # { 1337s # g_dbus_method_invocation_return_value (invocation, 1337s # g_variant_new ("(@a{sv})", 1337s # arg_asv)); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxy: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1337s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1337s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeleton: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_useful_interface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_useful_interface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_useful_interface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1337s # { 1337s # _org_project_useful_interface_skeleton_handle_method_call, 1337s # _org_project_useful_interface_skeleton_handle_get_property, 1337s # _org_project_useful_interface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_useful_interface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s ok 12 __main__.TestCodegen.test_generate_methods_marshallers_multiple_in_args 1337s # gdbus-codegen: /usr/bin/gdbus-codegen 1337s # tmpdir: /tmp/tmppg29xcze 1337s # /tmp/tmppg29xcze/tmpise7ynf3.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmppg29xcze/tmpise7ynf3.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static void 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint G_GNUC_UNUSED, 1337s # void *marshal_data) 1337s # { 1337s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1337s # (void *data1, 1337s # GDBusMethodInvocation *arg_method_invocation, 1337s # gboolean arg_an_b, 1337s # guchar arg_an_y, 1337s # gint16 arg_an_n, 1337s # guint16 arg_an_q, 1337s # gint arg_an_i, 1337s # guint arg_an_u, 1337s # gint64 arg_an_x, 1337s # guint64 arg_an_t, 1337s # gdouble arg_an_d, 1337s # const gchar *arg_an_s, 1337s # const gchar *arg_an_o, 1337s # const gchar *arg_an_g, 1337s # GVariant *arg_an_h, 1337s # const gchar *arg_an_ay, 1337s # const gchar *const *arg_an_as, 1337s # const gchar *const *arg_an_ao, 1337s # const gchar *const *arg_an_aay, 1337s # GVariant *arg_an_asv, 1337s # void *data2); 1337s # _GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1337s # GCClosure *cc = (GCClosure*) closure; 1337s # void *data1, *data2; 1337s # gboolean v_return; 1337s # 1337s # g_return_if_fail (return_value != NULL); 1337s # g_return_if_fail (n_param_values == 20); 1337s # 1337s # if (G_CCLOSURE_SWAP_DATA (closure)) 1337s # { 1337s # data1 = closure->data; 1337s # data2 = g_value_peek_pointer (param_values + 0); 1337s # } 1337s # else 1337s # { 1337s # data1 = g_value_peek_pointer (param_values + 0); 1337s # data2 = closure->data; 1337s # } 1337s # 1337s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1337s # (marshal_data ? marshal_data : cc->callback); 1337s # 1337s # v_return = 1337s # callback (data1, 1337s # g_marshal_value_peek_object (param_values + 1), 1337s # g_marshal_value_peek_boolean (param_values + 2), 1337s # g_marshal_value_peek_uchar (param_values + 3), 1337s # g_marshal_value_peek_int (param_values + 4), 1337s # g_marshal_value_peek_uint (param_values + 5), 1337s # g_marshal_value_peek_int (param_values + 6), 1337s # g_marshal_value_peek_uint (param_values + 7), 1337s # g_marshal_value_peek_int64 (param_values + 8), 1337s # g_marshal_value_peek_uint64 (param_values + 9), 1337s # g_marshal_value_peek_double (param_values + 10), 1337s # g_marshal_value_peek_string (param_values + 11), 1337s # g_marshal_value_peek_string (param_values + 12), 1337s # g_marshal_value_peek_string (param_values + 13), 1337s # g_marshal_value_peek_variant (param_values + 14), 1337s # g_marshal_value_peek_string (param_values + 15), 1337s # g_marshal_value_peek_boxed (param_values + 16), 1337s # g_marshal_value_peek_boxed (param_values + 17), 1337s # g_marshal_value_peek_boxed (param_values + 18), 1337s # g_marshal_value_peek_variant (param_values + 19), 1337s # data2); 1337s # 1337s # g_value_set_boolean (return_value, v_return); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.CallableIface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectCallableIface 1337s # * @title: OrgProjectCallableIface 1337s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1337s # */ 1337s # 1337s # /* ---- Introspection data for org.project.CallableIface ---- */ 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_b", 1337s # (gchar *) "b", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_y", 1337s # (gchar *) "y", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_n", 1337s # (gchar *) "n", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_q", 1337s # (gchar *) "q", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_i", 1337s # (gchar *) "i", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_u", 1337s # (gchar *) "u", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_x", 1337s # (gchar *) "x", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_t", 1337s # (gchar *) "t", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_d", 1337s # (gchar *) "d", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_s", 1337s # (gchar *) "s", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_o", 1337s # (gchar *) "o", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_g", 1337s # (gchar *) "g", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_h", 1337s # (gchar *) "h", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_ay", 1337s # (gchar *) "ay", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_as", 1337s # (gchar *) "as", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_ao", 1337s # (gchar *) "ao", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_aay", 1337s # (gchar *) "aay", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_asv", 1337s # (gchar *) "a{sv}", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 1337s # { 1337s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "MethodWithManyArgs", 1337s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "handle-method-with-many-args", 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_b", 1337s # (gchar *) "b", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_y", 1337s # (gchar *) "y", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_n", 1337s # (gchar *) "n", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_q", 1337s # (gchar *) "q", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_i", 1337s # (gchar *) "i", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_u", 1337s # (gchar *) "u", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_x", 1337s # (gchar *) "x", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_t", 1337s # (gchar *) "t", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_d", 1337s # (gchar *) "d", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_s", 1337s # (gchar *) "s", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_o", 1337s # (gchar *) "o", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_g", 1337s # (gchar *) "g", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_h", 1337s # (gchar *) "h", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_ay", 1337s # (gchar *) "ay", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_as", 1337s # (gchar *) "as", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_ao", 1337s # (gchar *) "ao", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_aay", 1337s # (gchar *) "aay", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_asv", 1337s # (gchar *) "a{sv}", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers[] = 1337s # { 1337s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b.parent_struct, 1337s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y.parent_struct, 1337s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n.parent_struct, 1337s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q.parent_struct, 1337s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i.parent_struct, 1337s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u.parent_struct, 1337s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x.parent_struct, 1337s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t.parent_struct, 1337s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d.parent_struct, 1337s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s.parent_struct, 1337s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o.parent_struct, 1337s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g.parent_struct, 1337s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h.parent_struct, 1337s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay.parent_struct, 1337s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as.parent_struct, 1337s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao.parent_struct, 1337s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay.parent_struct, 1337s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_same_method_with_many_args = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SameMethodWithManyArgs", 1337s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "handle-same-method-with-many-args", 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1337s # { 1337s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 1337s # &_org_project_callable_iface_method_info_same_method_with_many_args.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.CallableIface", 1337s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1337s # NULL, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-callable-iface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_callable_iface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_callable_iface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_callable_iface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_callable_iface_method_marshal_method_with_many_args ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # _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, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_callable_iface_method_marshal_same_method_with_many_args ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # _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, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectCallableIface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectCallableIfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 1337s # * @handle_same_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-same-method-with-many-args signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.CallableIface. 1337s # */ 1337s # 1337s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1337s # { 1337s # /* GObject signals for incoming D-Bus method calls: */ 1337s # /** 1337s # * OrgProjectCallableIface::handle-method-with-many-args: 1337s # * @object: A #OrgProjectCallableIface. 1337s # * @invocation: A #GDBusMethodInvocation. 1337s # * @arg_an_b: Argument passed by remote caller. 1337s # * @arg_an_y: Argument passed by remote caller. 1337s # * @arg_an_n: Argument passed by remote caller. 1337s # * @arg_an_q: Argument passed by remote caller. 1337s # * @arg_an_i: Argument passed by remote caller. 1337s # * @arg_an_u: Argument passed by remote caller. 1337s # * @arg_an_x: Argument passed by remote caller. 1337s # * @arg_an_t: Argument passed by remote caller. 1337s # * @arg_an_d: Argument passed by remote caller. 1337s # * @arg_an_s: Argument passed by remote caller. 1337s # * @arg_an_o: Argument passed by remote caller. 1337s # * @arg_an_g: Argument passed by remote caller. 1337s # * @arg_an_h: Argument passed by remote caller. 1337s # * @arg_an_ay: Argument passed by remote caller. 1337s # * @arg_an_as: Argument passed by remote caller. 1337s # * @arg_an_ao: Argument passed by remote caller. 1337s # * @arg_an_aay: Argument passed by remote caller. 1337s # * @arg_an_asv: Argument passed by remote caller. 1337s # * 1337s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1337s # * 1337s # * 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. 1337s # * 1337s # * 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. 1337s # */ 1337s # g_signal_new ("handle-method-with-many-args", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 1337s # g_signal_accumulator_true_handled, 1337s # NULL, 1337s # org_project_callable_iface_method_marshal_method_with_many_args, 1337s # G_TYPE_BOOLEAN, 1337s # 19, 1337s # 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); 1337s # 1337s # /** 1337s # * OrgProjectCallableIface::handle-same-method-with-many-args: 1337s # * @object: A #OrgProjectCallableIface. 1337s # * @invocation: A #GDBusMethodInvocation. 1337s # * @arg_an_b: Argument passed by remote caller. 1337s # * @arg_an_y: Argument passed by remote caller. 1337s # * @arg_an_n: Argument passed by remote caller. 1337s # * @arg_an_q: Argument passed by remote caller. 1337s # * @arg_an_i: Argument passed by remote caller. 1337s # * @arg_an_u: Argument passed by remote caller. 1337s # * @arg_an_x: Argument passed by remote caller. 1337s # * @arg_an_t: Argument passed by remote caller. 1337s # * @arg_an_d: Argument passed by remote caller. 1337s # * @arg_an_s: Argument passed by remote caller. 1337s # * @arg_an_o: Argument passed by remote caller. 1337s # * @arg_an_g: Argument passed by remote caller. 1337s # * @arg_an_h: Argument passed by remote caller. 1337s # * @arg_an_ay: Argument passed by remote caller. 1337s # * @arg_an_as: Argument passed by remote caller. 1337s # * @arg_an_ao: Argument passed by remote caller. 1337s # * @arg_an_aay: Argument passed by remote caller. 1337s # * @arg_an_asv: Argument passed by remote caller. 1337s # * 1337s # * Signal emitted when a remote caller is invoking the SameMethodWithManyArgs() D-Bus method. 1337s # * 1337s # * 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. 1337s # * 1337s # * 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. 1337s # */ 1337s # g_signal_new ("handle-same-method-with-many-args", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_same_method_with_many_args), 1337s # g_signal_accumulator_true_handled, 1337s # NULL, 1337s # org_project_callable_iface_method_marshal_same_method_with_many_args, 1337s # G_TYPE_BOOLEAN, 1337s # 19, 1337s # 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); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_callable_iface_call_method_with_many_args: 1337s # * @proxy: A #OrgProjectCallableIfaceProxy. 1337s # * @arg_an_b: Argument to pass with the method invocation. 1337s # * @arg_an_y: Argument to pass with the method invocation. 1337s # * @arg_an_n: Argument to pass with the method invocation. 1337s # * @arg_an_q: Argument to pass with the method invocation. 1337s # * @arg_an_i: Argument to pass with the method invocation. 1337s # * @arg_an_u: Argument to pass with the method invocation. 1337s # * @arg_an_x: Argument to pass with the method invocation. 1337s # * @arg_an_t: Argument to pass with the method invocation. 1337s # * @arg_an_d: Argument to pass with the method invocation. 1337s # * @arg_an_s: Argument to pass with the method invocation. 1337s # * @arg_an_o: Argument to pass with the method invocation. 1337s # * @arg_an_g: Argument to pass with the method invocation. 1337s # * @arg_an_h: Argument to pass with the method invocation. 1337s # * @arg_an_ay: Argument to pass with the method invocation. 1337s # * @arg_an_as: Argument to pass with the method invocation. 1337s # * @arg_an_ao: Argument to pass with the method invocation. 1337s # * @arg_an_aay: Argument to pass with the method invocation. 1337s # * @arg_an_asv: Argument to pass with the method invocation. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1337s # */ 1337s # void 1337s # org_project_callable_iface_call_method_with_many_args ( 1337s # OrgProjectCallableIface *proxy, 1337s # gboolean arg_an_b, 1337s # guchar arg_an_y, 1337s # gint16 arg_an_n, 1337s # guint16 arg_an_q, 1337s # gint arg_an_i, 1337s # guint arg_an_u, 1337s # gint64 arg_an_x, 1337s # guint64 arg_an_t, 1337s # gdouble arg_an_d, 1337s # const gchar *arg_an_s, 1337s # const gchar *arg_an_o, 1337s # const gchar *arg_an_g, 1337s # GVariant *arg_an_h, 1337s # const gchar *arg_an_ay, 1337s # const gchar *const *arg_an_as, 1337s # const gchar *const *arg_an_ao, 1337s # const gchar *const *arg_an_aay, 1337s # GVariant *arg_an_asv, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1337s # "MethodWithManyArgs", 1337s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1337s # arg_an_b, 1337s # arg_an_y, 1337s # arg_an_n, 1337s # arg_an_q, 1337s # arg_an_i, 1337s # arg_an_u, 1337s # arg_an_x, 1337s # arg_an_t, 1337s # arg_an_d, 1337s # arg_an_s, 1337s # arg_an_o, 1337s # arg_an_g, 1337s # arg_an_h, 1337s # arg_an_ay, 1337s # arg_an_as, 1337s # arg_an_ao, 1337s # arg_an_aay, 1337s # arg_an_asv), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # callback, 1337s # user_data); 1337s # } 1337s # 1337s # /** 1337s # * org_project_callable_iface_call_method_with_many_args_finish: 1337s # * @proxy: A #OrgProjectCallableIfaceProxy. 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_callable_iface_call_method_with_many_args_finish ( 1337s # OrgProjectCallableIface *proxy, 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "()"); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_callable_iface_call_method_with_many_args_sync: 1337s # * @proxy: A #OrgProjectCallableIfaceProxy. 1337s # * @arg_an_b: Argument to pass with the method invocation. 1337s # * @arg_an_y: Argument to pass with the method invocation. 1337s # * @arg_an_n: Argument to pass with the method invocation. 1337s # * @arg_an_q: Argument to pass with the method invocation. 1337s # * @arg_an_i: Argument to pass with the method invocation. 1337s # * @arg_an_u: Argument to pass with the method invocation. 1337s # * @arg_an_x: Argument to pass with the method invocation. 1337s # * @arg_an_t: Argument to pass with the method invocation. 1337s # * @arg_an_d: Argument to pass with the method invocation. 1337s # * @arg_an_s: Argument to pass with the method invocation. 1337s # * @arg_an_o: Argument to pass with the method invocation. 1337s # * @arg_an_g: Argument to pass with the method invocation. 1337s # * @arg_an_h: Argument to pass with the method invocation. 1337s # * @arg_an_ay: Argument to pass with the method invocation. 1337s # * @arg_an_as: Argument to pass with the method invocation. 1337s # * @arg_an_ao: Argument to pass with the method invocation. 1337s # * @arg_an_aay: Argument to pass with the method invocation. 1337s # * @arg_an_asv: Argument to pass with the method invocation. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_callable_iface_call_method_with_many_args_sync ( 1337s # OrgProjectCallableIface *proxy, 1337s # gboolean arg_an_b, 1337s # guchar arg_an_y, 1337s # gint16 arg_an_n, 1337s # guint16 arg_an_q, 1337s # gint arg_an_i, 1337s # guint arg_an_u, 1337s # gint64 arg_an_x, 1337s # guint64 arg_an_t, 1337s # gdouble arg_an_d, 1337s # const gchar *arg_an_s, 1337s # const gchar *arg_an_o, 1337s # const gchar *arg_an_g, 1337s # GVariant *arg_an_h, 1337s # const gchar *arg_an_ay, 1337s # const gchar *const *arg_an_as, 1337s # const gchar *const *arg_an_ao, 1337s # const gchar *const *arg_an_aay, 1337s # GVariant *arg_an_asv, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1337s # "MethodWithManyArgs", 1337s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1337s # arg_an_b, 1337s # arg_an_y, 1337s # arg_an_n, 1337s # arg_an_q, 1337s # arg_an_i, 1337s # arg_an_u, 1337s # arg_an_x, 1337s # arg_an_t, 1337s # arg_an_d, 1337s # arg_an_s, 1337s # arg_an_o, 1337s # arg_an_g, 1337s # arg_an_h, 1337s # arg_an_ay, 1337s # arg_an_as, 1337s # arg_an_ao, 1337s # arg_an_aay, 1337s # arg_an_asv), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "()"); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_callable_iface_call_same_method_with_many_args: 1337s # * @proxy: A #OrgProjectCallableIfaceProxy. 1337s # * @arg_an_b: Argument to pass with the method invocation. 1337s # * @arg_an_y: Argument to pass with the method invocation. 1337s # * @arg_an_n: Argument to pass with the method invocation. 1337s # * @arg_an_q: Argument to pass with the method invocation. 1337s # * @arg_an_i: Argument to pass with the method invocation. 1337s # * @arg_an_u: Argument to pass with the method invocation. 1337s # * @arg_an_x: Argument to pass with the method invocation. 1337s # * @arg_an_t: Argument to pass with the method invocation. 1337s # * @arg_an_d: Argument to pass with the method invocation. 1337s # * @arg_an_s: Argument to pass with the method invocation. 1337s # * @arg_an_o: Argument to pass with the method invocation. 1337s # * @arg_an_g: Argument to pass with the method invocation. 1337s # * @arg_an_h: Argument to pass with the method invocation. 1337s # * @arg_an_ay: Argument to pass with the method invocation. 1337s # * @arg_an_as: Argument to pass with the method invocation. 1337s # * @arg_an_ao: Argument to pass with the method invocation. 1337s # * @arg_an_aay: Argument to pass with the method invocation. 1337s # * @arg_an_asv: Argument to pass with the method invocation. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_callable_iface_call_same_method_with_many_args_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_callable_iface_call_same_method_with_many_args_sync() for the synchronous, blocking version of this method. 1337s # */ 1337s # void 1337s # org_project_callable_iface_call_same_method_with_many_args ( 1337s # OrgProjectCallableIface *proxy, 1337s # gboolean arg_an_b, 1337s # guchar arg_an_y, 1337s # gint16 arg_an_n, 1337s # guint16 arg_an_q, 1337s # gint arg_an_i, 1337s # guint arg_an_u, 1337s # gint64 arg_an_x, 1337s # guint64 arg_an_t, 1337s # gdouble arg_an_d, 1337s # const gchar *arg_an_s, 1337s # const gchar *arg_an_o, 1337s # const gchar *arg_an_g, 1337s # GVariant *arg_an_h, 1337s # const gchar *arg_an_ay, 1337s # const gchar *const *arg_an_as, 1337s # const gchar *const *arg_an_ao, 1337s # const gchar *const *arg_an_aay, 1337s # GVariant *arg_an_asv, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1337s # "SameMethodWithManyArgs", 1337s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1337s # arg_an_b, 1337s # arg_an_y, 1337s # arg_an_n, 1337s # arg_an_q, 1337s # arg_an_i, 1337s # arg_an_u, 1337s # arg_an_x, 1337s # arg_an_t, 1337s # arg_an_d, 1337s # arg_an_s, 1337s # arg_an_o, 1337s # arg_an_g, 1337s # arg_an_h, 1337s # arg_an_ay, 1337s # arg_an_as, 1337s # arg_an_ao, 1337s # arg_an_aay, 1337s # arg_an_asv), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # callback, 1337s # user_data); 1337s # } 1337s # 1337s # /** 1337s # * org_project_callable_iface_call_same_method_with_many_args_finish: 1337s # * @proxy: A #OrgProjectCallableIfaceProxy. 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_same_method_with_many_args(). 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Finishes an operation started with org_project_callable_iface_call_same_method_with_many_args(). 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_callable_iface_call_same_method_with_many_args_finish ( 1337s # OrgProjectCallableIface *proxy, 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "()"); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_callable_iface_call_same_method_with_many_args_sync: 1337s # * @proxy: A #OrgProjectCallableIfaceProxy. 1337s # * @arg_an_b: Argument to pass with the method invocation. 1337s # * @arg_an_y: Argument to pass with the method invocation. 1337s # * @arg_an_n: Argument to pass with the method invocation. 1337s # * @arg_an_q: Argument to pass with the method invocation. 1337s # * @arg_an_i: Argument to pass with the method invocation. 1337s # * @arg_an_u: Argument to pass with the method invocation. 1337s # * @arg_an_x: Argument to pass with the method invocation. 1337s # * @arg_an_t: Argument to pass with the method invocation. 1337s # * @arg_an_d: Argument to pass with the method invocation. 1337s # * @arg_an_s: Argument to pass with the method invocation. 1337s # * @arg_an_o: Argument to pass with the method invocation. 1337s # * @arg_an_g: Argument to pass with the method invocation. 1337s # * @arg_an_h: Argument to pass with the method invocation. 1337s # * @arg_an_ay: Argument to pass with the method invocation. 1337s # * @arg_an_as: Argument to pass with the method invocation. 1337s # * @arg_an_ao: Argument to pass with the method invocation. 1337s # * @arg_an_aay: Argument to pass with the method invocation. 1337s # * @arg_an_asv: Argument to pass with the method invocation. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Synchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_callable_iface_call_same_method_with_many_args() for the asynchronous version of this method. 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_callable_iface_call_same_method_with_many_args_sync ( 1337s # OrgProjectCallableIface *proxy, 1337s # gboolean arg_an_b, 1337s # guchar arg_an_y, 1337s # gint16 arg_an_n, 1337s # guint16 arg_an_q, 1337s # gint arg_an_i, 1337s # guint arg_an_u, 1337s # gint64 arg_an_x, 1337s # guint64 arg_an_t, 1337s # gdouble arg_an_d, 1337s # const gchar *arg_an_s, 1337s # const gchar *arg_an_o, 1337s # const gchar *arg_an_g, 1337s # GVariant *arg_an_h, 1337s # const gchar *arg_an_ay, 1337s # const gchar *const *arg_an_as, 1337s # const gchar *const *arg_an_ao, 1337s # const gchar *const *arg_an_aay, 1337s # GVariant *arg_an_asv, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1337s # "SameMethodWithManyArgs", 1337s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1337s # arg_an_b, 1337s # arg_an_y, 1337s # arg_an_n, 1337s # arg_an_q, 1337s # arg_an_i, 1337s # arg_an_u, 1337s # arg_an_x, 1337s # arg_an_t, 1337s # arg_an_d, 1337s # arg_an_s, 1337s # arg_an_o, 1337s # arg_an_g, 1337s # arg_an_h, 1337s # arg_an_ay, 1337s # arg_an_as, 1337s # arg_an_ao, 1337s # arg_an_aay, 1337s # arg_an_asv), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "()"); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_callable_iface_complete_method_with_many_args: 1337s # * @object: A #OrgProjectCallableIface. 1337s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1337s # * 1337s # * 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. 1337s # * 1337s # * This method will free @invocation, you cannot use it afterwards. 1337s # */ 1337s # void 1337s # org_project_callable_iface_complete_method_with_many_args ( 1337s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1337s # GDBusMethodInvocation *invocation) 1337s # { 1337s # g_dbus_method_invocation_return_value (invocation, 1337s # g_variant_new ("()")); 1337s # } 1337s # 1337s # /** 1337s # * org_project_callable_iface_complete_same_method_with_many_args: 1337s # * @object: A #OrgProjectCallableIface. 1337s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1337s # * 1337s # * 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. 1337s # * 1337s # * This method will free @invocation, you cannot use it afterwards. 1337s # */ 1337s # void 1337s # org_project_callable_iface_complete_same_method_with_many_args ( 1337s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1337s # GDBusMethodInvocation *invocation) 1337s # { 1337s # g_dbus_method_invocation_return_value (invocation, 1337s # g_variant_new ("()")); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectCallableIfaceProxy: 1337s # * 1337s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectCallableIfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectCallableIfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectCallableIfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_callable_iface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1337s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1337s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_callable_iface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_callable_iface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_callable_iface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectCallableIface * 1337s # org_project_callable_iface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_callable_iface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectCallableIface * 1337s # org_project_callable_iface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_callable_iface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_callable_iface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_callable_iface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectCallableIface * 1337s # org_project_callable_iface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_callable_iface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectCallableIface * 1337s # org_project_callable_iface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectCallableIfaceSkeleton: 1337s # * 1337s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectCallableIfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectCallableIfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_callable_iface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_callable_iface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_callable_iface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1337s # { 1337s # _org_project_callable_iface_skeleton_handle_method_call, 1337s # _org_project_callable_iface_skeleton_handle_get_property, 1337s # _org_project_callable_iface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_callable_iface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_callable_iface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_callable_iface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectCallableIface * 1337s # org_project_callable_iface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.OtherCallableIface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectOtherCallableIface 1337s # * @title: OrgProjectOtherCallableIface 1337s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 1337s # */ 1337s # 1337s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_b", 1337s # (gchar *) "b", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_y", 1337s # (gchar *) "y", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_n", 1337s # (gchar *) "n", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_q", 1337s # (gchar *) "q", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_i", 1337s # (gchar *) "i", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_u", 1337s # (gchar *) "u", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_x", 1337s # (gchar *) "x", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_t", 1337s # (gchar *) "t", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_d", 1337s # (gchar *) "d", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_s", 1337s # (gchar *) "s", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_o", 1337s # (gchar *) "o", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_g", 1337s # (gchar *) "g", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_h", 1337s # (gchar *) "h", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_ay", 1337s # (gchar *) "ay", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_as", 1337s # (gchar *) "as", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_ao", 1337s # (gchar *) "ao", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_aay", 1337s # (gchar *) "aay", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_asv", 1337s # (gchar *) "a{sv}", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 1337s # { 1337s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 1337s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 1337s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 1337s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 1337s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 1337s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 1337s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 1337s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 1337s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 1337s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 1337s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 1337s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 1337s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 1337s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 1337s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 1337s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 1337s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 1337s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_method_with_many_args = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "MethodWithManyArgs", 1337s # (GDBusArgInfo **) &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "handle-method-with-many-args", 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 1337s # { 1337s # &_org_project_other_callable_iface_method_info_method_with_many_args.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.OtherCallableIface", 1337s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 1337s # NULL, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-other-callable-iface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_other_callable_iface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_other_callable_iface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_other_callable_iface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_other_callable_iface_method_marshal_method_with_many_args ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # _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, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectOtherCallableIface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectOtherCallableIfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @handle_method_with_many_args: Handler for the #OrgProjectOtherCallableIface::handle-method-with-many-args signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 1337s # */ 1337s # 1337s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 1337s # { 1337s # /* GObject signals for incoming D-Bus method calls: */ 1337s # /** 1337s # * OrgProjectOtherCallableIface::handle-method-with-many-args: 1337s # * @object: A #OrgProjectOtherCallableIface. 1337s # * @invocation: A #GDBusMethodInvocation. 1337s # * @arg_an_b: Argument passed by remote caller. 1337s # * @arg_an_y: Argument passed by remote caller. 1337s # * @arg_an_n: Argument passed by remote caller. 1337s # * @arg_an_q: Argument passed by remote caller. 1337s # * @arg_an_i: Argument passed by remote caller. 1337s # * @arg_an_u: Argument passed by remote caller. 1337s # * @arg_an_x: Argument passed by remote caller. 1337s # * @arg_an_t: Argument passed by remote caller. 1337s # * @arg_an_d: Argument passed by remote caller. 1337s # * @arg_an_s: Argument passed by remote caller. 1337s # * @arg_an_o: Argument passed by remote caller. 1337s # * @arg_an_g: Argument passed by remote caller. 1337s # * @arg_an_h: Argument passed by remote caller. 1337s # * @arg_an_ay: Argument passed by remote caller. 1337s # * @arg_an_as: Argument passed by remote caller. 1337s # * @arg_an_ao: Argument passed by remote caller. 1337s # * @arg_an_aay: Argument passed by remote caller. 1337s # * @arg_an_asv: Argument passed by remote caller. 1337s # * 1337s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1337s # * 1337s # * 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. 1337s # * 1337s # * 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. 1337s # */ 1337s # g_signal_new ("handle-method-with-many-args", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_method_with_many_args), 1337s # g_signal_accumulator_true_handled, 1337s # NULL, 1337s # org_project_other_callable_iface_method_marshal_method_with_many_args, 1337s # G_TYPE_BOOLEAN, 1337s # 19, 1337s # 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); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_other_callable_iface_call_method_with_many_args: 1337s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1337s # * @arg_an_b: Argument to pass with the method invocation. 1337s # * @arg_an_y: Argument to pass with the method invocation. 1337s # * @arg_an_n: Argument to pass with the method invocation. 1337s # * @arg_an_q: Argument to pass with the method invocation. 1337s # * @arg_an_i: Argument to pass with the method invocation. 1337s # * @arg_an_u: Argument to pass with the method invocation. 1337s # * @arg_an_x: Argument to pass with the method invocation. 1337s # * @arg_an_t: Argument to pass with the method invocation. 1337s # * @arg_an_d: Argument to pass with the method invocation. 1337s # * @arg_an_s: Argument to pass with the method invocation. 1337s # * @arg_an_o: Argument to pass with the method invocation. 1337s # * @arg_an_g: Argument to pass with the method invocation. 1337s # * @arg_an_h: Argument to pass with the method invocation. 1337s # * @arg_an_ay: Argument to pass with the method invocation. 1337s # * @arg_an_as: Argument to pass with the method invocation. 1337s # * @arg_an_ao: Argument to pass with the method invocation. 1337s # * @arg_an_aay: Argument to pass with the method invocation. 1337s # * @arg_an_asv: Argument to pass with the method invocation. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_other_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_other_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1337s # */ 1337s # void 1337s # org_project_other_callable_iface_call_method_with_many_args ( 1337s # OrgProjectOtherCallableIface *proxy, 1337s # gboolean arg_an_b, 1337s # guchar arg_an_y, 1337s # gint16 arg_an_n, 1337s # guint16 arg_an_q, 1337s # gint arg_an_i, 1337s # guint arg_an_u, 1337s # gint64 arg_an_x, 1337s # guint64 arg_an_t, 1337s # gdouble arg_an_d, 1337s # const gchar *arg_an_s, 1337s # const gchar *arg_an_o, 1337s # const gchar *arg_an_g, 1337s # GVariant *arg_an_h, 1337s # const gchar *arg_an_ay, 1337s # const gchar *const *arg_an_as, 1337s # const gchar *const *arg_an_ao, 1337s # const gchar *const *arg_an_aay, 1337s # GVariant *arg_an_asv, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1337s # "MethodWithManyArgs", 1337s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1337s # arg_an_b, 1337s # arg_an_y, 1337s # arg_an_n, 1337s # arg_an_q, 1337s # arg_an_i, 1337s # arg_an_u, 1337s # arg_an_x, 1337s # arg_an_t, 1337s # arg_an_d, 1337s # arg_an_s, 1337s # arg_an_o, 1337s # arg_an_g, 1337s # arg_an_h, 1337s # arg_an_ay, 1337s # arg_an_as, 1337s # arg_an_ao, 1337s # arg_an_aay, 1337s # arg_an_asv), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # callback, 1337s # user_data); 1337s # } 1337s # 1337s # /** 1337s # * org_project_other_callable_iface_call_method_with_many_args_finish: 1337s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_method_with_many_args(). 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Finishes an operation started with org_project_other_callable_iface_call_method_with_many_args(). 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_other_callable_iface_call_method_with_many_args_finish ( 1337s # OrgProjectOtherCallableIface *proxy, 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "()"); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_other_callable_iface_call_method_with_many_args_sync: 1337s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1337s # * @arg_an_b: Argument to pass with the method invocation. 1337s # * @arg_an_y: Argument to pass with the method invocation. 1337s # * @arg_an_n: Argument to pass with the method invocation. 1337s # * @arg_an_q: Argument to pass with the method invocation. 1337s # * @arg_an_i: Argument to pass with the method invocation. 1337s # * @arg_an_u: Argument to pass with the method invocation. 1337s # * @arg_an_x: Argument to pass with the method invocation. 1337s # * @arg_an_t: Argument to pass with the method invocation. 1337s # * @arg_an_d: Argument to pass with the method invocation. 1337s # * @arg_an_s: Argument to pass with the method invocation. 1337s # * @arg_an_o: Argument to pass with the method invocation. 1337s # * @arg_an_g: Argument to pass with the method invocation. 1337s # * @arg_an_h: Argument to pass with the method invocation. 1337s # * @arg_an_ay: Argument to pass with the method invocation. 1337s # * @arg_an_as: Argument to pass with the method invocation. 1337s # * @arg_an_ao: Argument to pass with the method invocation. 1337s # * @arg_an_aay: Argument to pass with the method invocation. 1337s # * @arg_an_asv: Argument to pass with the method invocation. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_other_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_other_callable_iface_call_method_with_many_args_sync ( 1337s # OrgProjectOtherCallableIface *proxy, 1337s # gboolean arg_an_b, 1337s # guchar arg_an_y, 1337s # gint16 arg_an_n, 1337s # guint16 arg_an_q, 1337s # gint arg_an_i, 1337s # guint arg_an_u, 1337s # gint64 arg_an_x, 1337s # guint64 arg_an_t, 1337s # gdouble arg_an_d, 1337s # const gchar *arg_an_s, 1337s # const gchar *arg_an_o, 1337s # const gchar *arg_an_g, 1337s # GVariant *arg_an_h, 1337s # const gchar *arg_an_ay, 1337s # const gchar *const *arg_an_as, 1337s # const gchar *const *arg_an_ao, 1337s # const gchar *const *arg_an_aay, 1337s # GVariant *arg_an_asv, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1337s # "MethodWithManyArgs", 1337s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1337s # arg_an_b, 1337s # arg_an_y, 1337s # arg_an_n, 1337s # arg_an_q, 1337s # arg_an_i, 1337s # arg_an_u, 1337s # arg_an_x, 1337s # arg_an_t, 1337s # arg_an_d, 1337s # arg_an_s, 1337s # arg_an_o, 1337s # arg_an_g, 1337s # arg_an_h, 1337s # arg_an_ay, 1337s # arg_an_as, 1337s # arg_an_ao, 1337s # arg_an_aay, 1337s # arg_an_asv), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "()"); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_other_callable_iface_complete_method_with_many_args: 1337s # * @object: A #OrgProjectOtherCallableIface. 1337s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1337s # * 1337s # * 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. 1337s # * 1337s # * This method will free @invocation, you cannot use it afterwards. 1337s # */ 1337s # void 1337s # org_project_other_callable_iface_complete_method_with_many_args ( 1337s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 1337s # GDBusMethodInvocation *invocation) 1337s # { 1337s # g_dbus_method_invocation_return_value (invocation, 1337s # g_variant_new ("()")); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectOtherCallableIfaceProxy: 1337s # * 1337s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectOtherCallableIfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectOtherCallableIfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_other_callable_iface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 1337s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 1337s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_other_callable_iface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_other_callable_iface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_other_callable_iface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectOtherCallableIface * 1337s # org_project_other_callable_iface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_other_callable_iface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectOtherCallableIface * 1337s # org_project_other_callable_iface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_other_callable_iface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_other_callable_iface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectOtherCallableIface * 1337s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectOtherCallableIface * 1337s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectOtherCallableIfaceSkeleton: 1337s # * 1337s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectOtherCallableIfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_other_callable_iface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_other_callable_iface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_other_callable_iface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 1337s # { 1337s # _org_project_other_callable_iface_skeleton_handle_method_call, 1337s # _org_project_other_callable_iface_skeleton_handle_get_property, 1337s # _org_project_other_callable_iface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_other_callable_iface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_other_callable_iface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectOtherCallableIface * 1337s # org_project_other_callable_iface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s ok 13 __main__.TestCodegen.test_generate_methods_marshallers_multiple_out_args 1337s # gdbus-codegen: /usr/bin/gdbus-codegen 1337s # tmpdir: /tmp/tmpne512p91 1337s # /tmp/tmpne512p91/tmp1w8lqwj5.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpne512p91/tmp1w8lqwj5.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static void 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint G_GNUC_UNUSED, 1337s # void *marshal_data) 1337s # { 1337s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (void *data1, 1337s # GDBusMethodInvocation *arg_method_invocation, 1337s # void *data2); 1337s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1337s # GCClosure *cc = (GCClosure*) closure; 1337s # void *data1, *data2; 1337s # gboolean v_return; 1337s # 1337s # g_return_if_fail (return_value != NULL); 1337s # g_return_if_fail (n_param_values == 2); 1337s # 1337s # if (G_CCLOSURE_SWAP_DATA (closure)) 1337s # { 1337s # data1 = closure->data; 1337s # data2 = g_value_peek_pointer (param_values + 0); 1337s # } 1337s # else 1337s # { 1337s # data1 = g_value_peek_pointer (param_values + 0); 1337s # data2 = closure->data; 1337s # } 1337s # 1337s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1337s # (marshal_data ? marshal_data : cc->callback); 1337s # 1337s # v_return = 1337s # callback (data1, 1337s # g_marshal_value_peek_object (param_values + 1), 1337s # data2); 1337s # 1337s # g_value_set_boolean (return_value, v_return); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.CallableIface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectCallableIface 1337s # * @title: OrgProjectCallableIface 1337s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1337s # */ 1337s # 1337s # /* ---- Introspection data for org.project.CallableIface ---- */ 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_b", 1337s # (gchar *) "b", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_y", 1337s # (gchar *) "y", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_n", 1337s # (gchar *) "n", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_q", 1337s # (gchar *) "q", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_i", 1337s # (gchar *) "i", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_u", 1337s # (gchar *) "u", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_x", 1337s # (gchar *) "x", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_t", 1337s # (gchar *) "t", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_d", 1337s # (gchar *) "d", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_s", 1337s # (gchar *) "s", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_o", 1337s # (gchar *) "o", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_g", 1337s # (gchar *) "g", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_h", 1337s # (gchar *) "h", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_ay", 1337s # (gchar *) "ay", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_as", 1337s # (gchar *) "as", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_ao", 1337s # (gchar *) "ao", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_aay", 1337s # (gchar *) "aay", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_asv", 1337s # (gchar *) "a{sv}", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers[] = 1337s # { 1337s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay.parent_struct, 1337s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "MethodWithManyArgs", 1337s # NULL, 1337s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "handle-method-with-many-args", 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1337s # { 1337s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.CallableIface", 1337s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1337s # NULL, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-callable-iface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_callable_iface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_callable_iface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_callable_iface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_callable_iface_method_marshal_method_with_many_args ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectCallableIface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectCallableIfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.CallableIface. 1337s # */ 1337s # 1337s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1337s # { 1337s # /* GObject signals for incoming D-Bus method calls: */ 1337s # /** 1337s # * OrgProjectCallableIface::handle-method-with-many-args: 1337s # * @object: A #OrgProjectCallableIface. 1337s # * @invocation: A #GDBusMethodInvocation. 1337s # * 1337s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1337s # * 1337s # * 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. 1337s # * 1337s # * 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. 1337s # */ 1337s # g_signal_new ("handle-method-with-many-args", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 1337s # g_signal_accumulator_true_handled, 1337s # NULL, 1337s # org_project_callable_iface_method_marshal_method_with_many_args, 1337s # G_TYPE_BOOLEAN, 1337s # 1, 1337s # G_TYPE_DBUS_METHOD_INVOCATION); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_callable_iface_call_method_with_many_args: 1337s # * @proxy: A #OrgProjectCallableIfaceProxy. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1337s # */ 1337s # void 1337s # org_project_callable_iface_call_method_with_many_args ( 1337s # OrgProjectCallableIface *proxy, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1337s # "MethodWithManyArgs", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # callback, 1337s # user_data); 1337s # } 1337s # 1337s # /** 1337s # * org_project_callable_iface_call_method_with_many_args_finish: 1337s # * @proxy: A #OrgProjectCallableIfaceProxy. 1337s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_callable_iface_call_method_with_many_args_finish ( 1337s # OrgProjectCallableIface *proxy, 1337s # gboolean *out_an_b, 1337s # guchar *out_an_y, 1337s # gint16 *out_an_n, 1337s # guint16 *out_an_q, 1337s # gint *out_an_i, 1337s # guint *out_an_u, 1337s # gint64 *out_an_x, 1337s # guint64 *out_an_t, 1337s # gdouble *out_an_d, 1337s # gchar **out_an_s, 1337s # gchar **out_an_o, 1337s # gchar **out_an_g, 1337s # GVariant **out_an_h, 1337s # gchar **out_an_ay, 1337s # gchar ***out_an_as, 1337s # gchar ***out_an_ao, 1337s # gchar ***out_an_aay, 1337s # GVariant **out_an_asv, 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1337s # out_an_b, 1337s # out_an_y, 1337s # out_an_n, 1337s # out_an_q, 1337s # out_an_i, 1337s # out_an_u, 1337s # out_an_x, 1337s # out_an_t, 1337s # out_an_d, 1337s # out_an_s, 1337s # out_an_o, 1337s # out_an_g, 1337s # out_an_h, 1337s # out_an_ay, 1337s # out_an_as, 1337s # out_an_ao, 1337s # out_an_aay, 1337s # out_an_asv); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_callable_iface_call_method_with_many_args_sync: 1337s # * @proxy: A #OrgProjectCallableIfaceProxy. 1337s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1337s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # org_project_callable_iface_call_method_with_many_args_sync ( 1337s # OrgProjectCallableIface *proxy, 1337s # gboolean *out_an_b, 1337s # guchar *out_an_y, 1337s # gint16 *out_an_n, 1337s # guint16 *out_an_q, 1337s # gint *out_an_i, 1337s # guint *out_an_u, 1337s # gint64 *out_an_x, 1337s # guint64 *out_an_t, 1337s # gdouble *out_an_d, 1337s # gchar **out_an_s, 1337s # gchar **out_an_o, 1337s # gchar **out_an_g, 1337s # GVariant **out_an_h, 1337s # gchar **out_an_ay, 1337s # gchar ***out_an_as, 1337s # gchar ***out_an_ao, 1337s # gchar ***out_an_aay, 1337s # GVariant **out_an_asv, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1337s # "MethodWithManyArgs", 1337s # g_variant_new ("()"), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # cancellable, 1337s # error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1337s # out_an_b, 1337s # out_an_y, 1337s # out_an_n, 1337s # out_an_q, 1337s # out_an_i, 1337s # out_an_u, 1337s # out_an_x, 1337s # out_an_t, 1337s # out_an_d, 1337s # out_an_s, 1337s # out_an_o, 1337s # out_an_g, 1337s # out_an_h, 1337s # out_an_ay, 1337s # out_an_as, 1337s # out_an_ao, 1337s # out_an_aay, 1337s # out_an_asv); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_callable_iface_complete_method_with_many_args: 1337s # * @object: A #OrgProjectCallableIface. 1337s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1337s # * @an_b: Parameter to return. 1337s # * @an_y: Parameter to return. 1337s # * @an_n: Parameter to return. 1337s # * @an_q: Parameter to return. 1337s # * @an_i: Parameter to return. 1337s # * @an_u: Parameter to return. 1337s # * @an_x: Parameter to return. 1337s # * @an_t: Parameter to return. 1337s # * @an_d: Parameter to return. 1337s # * @an_s: Parameter to return. 1337s # * @an_o: Parameter to return. 1337s # * @an_g: Parameter to return. 1337s # * @an_h: Parameter to return. 1337s # * @an_ay: Parameter to return. 1337s # * @an_as: Parameter to return. 1337s # * @an_ao: Parameter to return. 1337s # * @an_aay: Parameter to return. 1337s # * @an_asv: Parameter to return. 1337s # * 1337s # * 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. 1337s # * 1337s # * This method will free @invocation, you cannot use it afterwards. 1337s # */ 1337s # void 1337s # org_project_callable_iface_complete_method_with_many_args ( 1337s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1337s # GDBusMethodInvocation *invocation, 1337s # gboolean an_b, 1337s # guchar an_y, 1337s # gint16 an_n, 1337s # guint16 an_q, 1337s # gint an_i, 1337s # guint an_u, 1337s # gint64 an_x, 1337s # guint64 an_t, 1337s # gdouble an_d, 1337s # const gchar *an_s, 1337s # const gchar *an_o, 1337s # const gchar *an_g, 1337s # GVariant *an_h, 1337s # const gchar *an_ay, 1337s # const gchar *const *an_as, 1337s # const gchar *const *an_ao, 1337s # const gchar *const *an_aay, 1337s # GVariant *an_asv) 1337s # { 1337s # g_dbus_method_invocation_return_value (invocation, 1337s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1337s # an_b, 1337s # an_y, 1337s # an_n, 1337s # an_q, 1337s # an_i, 1337s # an_u, 1337s # an_x, 1337s # an_t, 1337s # an_d, 1337s # an_s, 1337s # an_o, 1337s # an_g, 1337s # an_h, 1337s # an_ay, 1337s # an_as, 1337s # an_ao, 1337s # an_aay, 1337s # an_asv)); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectCallableIfaceProxy: 1337s # * 1337s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectCallableIfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectCallableIfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectCallableIfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_callable_iface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1337s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1337s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_callable_iface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_callable_iface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_callable_iface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectCallableIface * 1337s # org_project_callable_iface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_callable_iface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectCallableIface * 1337s # org_project_callable_iface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_callable_iface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_callable_iface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_callable_iface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectCallableIface * 1337s # org_project_callable_iface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_callable_iface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectCallableIface * 1337s # org_project_callable_iface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectCallableIfaceSkeleton: 1337s # * 1337s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectCallableIfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectCallableIfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_callable_iface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_callable_iface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_callable_iface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1337s # { 1337s # _org_project_callable_iface_skeleton_handle_method_call, 1337s # _org_project_callable_iface_skeleton_handle_get_property, 1337s # _org_project_callable_iface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_callable_iface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_callable_iface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_callable_iface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectCallableIface * 1337s # org_project_callable_iface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s ok 14 __main__.TestCodegen.test_generate_methods_marshallers_with_unix_fds 1337s # gdbus-codegen: /usr/bin/gdbus-codegen 1337s # tmpdir: /tmp/tmpwn4tcogx 1337s # /tmp/tmpwn4tcogx/tmprbojwv0y.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwn4tcogx/tmprbojwv0y.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static void 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint G_GNUC_UNUSED, 1337s # void *marshal_data) 1337s # { 1337s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 1337s # (void *data1, 1337s # GDBusMethodInvocation *arg_method_invocation, 1337s # GUnixFDList *arg_fd_list, 1337s # const gchar *arg_greeting, 1337s # void *data2); 1337s # _GDbusCodegenMarshalBoolean_ObjectObjectStringFunc callback; 1337s # GCClosure *cc = (GCClosure*) closure; 1337s # void *data1, *data2; 1337s # gboolean v_return; 1337s # 1337s # g_return_if_fail (return_value != NULL); 1337s # g_return_if_fail (n_param_values == 4); 1337s # 1337s # if (G_CCLOSURE_SWAP_DATA (closure)) 1337s # { 1337s # data1 = closure->data; 1337s # data2 = g_value_peek_pointer (param_values + 0); 1337s # } 1337s # else 1337s # { 1337s # data1 = g_value_peek_pointer (param_values + 0); 1337s # data2 = closure->data; 1337s # } 1337s # 1337s # callback = (_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 1337s # (marshal_data ? marshal_data : cc->callback); 1337s # 1337s # v_return = 1337s # callback (data1, 1337s # g_marshal_value_peek_object (param_values + 1), 1337s # g_marshal_value_peek_object (param_values + 2), 1337s # g_marshal_value_peek_string (param_values + 3), 1337s # data2); 1337s # 1337s # g_value_set_boolean (return_value, v_return); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface test.FDPassing 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:TestFDPassing 1337s # * @title: TestFDPassing 1337s # * @short_description: Generated C code for the test.FDPassing D-Bus interface 1337s # * 1337s # * This section contains code for working with the test.FDPassing D-Bus interface in C. 1337s # */ 1337s # 1337s # /* ---- Introspection data for test.FDPassing ---- */ 1337s # 1337s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_IN_ARG_greeting = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "greeting", 1337s # (gchar *) "s", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_IN_ARG_pointers[] = 1337s # { 1337s # &_test_fdpassing_method_info_hello_fd_IN_ARG_greeting.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_OUT_ARG_response = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "response", 1337s # (gchar *) "s", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_OUT_ARG_pointers[] = 1337s # { 1337s # &_test_fdpassing_method_info_hello_fd_OUT_ARG_response.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusMethodInfo _test_fdpassing_method_info_hello_fd = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "HelloFD", 1337s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_IN_ARG_pointers, 1337s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_OUT_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "handle-hello-fd", 1337s # TRUE 1337s # }; 1337s # 1337s # static const GDBusMethodInfo * const _test_fdpassing_method_info_pointers[] = 1337s # { 1337s # &_test_fdpassing_method_info_hello_fd.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _test_fdpassing_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "test.FDPassing", 1337s # (GDBusMethodInfo **) &_test_fdpassing_method_info_pointers, 1337s # NULL, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "test-fdpassing", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * test_fdpassing_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the test.FDPassing D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # test_fdpassing_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * test_fdpassing_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #TestFDPassing interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # test_fdpassing_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # test_fdpassing_method_marshal_hello_fd ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * TestFDPassing: 1337s # * 1337s # * Abstract interface type for the D-Bus interface test.FDPassing. 1337s # */ 1337s # 1337s # /** 1337s # * TestFDPassingIface: 1337s # * @parent_iface: The parent interface. 1337s # * @handle_hello_fd: Handler for the #TestFDPassing::handle-hello-fd signal. 1337s # * 1337s # * Virtual table for the D-Bus interface test.FDPassing. 1337s # */ 1337s # 1337s # typedef TestFDPassingIface TestFDPassingInterface; 1337s # G_DEFINE_INTERFACE (TestFDPassing, test_fdpassing, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # test_fdpassing_default_init (TestFDPassingIface *iface) 1337s # { 1337s # /* GObject signals for incoming D-Bus method calls: */ 1337s # /** 1337s # * TestFDPassing::handle-hello-fd: 1337s # * @object: A #TestFDPassing. 1337s # * @invocation: A #GDBusMethodInvocation. 1337s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1337s # * @arg_greeting: Argument passed by remote caller. 1337s # * 1337s # * Signal emitted when a remote caller is invoking the HelloFD() D-Bus method. 1337s # * 1337s # * 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. 1337s # * 1337s # * 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. 1337s # */ 1337s # g_signal_new ("handle-hello-fd", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (TestFDPassingIface, handle_hello_fd), 1337s # g_signal_accumulator_true_handled, 1337s # NULL, 1337s # test_fdpassing_method_marshal_hello_fd, 1337s # G_TYPE_BOOLEAN, 1337s # 3, 1337s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UNIX_FD_LIST, G_TYPE_STRING); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * test_fdpassing_call_hello_fd: 1337s # * @proxy: A #TestFDPassingProxy. 1337s # * @arg_greeting: Argument to pass with the method invocation. 1337s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously invokes the HelloFD() D-Bus method on @proxy. 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call test_fdpassing_call_hello_fd_finish() to get the result of the operation. 1337s # * 1337s # * See test_fdpassing_call_hello_fd_sync() for the synchronous, blocking version of this method. 1337s # */ 1337s # void 1337s # test_fdpassing_call_hello_fd ( 1337s # TestFDPassing *proxy, 1337s # const gchar *arg_greeting, 1337s # GUnixFDList *fd_list, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_dbus_proxy_call_with_unix_fd_list (G_DBUS_PROXY (proxy), 1337s # "HelloFD", 1337s # g_variant_new ("(s)", 1337s # arg_greeting), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # fd_list, 1337s # cancellable, 1337s # callback, 1337s # user_data); 1337s # } 1337s # 1337s # /** 1337s # * test_fdpassing_call_hello_fd_finish: 1337s # * @proxy: A #TestFDPassingProxy. 1337s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @out_fd_list: (out) (optional) (nullable): Return location for a #GUnixFDList or %NULL to ignore. 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_call_hello_fd(). 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Finishes an operation started with test_fdpassing_call_hello_fd(). 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # test_fdpassing_call_hello_fd_finish ( 1337s # TestFDPassing *proxy, 1337s # gchar **out_response, 1337s # GUnixFDList **out_fd_list, 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_with_unix_fd_list_finish (G_DBUS_PROXY (proxy), out_fd_list, res, error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(s)", 1337s # out_response); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * test_fdpassing_call_hello_fd_sync: 1337s # * @proxy: A #TestFDPassingProxy. 1337s # * @arg_greeting: Argument to pass with the method invocation. 1337s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1337s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 1337s # * @out_fd_list: (out) (optional) (nullable): Return location for a #GUnixFDList or %NULL. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL. 1337s # * 1337s # * Synchronously invokes the HelloFD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1337s # * 1337s # * See test_fdpassing_call_hello_fd() for the asynchronous version of this method. 1337s # * 1337s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1337s # */ 1337s # gboolean 1337s # test_fdpassing_call_hello_fd_sync ( 1337s # TestFDPassing *proxy, 1337s # const gchar *arg_greeting, 1337s # GUnixFDList *fd_list, 1337s # gchar **out_response, 1337s # GUnixFDList **out_fd_list, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GVariant *_ret; 1337s # _ret = g_dbus_proxy_call_with_unix_fd_list_sync (G_DBUS_PROXY (proxy), 1337s # "HelloFD", 1337s # g_variant_new ("(s)", 1337s # arg_greeting), 1337s # G_DBUS_CALL_FLAGS_NONE, 1337s # -1, 1337s # fd_list, 1337s # out_fd_list, 1337s # cancellable, 1337s # error); 1337s # if (_ret == NULL) 1337s # goto _out; 1337s # g_variant_get (_ret, 1337s # "(s)", 1337s # out_response); 1337s # g_variant_unref (_ret); 1337s # _out: 1337s # return _ret != NULL; 1337s # } 1337s # 1337s # /** 1337s # * test_fdpassing_complete_hello_fd: 1337s # * @object: A #TestFDPassing. 1337s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1337s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1337s # * @response: Parameter to return. 1337s # * 1337s # * 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. 1337s # * 1337s # * This method will free @invocation, you cannot use it afterwards. 1337s # */ 1337s # void 1337s # test_fdpassing_complete_hello_fd ( 1337s # TestFDPassing *object G_GNUC_UNUSED, 1337s # GDBusMethodInvocation *invocation, 1337s # GUnixFDList *fd_list, 1337s # const gchar *response) 1337s # { 1337s # g_dbus_method_invocation_return_value_with_unix_fd_list (invocation, 1337s # g_variant_new ("(s)", 1337s # response), 1337s # fd_list); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * TestFDPassingProxy: 1337s # * 1337s # * The #TestFDPassingProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * TestFDPassingProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #TestFDPassingProxy. 1337s # */ 1337s # 1337s # struct _TestFDPassingProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void test_fdpassing_proxy_iface_init (TestFDPassingIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (TestFDPassingProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # test_fdpassing_proxy_finalize (GObject *object) 1337s # { 1337s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (test_fdpassing_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # test_fdpassing_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # test_fdpassing_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # test_fdpassing_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_TEST_FDPASSING); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # test_fdpassing_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # test_fdpassing_proxy_init (TestFDPassingProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = test_fdpassing_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_TEST_FDPASSING_PROXY, TestFDPassingProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), test_fdpassing_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # test_fdpassing_proxy_class_init (TestFDPassingProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = test_fdpassing_proxy_finalize; 1337s # gobject_class->get_property = test_fdpassing_proxy_get_property; 1337s # gobject_class->set_property = test_fdpassing_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = test_fdpassing_proxy_g_signal; 1337s # proxy_class->g_properties_changed = test_fdpassing_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (TestFDPassingProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # test_fdpassing_proxy_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * test_fdpassing_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call test_fdpassing_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See test_fdpassing_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # test_fdpassing_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * test_fdpassing_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with test_fdpassing_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # TestFDPassing * 1337s # test_fdpassing_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return TEST_FDPASSING (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * test_fdpassing_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See test_fdpassing_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # TestFDPassing * 1337s # test_fdpassing_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return TEST_FDPASSING (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * test_fdpassing_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like test_fdpassing_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call test_fdpassing_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See test_fdpassing_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # test_fdpassing_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * test_fdpassing_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with test_fdpassing_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # TestFDPassing * 1337s # test_fdpassing_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return TEST_FDPASSING (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * test_fdpassing_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like test_fdpassing_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See test_fdpassing_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # TestFDPassing * 1337s # test_fdpassing_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return TEST_FDPASSING (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * TestFDPassingSkeleton: 1337s # * 1337s # * The #TestFDPassingSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * TestFDPassingSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #TestFDPassingSkeleton. 1337s # */ 1337s # 1337s # struct _TestFDPassingSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _test_fdpassing_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_TEST_FDPASSING); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _test_fdpassing_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _test_fdpassing_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _test_fdpassing_skeleton_vtable = 1337s # { 1337s # _test_fdpassing_skeleton_handle_method_call, 1337s # _test_fdpassing_skeleton_handle_get_property, 1337s # _test_fdpassing_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # test_fdpassing_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return test_fdpassing_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # test_fdpassing_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_test_fdpassing_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # test_fdpassing_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_test_fdpassing_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _test_fdpassing_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _test_fdpassing_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # test_fdpassing_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (TestFDPassingSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # test_fdpassing_skeleton_finalize (GObject *object) 1337s # { 1337s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (test_fdpassing_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # test_fdpassing_skeleton_init (TestFDPassingSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = test_fdpassing_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_TEST_FDPASSING_SKELETON, TestFDPassingSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # test_fdpassing_skeleton_class_init (TestFDPassingSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = test_fdpassing_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = test_fdpassing_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = test_fdpassing_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = test_fdpassing_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = test_fdpassing_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (TestFDPassingSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * test_fdpassing_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface test.FDPassing. 1337s # * 1337s # * Returns: (transfer full) (type TestFDPassingSkeleton): The skeleton object. 1337s # */ 1337s # TestFDPassing * 1337s # test_fdpassing_skeleton_new (void) 1337s # { 1337s # return TEST_FDPASSING (g_object_new (TYPE_TEST_FDPASSING_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s ok 15 __main__.TestCodegen.test_generate_rst 1337s # gdbus-codegen: /usr/bin/gdbus-codegen 1337s # tmpdir: /tmp/tmp8l2ddv52 1337s # /tmp/tmp8l2ddv52/tmpa8k2gxq9.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8l2ddv52/tmpa8k2gxq9.xml', '--generate-rst', 'test'] 1337s # Return code: 0 1337s # Output: 1337s # 1337s # Error: 1337s ok 16 __main__.TestCodegen.test_generate_rst_method 1337s # gdbus-codegen: /usr/bin/gdbus-codegen 1337s # tmpdir: /tmp/tmprgqzgccm 1337s # /tmp/tmprgqzgccm/tmp8qldxr8r.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmprgqzgccm/tmp8qldxr8r.xml', '--generate-rst', 'test'] 1337s # Return code: 0 1337s # Output: 1337s # 1337s # Error: 1337s ok 17 __main__.TestCodegen.test_generate_rst_property 1337s # gdbus-codegen: /usr/bin/gdbus-codegen 1337s # tmpdir: /tmp/tmpw2opz05z 1337s # /tmp/tmpw2opz05z/tmpaqai98rr.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw2opz05z/tmpaqai98rr.xml', '--generate-rst', 'test'] 1337s # Return code: 0 1337s # Output: 1337s # 1337s # Error: 1337s ok 18 __main__.TestCodegen.test_generate_rst_signal 1337s # gdbus-codegen: /usr/bin/gdbus-codegen 1337s # tmpdir: /tmp/tmpy1bfj4hs 1337s # /tmp/tmpy1bfj4hs/tmpzggo5_ky.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpy1bfj4hs/tmpzggo5_ky.xml', '--generate-rst', 'test'] 1337s # Return code: 0 1337s # Output: 1337s # 1337s # Error: 1337s ok 19 __main__.TestCodegen.test_generate_signal_id_multiple_signal_args_types 1337s # gdbus-codegen: /usr/bin/gdbus-codegen 1337s # tmpdir: /tmp/tmptl4k3c_y 1337s # /tmp/tmptl4k3c_y/tmphx99b_5n.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmptl4k3c_y/tmphx99b_5n.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static void 1337s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1337s # GClosure *closure, 1337s # GValue *return_value G_GNUC_UNUSED, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint G_GNUC_UNUSED, 1337s # void *marshal_data) 1337s # { 1337s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1337s # (void *data1, 1337s # gboolean arg_an_b, 1337s # guchar arg_an_y, 1337s # gint16 arg_an_n, 1337s # guint16 arg_an_q, 1337s # gint arg_an_i, 1337s # guint arg_an_u, 1337s # gint64 arg_an_x, 1337s # guint64 arg_an_t, 1337s # gdouble arg_an_d, 1337s # const gchar *arg_an_s, 1337s # const gchar *arg_an_o, 1337s # const gchar *arg_an_g, 1337s # GVariant *arg_an_h, 1337s # const gchar *arg_an_ay, 1337s # const gchar *const *arg_an_as, 1337s # const gchar *const *arg_an_ao, 1337s # const gchar *const *arg_an_aay, 1337s # GVariant *arg_an_asv, 1337s # void *data2); 1337s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1337s # GCClosure *cc = (GCClosure*) closure; 1337s # void *data1, *data2; 1337s # 1337s # g_return_if_fail (n_param_values == 19); 1337s # 1337s # if (G_CCLOSURE_SWAP_DATA (closure)) 1337s # { 1337s # data1 = closure->data; 1337s # data2 = g_value_peek_pointer (param_values + 0); 1337s # } 1337s # else 1337s # { 1337s # data1 = g_value_peek_pointer (param_values + 0); 1337s # data2 = closure->data; 1337s # } 1337s # 1337s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1337s # (marshal_data ? marshal_data : cc->callback); 1337s # 1337s # callback (data1, 1337s # g_marshal_value_peek_boolean (param_values + 1), 1337s # g_marshal_value_peek_uchar (param_values + 2), 1337s # g_marshal_value_peek_int (param_values + 3), 1337s # g_marshal_value_peek_uint (param_values + 4), 1337s # g_marshal_value_peek_int (param_values + 5), 1337s # g_marshal_value_peek_uint (param_values + 6), 1337s # g_marshal_value_peek_int64 (param_values + 7), 1337s # g_marshal_value_peek_uint64 (param_values + 8), 1337s # g_marshal_value_peek_double (param_values + 9), 1337s # g_marshal_value_peek_string (param_values + 10), 1337s # g_marshal_value_peek_string (param_values + 11), 1337s # g_marshal_value_peek_string (param_values + 12), 1337s # g_marshal_value_peek_variant (param_values + 13), 1337s # g_marshal_value_peek_string (param_values + 14), 1337s # g_marshal_value_peek_boxed (param_values + 15), 1337s # g_marshal_value_peek_boxed (param_values + 16), 1337s # g_marshal_value_peek_boxed (param_values + 17), 1337s # g_marshal_value_peek_variant (param_values + 18), 1337s # data2); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.SignalingIface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectSignalingIface 1337s # * @title: OrgProjectSignalingIface 1337s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1337s # */ 1337s # 1337s # enum 1337s # { 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 1337s # }; 1337s # 1337s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1337s # 1337s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_b", 1337s # (gchar *) "b", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_y", 1337s # (gchar *) "y", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_n", 1337s # (gchar *) "n", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_q", 1337s # (gchar *) "q", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_i", 1337s # (gchar *) "i", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_u", 1337s # (gchar *) "u", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_x", 1337s # (gchar *) "x", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_t", 1337s # (gchar *) "t", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_d", 1337s # (gchar *) "d", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_s", 1337s # (gchar *) "s", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_o", 1337s # (gchar *) "o", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_g", 1337s # (gchar *) "g", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_h", 1337s # (gchar *) "h", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_ay", 1337s # (gchar *) "ay", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_as", 1337s # (gchar *) "as", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_ao", 1337s # (gchar *) "ao", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_aay", 1337s # (gchar *) "aay", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_asv", 1337s # (gchar *) "a{sv}", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SignalWithManyArgs", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "signal-with-many-args" 1337s # }; 1337s # 1337s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.SignalingIface", 1337s # NULL, 1337s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-signaling-iface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_signaling_iface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # /* GObject signals for received D-Bus signals: */ 1337s # /** 1337s # * OrgProjectSignalingIface::signal-with-many-args: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_b: Argument. 1337s # * @arg_an_y: Argument. 1337s # * @arg_an_n: Argument. 1337s # * @arg_an_q: Argument. 1337s # * @arg_an_i: Argument. 1337s # * @arg_an_u: Argument. 1337s # * @arg_an_x: Argument. 1337s # * @arg_an_t: Argument. 1337s # * @arg_an_d: Argument. 1337s # * @arg_an_s: Argument. 1337s # * @arg_an_o: Argument. 1337s # * @arg_an_g: Argument. 1337s # * @arg_an_h: Argument. 1337s # * @arg_an_ay: Argument. 1337s # * @arg_an_as: Argument. 1337s # * @arg_an_ao: Argument. 1337s # * @arg_an_aay: Argument. 1337s # * @arg_an_asv: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 1337s # g_signal_new ("signal-with-many-args", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 1337s # G_TYPE_NONE, 1337s # 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); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_signal_with_many_args: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_b: Argument to pass with the signal. 1337s # * @arg_an_y: Argument to pass with the signal. 1337s # * @arg_an_n: Argument to pass with the signal. 1337s # * @arg_an_q: Argument to pass with the signal. 1337s # * @arg_an_i: Argument to pass with the signal. 1337s # * @arg_an_u: Argument to pass with the signal. 1337s # * @arg_an_x: Argument to pass with the signal. 1337s # * @arg_an_t: Argument to pass with the signal. 1337s # * @arg_an_d: Argument to pass with the signal. 1337s # * @arg_an_s: Argument to pass with the signal. 1337s # * @arg_an_o: Argument to pass with the signal. 1337s # * @arg_an_g: Argument to pass with the signal. 1337s # * @arg_an_h: Argument to pass with the signal. 1337s # * @arg_an_ay: Argument to pass with the signal. 1337s # * @arg_an_as: Argument to pass with the signal. 1337s # * @arg_an_ao: Argument to pass with the signal. 1337s # * @arg_an_aay: Argument to pass with the signal. 1337s # * @arg_an_asv: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SignalWithManyArgs" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_signal_with_many_args ( 1337s # OrgProjectSignalingIface *object, 1337s # gboolean arg_an_b, 1337s # guchar arg_an_y, 1337s # gint16 arg_an_n, 1337s # guint16 arg_an_q, 1337s # gint arg_an_i, 1337s # guint arg_an_u, 1337s # gint64 arg_an_x, 1337s # guint64 arg_an_t, 1337s # gdouble arg_an_d, 1337s # const gchar *arg_an_s, 1337s # const gchar *arg_an_o, 1337s # const gchar *arg_an_g, 1337s # GVariant *arg_an_h, 1337s # const gchar *arg_an_ay, 1337s # const gchar *const *arg_an_as, 1337s # const gchar *const *arg_an_ao, 1337s # const gchar *const *arg_an_aay, 1337s # GVariant *arg_an_asv) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxy: 1337s # * 1337s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1337s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1337s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeleton: 1337s # * 1337s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_signaling_iface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_signaling_iface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_signaling_iface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1337s # { 1337s # _org_project_signaling_iface_skeleton_handle_method_call, 1337s # _org_project_signaling_iface_skeleton_handle_get_property, 1337s # _org_project_signaling_iface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_signaling_iface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 1337s # OrgProjectSignalingIface *object, 1337s # gboolean arg_an_b, 1337s # guchar arg_an_y, 1337s # gint16 arg_an_n, 1337s # guint16 arg_an_q, 1337s # gint arg_an_i, 1337s # guint arg_an_u, 1337s # gint64 arg_an_x, 1337s # guint64 arg_an_t, 1337s # gdouble arg_an_d, 1337s # const gchar *arg_an_s, 1337s # const gchar *arg_an_o, 1337s # const gchar *arg_an_g, 1337s # GVariant *arg_an_h, 1337s # const gchar *arg_an_ay, 1337s # const gchar *const *arg_an_as, 1337s # const gchar *const *arg_an_ao, 1337s # const gchar *const *arg_an_aay, 1337s # GVariant *arg_an_asv) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1337s # arg_an_b, 1337s # arg_an_y, 1337s # arg_an_n, 1337s # arg_an_q, 1337s # arg_an_i, 1337s # arg_an_u, 1337s # arg_an_x, 1337s # arg_an_t, 1337s # arg_an_d, 1337s # arg_an_s, 1337s # arg_an_o, 1337s # arg_an_g, 1337s # arg_an_h, 1337s # arg_an_ay, 1337s # arg_an_as, 1337s # arg_an_ao, 1337s # arg_an_aay, 1337s # arg_an_asv)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s ok 20 __main__.TestCodegen.test_generate_signal_id_multiple_signals_types 1337s # gdbus-codegen: /usr/bin/gdbus-codegen 1337s # tmpdir: /tmp/tmpwzxrh4z6 1337s # /tmp/tmpwzxrh4z6/tmpsims9jcw.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwzxrh4z6/tmpsims9jcw.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static void 1337s # _g_dbus_codegen_marshal_VOID__INT64 ( 1337s # GClosure *closure, 1337s # GValue *return_value G_GNUC_UNUSED, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint G_GNUC_UNUSED, 1337s # void *marshal_data) 1337s # { 1337s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 1337s # (void *data1, 1337s # gint64 arg_an_x, 1337s # void *data2); 1337s # _GDbusCodegenMarshalVoid_Int64Func callback; 1337s # GCClosure *cc = (GCClosure*) closure; 1337s # void *data1, *data2; 1337s # 1337s # g_return_if_fail (n_param_values == 2); 1337s # 1337s # if (G_CCLOSURE_SWAP_DATA (closure)) 1337s # { 1337s # data1 = closure->data; 1337s # data2 = g_value_peek_pointer (param_values + 0); 1337s # } 1337s # else 1337s # { 1337s # data1 = g_value_peek_pointer (param_values + 0); 1337s # data2 = closure->data; 1337s # } 1337s # 1337s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 1337s # (marshal_data ? marshal_data : cc->callback); 1337s # 1337s # callback (data1, 1337s # g_marshal_value_peek_int64 (param_values + 1), 1337s # data2); 1337s # } 1337s # 1337s # static void 1337s # _g_dbus_codegen_marshal_VOID__UINT64 ( 1337s # GClosure *closure, 1337s # GValue *return_value G_GNUC_UNUSED, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint G_GNUC_UNUSED, 1337s # void *marshal_data) 1337s # { 1337s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 1337s # (void *data1, 1337s # guint64 arg_an_t, 1337s # void *data2); 1337s # _GDbusCodegenMarshalVoid_Uint64Func callback; 1337s # GCClosure *cc = (GCClosure*) closure; 1337s # void *data1, *data2; 1337s # 1337s # g_return_if_fail (n_param_values == 2); 1337s # 1337s # if (G_CCLOSURE_SWAP_DATA (closure)) 1337s # { 1337s # data1 = closure->data; 1337s # data2 = g_value_peek_pointer (param_values + 0); 1337s # } 1337s # else 1337s # { 1337s # data1 = g_value_peek_pointer (param_values + 0); 1337s # data2 = closure->data; 1337s # } 1337s # 1337s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 1337s # (marshal_data ? marshal_data : cc->callback); 1337s # 1337s # callback (data1, 1337s # g_marshal_value_peek_uint64 (param_values + 1), 1337s # data2); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.SignalingIface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectSignalingIface 1337s # * @title: OrgProjectSignalingIface 1337s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1337s # */ 1337s # 1337s # enum 1337s # { 1337s # _ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 1337s # }; 1337s # 1337s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[19] = { 0 }; 1337s # 1337s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_no_arg_signal = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "NoArgSignal", 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "no-arg-signal" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_b", 1337s # (gchar *) "b", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalB", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-b" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_y", 1337s # (gchar *) "y", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalY", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-y" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_n", 1337s # (gchar *) "n", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalN", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-n" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_q", 1337s # (gchar *) "q", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalQ", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-q" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_i", 1337s # (gchar *) "i", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalI", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-i" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_u", 1337s # (gchar *) "u", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalU", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-u" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_x", 1337s # (gchar *) "x", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalX", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-x" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_t", 1337s # (gchar *) "t", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalT", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-t" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_d", 1337s # (gchar *) "d", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalD", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-d" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_s", 1337s # (gchar *) "s", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalS", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-s" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_o", 1337s # (gchar *) "o", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalO", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-o" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_g", 1337s # (gchar *) "g", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalG", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-g" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_h", 1337s # (gchar *) "h", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalH", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-h" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_ay", 1337s # (gchar *) "ay", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalAY", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-ay" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_as", 1337s # (gchar *) "as", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalAS", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-as" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_ao", 1337s # (gchar *) "ao", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalAO", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-ao" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_aay", 1337s # (gchar *) "aay", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalAAY", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-aay" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_asv", 1337s # (gchar *) "a{sv}", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalASV", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-asv" 1337s # }; 1337s # 1337s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_no_arg_signal.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.SignalingIface", 1337s # NULL, 1337s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-signaling-iface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_signaling_iface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_no_arg_signal ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__VOID (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__BOOLEAN (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__UCHAR (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__INT (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__UINT (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__INT (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__UINT (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__DOUBLE (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__STRING (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__STRING (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__STRING (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__VARIANT (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__STRING (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__BOXED (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__BOXED (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__BOXED (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__VARIANT (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @no_arg_signal: Handler for the #OrgProjectSignalingIface::no-arg-signal signal. 1337s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 1337s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 1337s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 1337s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 1337s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 1337s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 1337s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 1337s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 1337s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 1337s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 1337s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 1337s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 1337s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 1337s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 1337s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 1337s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 1337s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 1337s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # /* GObject signals for received D-Bus signals: */ 1337s # /** 1337s # * OrgProjectSignalingIface::no-arg-signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "NoArgSignal" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL] = 1337s # g_signal_new ("no-arg-signal", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, no_arg_signal), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_no_arg_signal, 1337s # G_TYPE_NONE, 1337s # 0); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-b: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_b: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 1337s # g_signal_new ("single-arg-signal-b", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_BOOLEAN); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-y: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_y: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 1337s # g_signal_new ("single-arg-signal-y", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_UCHAR); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-n: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_n: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 1337s # g_signal_new ("single-arg-signal-n", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_INT); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-q: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_q: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 1337s # g_signal_new ("single-arg-signal-q", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_UINT); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-i: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_i: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 1337s # g_signal_new ("single-arg-signal-i", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_INT); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-u: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_u: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 1337s # g_signal_new ("single-arg-signal-u", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_UINT); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-x: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_x: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 1337s # g_signal_new ("single-arg-signal-x", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_INT64); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-t: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_t: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 1337s # g_signal_new ("single-arg-signal-t", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_UINT64); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-d: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_d: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 1337s # g_signal_new ("single-arg-signal-d", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_DOUBLE); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-s: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_s: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 1337s # g_signal_new ("single-arg-signal-s", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_STRING); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-o: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_o: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 1337s # g_signal_new ("single-arg-signal-o", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_STRING); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-g: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_g: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 1337s # g_signal_new ("single-arg-signal-g", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_STRING); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-h: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_h: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 1337s # g_signal_new ("single-arg-signal-h", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_VARIANT); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-ay: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_ay: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAY" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 1337s # g_signal_new ("single-arg-signal-ay", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_STRING); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-as: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_as: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAS" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 1337s # g_signal_new ("single-arg-signal-as", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_STRV); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-ao: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_ao: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAO" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 1337s # g_signal_new ("single-arg-signal-ao", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_STRV); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-aay: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_aay: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAAY" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 1337s # g_signal_new ("single-arg-signal-aay", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_STRV); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-asv: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_asv: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalASV" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 1337s # g_signal_new ("single-arg-signal-asv", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_VARIANT); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_no_arg_signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * Emits the "NoArgSignal" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_no_arg_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL], 0); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_b: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_b: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalB" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_b ( 1337s # OrgProjectSignalingIface *object, 1337s # gboolean arg_an_b) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_an_b); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_y: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_y: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalY" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_y ( 1337s # OrgProjectSignalingIface *object, 1337s # guchar arg_an_y) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_an_y); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_n: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_n: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalN" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_n ( 1337s # OrgProjectSignalingIface *object, 1337s # gint16 arg_an_n) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_an_n); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_q: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_q: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalQ" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_q ( 1337s # OrgProjectSignalingIface *object, 1337s # guint16 arg_an_q) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_an_q); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_i: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_i: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalI" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_i ( 1337s # OrgProjectSignalingIface *object, 1337s # gint arg_an_i) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_an_i); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_u: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_u: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalU" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_u ( 1337s # OrgProjectSignalingIface *object, 1337s # guint arg_an_u) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_an_u); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_x: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_x: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalX" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_x ( 1337s # OrgProjectSignalingIface *object, 1337s # gint64 arg_an_x) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_an_x); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_t: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_t: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalT" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_t ( 1337s # OrgProjectSignalingIface *object, 1337s # guint64 arg_an_t) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_an_t); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_d: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_d: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalD" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_d ( 1337s # OrgProjectSignalingIface *object, 1337s # gdouble arg_an_d) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_an_d); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_s: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_s: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalS" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_s ( 1337s # OrgProjectSignalingIface *object, 1337s # const gchar *arg_an_s) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_an_s); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_o: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_o: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalO" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_o ( 1337s # OrgProjectSignalingIface *object, 1337s # const gchar *arg_an_o) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_an_o); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_g: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_g: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalG" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_g ( 1337s # OrgProjectSignalingIface *object, 1337s # const gchar *arg_an_g) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_an_g); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_h: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_h: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalH" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_h ( 1337s # OrgProjectSignalingIface *object, 1337s # GVariant *arg_an_h) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_an_h); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_ay: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_ay: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalAY" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_ay ( 1337s # OrgProjectSignalingIface *object, 1337s # const gchar *arg_an_ay) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_an_ay); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_as: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_as: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalAS" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_as ( 1337s # OrgProjectSignalingIface *object, 1337s # const gchar *const *arg_an_as) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_an_as); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_ao: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_ao: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalAO" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_ao ( 1337s # OrgProjectSignalingIface *object, 1337s # const gchar *const *arg_an_ao) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_an_ao); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_aay: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_aay: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalAAY" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_aay ( 1337s # OrgProjectSignalingIface *object, 1337s # const gchar *const *arg_an_aay) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_an_aay); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_asv: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_asv: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalASV" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_asv ( 1337s # OrgProjectSignalingIface *object, 1337s # GVariant *arg_an_asv) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_an_asv); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxy: 1337s # * 1337s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1337s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1337s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeleton: 1337s # * 1337s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_signaling_iface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_signaling_iface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_signaling_iface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1337s # { 1337s # _org_project_signaling_iface_skeleton_handle_method_call, 1337s # _org_project_signaling_iface_skeleton_handle_get_property, 1337s # _org_project_signaling_iface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_signaling_iface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_no_arg_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "NoArgSignal", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 1337s # OrgProjectSignalingIface *object, 1337s # gboolean arg_an_b) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 1337s # arg_an_b)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 1337s # OrgProjectSignalingIface *object, 1337s # guchar arg_an_y) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 1337s # arg_an_y)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 1337s # OrgProjectSignalingIface *object, 1337s # gint16 arg_an_n) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 1337s # arg_an_n)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 1337s # OrgProjectSignalingIface *object, 1337s # guint16 arg_an_q) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 1337s # arg_an_q)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 1337s # OrgProjectSignalingIface *object, 1337s # gint arg_an_i) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 1337s # arg_an_i)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 1337s # OrgProjectSignalingIface *object, 1337s # guint arg_an_u) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 1337s # arg_an_u)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 1337s # OrgProjectSignalingIface *object, 1337s # gint64 arg_an_x) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 1337s # arg_an_x)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 1337s # OrgProjectSignalingIface *object, 1337s # guint64 arg_an_t) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 1337s # arg_an_t)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 1337s # OrgProjectSignalingIface *object, 1337s # gdouble arg_an_d) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 1337s # arg_an_d)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 1337s # OrgProjectSignalingIface *object, 1337s # const gchar *arg_an_s) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 1337s # arg_an_s)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 1337s # OrgProjectSignalingIface *object, 1337s # const gchar *arg_an_o) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 1337s # arg_an_o)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 1337s # OrgProjectSignalingIface *object, 1337s # const gchar *arg_an_g) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 1337s # arg_an_g)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 1337s # OrgProjectSignalingIface *object, 1337s # GVariant *arg_an_h) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 1337s # arg_an_h)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 1337s # OrgProjectSignalingIface *object, 1337s # const gchar *arg_an_ay) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 1337s # arg_an_ay)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAY", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 1337s # OrgProjectSignalingIface *object, 1337s # const gchar *const *arg_an_as) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 1337s # arg_an_as)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAS", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 1337s # OrgProjectSignalingIface *object, 1337s # const gchar *const *arg_an_ao) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 1337s # arg_an_ao)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAO", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 1337s # OrgProjectSignalingIface *object, 1337s # const gchar *const *arg_an_aay) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 1337s # arg_an_aay)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAAY", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 1337s # OrgProjectSignalingIface *object, 1337s # GVariant *arg_an_asv) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 1337s # arg_an_asv)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalASV", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # iface->no_arg_signal = _org_project_signaling_iface_on_signal_no_arg_signal; 1337s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 1337s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 1337s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 1337s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 1337s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 1337s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 1337s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 1337s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 1337s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 1337s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 1337s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 1337s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 1337s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 1337s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 1337s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 1337s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 1337s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 1337s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s ok 21 __main__.TestCodegen.test_generate_signal_id_simple_signal 1337s # gdbus-codegen: /usr/bin/gdbus-codegen 1337s # tmpdir: /tmp/tmp8zvmtthu 1337s # /tmp/tmp8zvmtthu/tmppagddtko.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8zvmtthu/tmppagddtko.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.UsefulInterface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectUsefulInterface 1337s # * @title: OrgProjectUsefulInterface 1337s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1337s # */ 1337s # 1337s # enum 1337s # { 1337s # _ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL, 1337s # }; 1337s # 1337s # static unsigned _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[1] = { 0 }; 1337s # 1337s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_useful_interface_signal_info_simple_signal = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SimpleSignal", 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "simple-signal" 1337s # }; 1337s # 1337s # static const GDBusSignalInfo * const _org_project_useful_interface_signal_info_pointers[] = 1337s # { 1337s # &_org_project_useful_interface_signal_info_simple_signal.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.UsefulInterface", 1337s # NULL, 1337s # (GDBusSignalInfo **) &_org_project_useful_interface_signal_info_pointers, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-useful-interface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_useful_interface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_useful_interface_signal_marshal_simple_signal ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__VOID (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @simple_signal: Handler for the #OrgProjectUsefulInterface::simple-signal signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1337s # */ 1337s # 1337s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1337s # { 1337s # /* GObject signals for received D-Bus signals: */ 1337s # /** 1337s # * OrgProjectUsefulInterface::simple-signal: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL] = 1337s # g_signal_new ("simple-signal", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, simple_signal), 1337s # NULL, 1337s # NULL, 1337s # org_project_useful_interface_signal_marshal_simple_signal, 1337s # G_TYPE_NONE, 1337s # 0); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_emit_simple_signal: 1337s # * @object: A #OrgProjectUsefulInterface. 1337s # * 1337s # * Emits the "SimpleSignal" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_useful_interface_emit_simple_signal ( 1337s # OrgProjectUsefulInterface *object) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL], 0); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxy: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1337s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1337s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_useful_interface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # g_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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeleton: 1337s # * 1337s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectUsefulInterfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_useful_interface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_useful_interface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_useful_interface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1337s # { 1337s # _org_project_useful_interface_skeleton_handle_method_call, 1337s # _org_project_useful_interface_skeleton_handle_get_property, 1337s # _org_project_useful_interface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_useful_interface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # _org_project_useful_interface_on_signal_simple_signal ( 1337s # OrgProjectUsefulInterface *object) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", "SimpleSignal", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_useful_interface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface) 1337s # { 1337s # iface->simple_signal = _org_project_useful_interface_on_signal_simple_signal; 1337s # } 1337s # 1337s # /** 1337s # * org_project_useful_interface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectUsefulInterface * 1337s # org_project_useful_interface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.OtherIface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectOtherIface 1337s # * @title: OrgProjectOtherIface 1337s # * @short_description: Generated C code for the org.project.OtherIface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.OtherIface D-Bus interface in C. 1337s # */ 1337s # 1337s # enum 1337s # { 1337s # _ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL, 1337s # }; 1337s # 1337s # static unsigned _ORG_PROJECT_OTHER_IFACE_SIGNALS[1] = { 0 }; 1337s # 1337s # /* ---- Introspection data for org.project.OtherIface ---- */ 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_other_iface_signal_info_simple_signal = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SimpleSignal", 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "simple-signal" 1337s # }; 1337s # 1337s # static const GDBusSignalInfo * const _org_project_other_iface_signal_info_pointers[] = 1337s # { 1337s # &_org_project_other_iface_signal_info_simple_signal.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_other_iface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.OtherIface", 1337s # NULL, 1337s # (GDBusSignalInfo **) &_org_project_other_iface_signal_info_pointers, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-other-iface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_other_iface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.OtherIface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_other_iface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_other_iface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectOtherIface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_other_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_other_iface_signal_marshal_simple_signal ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__VOID (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectOtherIface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.OtherIface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectOtherIfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @simple_signal: Handler for the #OrgProjectOtherIface::simple-signal signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.OtherIface. 1337s # */ 1337s # 1337s # typedef OrgProjectOtherIfaceIface OrgProjectOtherIfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectOtherIface, org_project_other_iface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_other_iface_default_init (OrgProjectOtherIfaceIface *iface) 1337s # { 1337s # /* GObject signals for received D-Bus signals: */ 1337s # /** 1337s # * OrgProjectOtherIface::simple-signal: 1337s # * @object: A #OrgProjectOtherIface. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL] = 1337s # g_signal_new ("simple-signal", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectOtherIfaceIface, simple_signal), 1337s # NULL, 1337s # NULL, 1337s # org_project_other_iface_signal_marshal_simple_signal, 1337s # G_TYPE_NONE, 1337s # 0); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_other_iface_emit_simple_signal: 1337s # * @object: A #OrgProjectOtherIface. 1337s # * 1337s # * Emits the "SimpleSignal" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_other_iface_emit_simple_signal ( 1337s # OrgProjectOtherIface *object) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL], 0); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectOtherIfaceProxy: 1337s # * 1337s # * The #OrgProjectOtherIfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectOtherIfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectOtherIfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectOtherIfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectOtherIfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_other_iface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_other_iface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_other_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_other_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_other_iface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_IFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_other_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_other_iface_proxy_init (OrgProjectOtherIfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_other_iface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_IFACE_PROXY, OrgProjectOtherIfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_iface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_other_iface_proxy_class_init (OrgProjectOtherIfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_other_iface_proxy_finalize; 1337s # gobject_class->get_property = org_project_other_iface_proxy_get_property; 1337s # gobject_class->set_property = org_project_other_iface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_other_iface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_other_iface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_other_iface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_other_iface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_other_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_other_iface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_other_iface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_other_iface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectOtherIface * 1337s # org_project_other_iface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_OTHER_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_other_iface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_other_iface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectOtherIface * 1337s # org_project_other_iface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_OTHER_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_other_iface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_other_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_other_iface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_other_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_other_iface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_other_iface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_other_iface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectOtherIface * 1337s # org_project_other_iface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_OTHER_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_other_iface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_other_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_other_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectOtherIface * 1337s # org_project_other_iface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_OTHER_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectOtherIfaceSkeleton: 1337s # * 1337s # * The #OrgProjectOtherIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectOtherIfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectOtherIfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectOtherIfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_other_iface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_IFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_other_iface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_other_iface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_other_iface_skeleton_vtable = 1337s # { 1337s # _org_project_other_iface_skeleton_handle_method_call, 1337s # _org_project_other_iface_skeleton_handle_get_property, 1337s # _org_project_other_iface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_other_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_other_iface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_other_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_other_iface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_other_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_other_iface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_other_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_other_iface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_other_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # _org_project_other_iface_on_signal_simple_signal ( 1337s # OrgProjectOtherIface *object) 1337s # { 1337s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherIface", "SimpleSignal", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectOtherIfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_other_iface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_other_iface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_other_iface_skeleton_init (OrgProjectOtherIfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_other_iface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, OrgProjectOtherIfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_other_iface_skeleton_class_init (OrgProjectOtherIfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_other_iface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_other_iface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_other_iface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_other_iface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_other_iface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface) 1337s # { 1337s # iface->simple_signal = _org_project_other_iface_on_signal_simple_signal; 1337s # } 1337s # 1337s # /** 1337s # * org_project_other_iface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.OtherIface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectOtherIfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectOtherIface * 1337s # org_project_other_iface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_OTHER_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s ok 22 __main__.TestCodegen.test_generate_signals_marshaller_simple_signal 1337s # gdbus-codegen: /usr/bin/gdbus-codegen 1337s # tmpdir: /tmp/tmpq6_k3xs0 1337s # /tmp/tmpq6_k3xs0/tmpwiqmgqp3.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq6_k3xs0/tmpwiqmgqp3.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.SignalingIface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectSignalingIface 1337s # * @title: OrgProjectSignalingIface 1337s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1337s # */ 1337s # 1337s # enum 1337s # { 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1337s # }; 1337s # 1337s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1337s # 1337s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SimpleSignal", 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "simple-signal" 1337s # }; 1337s # 1337s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.SignalingIface", 1337s # NULL, 1337s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-signaling-iface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_signaling_iface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_simple_signal ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__VOID (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # /* GObject signals for received D-Bus signals: */ 1337s # /** 1337s # * OrgProjectSignalingIface::simple-signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1337s # g_signal_new ("simple-signal", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_simple_signal, 1337s # G_TYPE_NONE, 1337s # 0); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_simple_signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * Emits the "SimpleSignal" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxy: 1337s # * 1337s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1337s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1337s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeleton: 1337s # * 1337s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_signaling_iface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_signaling_iface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_signaling_iface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1337s # { 1337s # _org_project_signaling_iface_skeleton_handle_method_call, 1337s # _org_project_signaling_iface_skeleton_handle_get_property, 1337s # _org_project_signaling_iface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_signaling_iface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.OtherSignalingIface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectOtherSignalingIface 1337s # * @title: OrgProjectOtherSignalingIface 1337s # * @short_description: Generated C code for the org.project.OtherSignalingIface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.OtherSignalingIface D-Bus interface in C. 1337s # */ 1337s # 1337s # enum 1337s # { 1337s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL, 1337s # }; 1337s # 1337s # static unsigned _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1337s # 1337s # /* ---- Introspection data for org.project.OtherSignalingIface ---- */ 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_other_signaling_iface_signal_info_simple_signal = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SimpleSignal", 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "simple-signal" 1337s # }; 1337s # 1337s # static const GDBusSignalInfo * const _org_project_other_signaling_iface_signal_info_pointers[] = 1337s # { 1337s # &_org_project_other_signaling_iface_signal_info_simple_signal.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_other_signaling_iface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.OtherSignalingIface", 1337s # NULL, 1337s # (GDBusSignalInfo **) &_org_project_other_signaling_iface_signal_info_pointers, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-other-signaling-iface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_other_signaling_iface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.OtherSignalingIface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_other_signaling_iface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_other_signaling_iface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectOtherSignalingIface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_other_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_other_signaling_iface_signal_marshal_simple_signal ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__VOID (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectOtherSignalingIface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.OtherSignalingIface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectOtherSignalingIfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @simple_signal: Handler for the #OrgProjectOtherSignalingIface::simple-signal signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.OtherSignalingIface. 1337s # */ 1337s # 1337s # typedef OrgProjectOtherSignalingIfaceIface OrgProjectOtherSignalingIfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectOtherSignalingIface, org_project_other_signaling_iface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_other_signaling_iface_default_init (OrgProjectOtherSignalingIfaceIface *iface) 1337s # { 1337s # /* GObject signals for received D-Bus signals: */ 1337s # /** 1337s # * OrgProjectOtherSignalingIface::simple-signal: 1337s # * @object: A #OrgProjectOtherSignalingIface. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1337s # g_signal_new ("simple-signal", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectOtherSignalingIfaceIface, simple_signal), 1337s # NULL, 1337s # NULL, 1337s # org_project_other_signaling_iface_signal_marshal_simple_signal, 1337s # G_TYPE_NONE, 1337s # 0); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_other_signaling_iface_emit_simple_signal: 1337s # * @object: A #OrgProjectOtherSignalingIface. 1337s # * 1337s # * Emits the "SimpleSignal" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_other_signaling_iface_emit_simple_signal ( 1337s # OrgProjectOtherSignalingIface *object) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectOtherSignalingIfaceProxy: 1337s # * 1337s # * The #OrgProjectOtherSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectOtherSignalingIfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectOtherSignalingIfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectOtherSignalingIfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_other_signaling_iface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_other_signaling_iface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_other_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_other_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_other_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_other_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_other_signaling_iface_proxy_init (OrgProjectOtherSignalingIfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_other_signaling_iface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY, OrgProjectOtherSignalingIfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_signaling_iface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_other_signaling_iface_proxy_class_init (OrgProjectOtherSignalingIfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_other_signaling_iface_proxy_finalize; 1337s # gobject_class->get_property = org_project_other_signaling_iface_proxy_get_property; 1337s # gobject_class->set_property = org_project_other_signaling_iface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_other_signaling_iface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_other_signaling_iface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_other_signaling_iface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_other_signaling_iface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_other_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_other_signaling_iface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_other_signaling_iface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectOtherSignalingIface * 1337s # org_project_other_signaling_iface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_other_signaling_iface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_other_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectOtherSignalingIface * 1337s # org_project_other_signaling_iface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_other_signaling_iface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_other_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_other_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_other_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_other_signaling_iface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_other_signaling_iface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectOtherSignalingIface * 1337s # org_project_other_signaling_iface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_other_signaling_iface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_other_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_other_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectOtherSignalingIface * 1337s # org_project_other_signaling_iface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectOtherSignalingIfaceSkeleton: 1337s # * 1337s # * The #OrgProjectOtherSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectOtherSignalingIfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectOtherSignalingIfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectOtherSignalingIfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_other_signaling_iface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_other_signaling_iface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_other_signaling_iface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_other_signaling_iface_skeleton_vtable = 1337s # { 1337s # _org_project_other_signaling_iface_skeleton_handle_method_call, 1337s # _org_project_other_signaling_iface_skeleton_handle_get_property, 1337s # _org_project_other_signaling_iface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_other_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_other_signaling_iface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_other_signaling_iface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_other_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_other_signaling_iface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_other_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_other_signaling_iface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_other_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # _org_project_other_signaling_iface_on_signal_simple_signal ( 1337s # OrgProjectOtherSignalingIface *object) 1337s # { 1337s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherSignalingIface", "SimpleSignal", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_other_signaling_iface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_other_signaling_iface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_other_signaling_iface_skeleton_init (OrgProjectOtherSignalingIfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_other_signaling_iface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, OrgProjectOtherSignalingIfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_other_signaling_iface_skeleton_class_init (OrgProjectOtherSignalingIfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_other_signaling_iface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_other_signaling_iface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_other_signaling_iface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_other_signaling_iface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface) 1337s # { 1337s # iface->simple_signal = _org_project_other_signaling_iface_on_signal_simple_signal; 1337s # } 1337s # 1337s # /** 1337s # * org_project_other_signaling_iface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.OtherSignalingIface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectOtherSignalingIface * 1337s # org_project_other_signaling_iface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s ok 23 __main__.TestCodegen.test_generate_signals_marshaller_single_typed_args 1337s # gdbus-codegen: /usr/bin/gdbus-codegen 1337s # tmpdir: /tmp/tmpqq3k8vn0 1337s # /tmp/tmpqq3k8vn0/tmpzj7f8o5v.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqq3k8vn0/tmpzj7f8o5v.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.SignalingIface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectSignalingIface 1337s # * @title: OrgProjectSignalingIface 1337s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1337s # */ 1337s # 1337s # enum 1337s # { 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 1337s # }; 1337s # 1337s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1337s # 1337s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SimpleSignal", 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "simple-signal" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_b", 1337s # (gchar *) "b", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalB", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-b" 1337s # }; 1337s # 1337s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.SignalingIface", 1337s # NULL, 1337s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-signaling-iface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_signaling_iface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_simple_signal ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__VOID (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__BOOLEAN (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1337s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # /* GObject signals for received D-Bus signals: */ 1337s # /** 1337s # * OrgProjectSignalingIface::simple-signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1337s # g_signal_new ("simple-signal", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_simple_signal, 1337s # G_TYPE_NONE, 1337s # 0); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-b: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_b: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 1337s # g_signal_new ("single-arg-signal-b", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_BOOLEAN); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_simple_signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * Emits the "SimpleSignal" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_b: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_b: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalB" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_b ( 1337s # OrgProjectSignalingIface *object, 1337s # gboolean arg_arg_b) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_arg_b); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxy: 1337s # * 1337s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1337s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1337s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeleton: 1337s # * 1337s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_signaling_iface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_signaling_iface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_signaling_iface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1337s # { 1337s # _org_project_signaling_iface_skeleton_handle_method_call, 1337s # _org_project_signaling_iface_skeleton_handle_get_property, 1337s # _org_project_signaling_iface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_signaling_iface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 1337s # OrgProjectSignalingIface *object, 1337s # gboolean arg_arg_b) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 1337s # arg_arg_b)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1337s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmpqq3k8vn0/tmpxcx71whd.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqq3k8vn0/tmpxcx71whd.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.SignalingIface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectSignalingIface 1337s # * @title: OrgProjectSignalingIface 1337s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1337s # */ 1337s # 1337s # enum 1337s # { 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 1337s # }; 1337s # 1337s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1337s # 1337s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SimpleSignal", 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "simple-signal" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_y", 1337s # (gchar *) "y", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalY", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-y" 1337s # }; 1337s # 1337s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.SignalingIface", 1337s # NULL, 1337s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-signaling-iface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_signaling_iface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_simple_signal ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__VOID (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__UCHAR (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1337s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # /* GObject signals for received D-Bus signals: */ 1337s # /** 1337s # * OrgProjectSignalingIface::simple-signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1337s # g_signal_new ("simple-signal", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_simple_signal, 1337s # G_TYPE_NONE, 1337s # 0); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-y: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_y: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 1337s # g_signal_new ("single-arg-signal-y", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_UCHAR); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_simple_signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * Emits the "SimpleSignal" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_y: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_y: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalY" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_y ( 1337s # OrgProjectSignalingIface *object, 1337s # guchar arg_arg_y) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_arg_y); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxy: 1337s # * 1337s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1337s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1337s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeleton: 1337s # * 1337s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_signaling_iface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_signaling_iface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_signaling_iface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1337s # { 1337s # _org_project_signaling_iface_skeleton_handle_method_call, 1337s # _org_project_signaling_iface_skeleton_handle_get_property, 1337s # _org_project_signaling_iface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_signaling_iface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 1337s # OrgProjectSignalingIface *object, 1337s # guchar arg_arg_y) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 1337s # arg_arg_y)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1337s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmpqq3k8vn0/tmphorn6ixy.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqq3k8vn0/tmphorn6ixy.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.SignalingIface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectSignalingIface 1337s # * @title: OrgProjectSignalingIface 1337s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1337s # */ 1337s # 1337s # enum 1337s # { 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 1337s # }; 1337s # 1337s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1337s # 1337s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SimpleSignal", 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "simple-signal" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_n", 1337s # (gchar *) "n", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalN", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-n" 1337s # }; 1337s # 1337s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.SignalingIface", 1337s # NULL, 1337s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-signaling-iface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_signaling_iface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_simple_signal ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__VOID (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__INT (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1337s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # /* GObject signals for received D-Bus signals: */ 1337s # /** 1337s # * OrgProjectSignalingIface::simple-signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1337s # g_signal_new ("simple-signal", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_simple_signal, 1337s # G_TYPE_NONE, 1337s # 0); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-n: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_n: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 1337s # g_signal_new ("single-arg-signal-n", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_INT); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_simple_signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * Emits the "SimpleSignal" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_n: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_n: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalN" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_n ( 1337s # OrgProjectSignalingIface *object, 1337s # gint16 arg_arg_n) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_arg_n); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxy: 1337s # * 1337s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1337s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1337s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeleton: 1337s # * 1337s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_signaling_iface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_signaling_iface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_signaling_iface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1337s # { 1337s # _org_project_signaling_iface_skeleton_handle_method_call, 1337s # _org_project_signaling_iface_skeleton_handle_get_property, 1337s # _org_project_signaling_iface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_signaling_iface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 1337s # OrgProjectSignalingIface *object, 1337s # gint16 arg_arg_n) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 1337s # arg_arg_n)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1337s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmpqq3k8vn0/tmpb6wp78df.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqq3k8vn0/tmpb6wp78df.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.SignalingIface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectSignalingIface 1337s # * @title: OrgProjectSignalingIface 1337s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1337s # */ 1337s # 1337s # enum 1337s # { 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 1337s # }; 1337s # 1337s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1337s # 1337s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SimpleSignal", 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "simple-signal" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_q", 1337s # (gchar *) "q", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalQ", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-q" 1337s # }; 1337s # 1337s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.SignalingIface", 1337s # NULL, 1337s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-signaling-iface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_signaling_iface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_simple_signal ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__VOID (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__UINT (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1337s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # /* GObject signals for received D-Bus signals: */ 1337s # /** 1337s # * OrgProjectSignalingIface::simple-signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1337s # g_signal_new ("simple-signal", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_simple_signal, 1337s # G_TYPE_NONE, 1337s # 0); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-q: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_q: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 1337s # g_signal_new ("single-arg-signal-q", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_UINT); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_simple_signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * Emits the "SimpleSignal" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_q: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_q: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalQ" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_q ( 1337s # OrgProjectSignalingIface *object, 1337s # guint16 arg_arg_q) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_arg_q); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxy: 1337s # * 1337s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1337s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1337s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeleton: 1337s # * 1337s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_signaling_iface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_signaling_iface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_signaling_iface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1337s # { 1337s # _org_project_signaling_iface_skeleton_handle_method_call, 1337s # _org_project_signaling_iface_skeleton_handle_get_property, 1337s # _org_project_signaling_iface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_signaling_iface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 1337s # OrgProjectSignalingIface *object, 1337s # guint16 arg_arg_q) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 1337s # arg_arg_q)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1337s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmpqq3k8vn0/tmpbpvcbapv.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqq3k8vn0/tmpbpvcbapv.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.SignalingIface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectSignalingIface 1337s # * @title: OrgProjectSignalingIface 1337s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1337s # */ 1337s # 1337s # enum 1337s # { 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 1337s # }; 1337s # 1337s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1337s # 1337s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SimpleSignal", 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "simple-signal" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_i", 1337s # (gchar *) "i", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalI", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-i" 1337s # }; 1337s # 1337s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.SignalingIface", 1337s # NULL, 1337s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-signaling-iface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_signaling_iface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_simple_signal ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__VOID (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__INT (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1337s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # /* GObject signals for received D-Bus signals: */ 1337s # /** 1337s # * OrgProjectSignalingIface::simple-signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1337s # g_signal_new ("simple-signal", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_simple_signal, 1337s # G_TYPE_NONE, 1337s # 0); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-i: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_i: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 1337s # g_signal_new ("single-arg-signal-i", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_INT); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_simple_signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * Emits the "SimpleSignal" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_i: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_i: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalI" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_i ( 1337s # OrgProjectSignalingIface *object, 1337s # gint arg_arg_i) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_arg_i); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxy: 1337s # * 1337s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1337s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1337s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeleton: 1337s # * 1337s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_signaling_iface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_signaling_iface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_signaling_iface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1337s # { 1337s # _org_project_signaling_iface_skeleton_handle_method_call, 1337s # _org_project_signaling_iface_skeleton_handle_get_property, 1337s # _org_project_signaling_iface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_signaling_iface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 1337s # OrgProjectSignalingIface *object, 1337s # gint arg_arg_i) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 1337s # arg_arg_i)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1337s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmpqq3k8vn0/tmphzv8p3h2.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqq3k8vn0/tmphzv8p3h2.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.SignalingIface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectSignalingIface 1337s # * @title: OrgProjectSignalingIface 1337s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1337s # */ 1337s # 1337s # enum 1337s # { 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 1337s # }; 1337s # 1337s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1337s # 1337s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SimpleSignal", 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "simple-signal" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_u", 1337s # (gchar *) "u", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalU", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-u" 1337s # }; 1337s # 1337s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.SignalingIface", 1337s # NULL, 1337s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-signaling-iface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_signaling_iface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_simple_signal ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__VOID (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__UINT (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1337s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # /* GObject signals for received D-Bus signals: */ 1337s # /** 1337s # * OrgProjectSignalingIface::simple-signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1337s # g_signal_new ("simple-signal", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_simple_signal, 1337s # G_TYPE_NONE, 1337s # 0); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-u: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_u: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 1337s # g_signal_new ("single-arg-signal-u", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_UINT); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_simple_signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * Emits the "SimpleSignal" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_u: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_u: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalU" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_u ( 1337s # OrgProjectSignalingIface *object, 1337s # guint arg_arg_u) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_arg_u); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxy: 1337s # * 1337s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1337s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1337s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeleton: 1337s # * 1337s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_signaling_iface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_signaling_iface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_signaling_iface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1337s # { 1337s # _org_project_signaling_iface_skeleton_handle_method_call, 1337s # _org_project_signaling_iface_skeleton_handle_get_property, 1337s # _org_project_signaling_iface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_signaling_iface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 1337s # OrgProjectSignalingIface *object, 1337s # guint arg_arg_u) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 1337s # arg_arg_u)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1337s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmpqq3k8vn0/tmp6detk5pz.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqq3k8vn0/tmp6detk5pz.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static void 1337s # _g_dbus_codegen_marshal_VOID__INT64 ( 1337s # GClosure *closure, 1337s # GValue *return_value G_GNUC_UNUSED, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint G_GNUC_UNUSED, 1337s # void *marshal_data) 1337s # { 1337s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 1337s # (void *data1, 1337s # gint64 arg_arg_x, 1337s # void *data2); 1337s # _GDbusCodegenMarshalVoid_Int64Func callback; 1337s # GCClosure *cc = (GCClosure*) closure; 1337s # void *data1, *data2; 1337s # 1337s # g_return_if_fail (n_param_values == 2); 1337s # 1337s # if (G_CCLOSURE_SWAP_DATA (closure)) 1337s # { 1337s # data1 = closure->data; 1337s # data2 = g_value_peek_pointer (param_values + 0); 1337s # } 1337s # else 1337s # { 1337s # data1 = g_value_peek_pointer (param_values + 0); 1337s # data2 = closure->data; 1337s # } 1337s # 1337s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 1337s # (marshal_data ? marshal_data : cc->callback); 1337s # 1337s # callback (data1, 1337s # g_marshal_value_peek_int64 (param_values + 1), 1337s # data2); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.SignalingIface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectSignalingIface 1337s # * @title: OrgProjectSignalingIface 1337s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1337s # */ 1337s # 1337s # enum 1337s # { 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 1337s # }; 1337s # 1337s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1337s # 1337s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SimpleSignal", 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "simple-signal" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_x", 1337s # (gchar *) "x", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalX", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-x" 1337s # }; 1337s # 1337s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.SignalingIface", 1337s # NULL, 1337s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-signaling-iface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_signaling_iface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_simple_signal ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__VOID (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1337s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # /* GObject signals for received D-Bus signals: */ 1337s # /** 1337s # * OrgProjectSignalingIface::simple-signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1337s # g_signal_new ("simple-signal", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_simple_signal, 1337s # G_TYPE_NONE, 1337s # 0); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-x: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_x: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 1337s # g_signal_new ("single-arg-signal-x", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_INT64); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_simple_signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * Emits the "SimpleSignal" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_x: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_x: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalX" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_x ( 1337s # OrgProjectSignalingIface *object, 1337s # gint64 arg_arg_x) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_arg_x); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxy: 1337s # * 1337s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1337s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1337s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeleton: 1337s # * 1337s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_signaling_iface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_signaling_iface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_signaling_iface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1337s # { 1337s # _org_project_signaling_iface_skeleton_handle_method_call, 1337s # _org_project_signaling_iface_skeleton_handle_get_property, 1337s # _org_project_signaling_iface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_signaling_iface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 1337s # OrgProjectSignalingIface *object, 1337s # gint64 arg_arg_x) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 1337s # arg_arg_x)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1337s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmpqq3k8vn0/tmpay5kif33.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqq3k8vn0/tmpay5kif33.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static void 1337s # _g_dbus_codegen_marshal_VOID__UINT64 ( 1337s # GClosure *closure, 1337s # GValue *return_value G_GNUC_UNUSED, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint G_GNUC_UNUSED, 1337s # void *marshal_data) 1337s # { 1337s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 1337s # (void *data1, 1337s # guint64 arg_arg_t, 1337s # void *data2); 1337s # _GDbusCodegenMarshalVoid_Uint64Func callback; 1337s # GCClosure *cc = (GCClosure*) closure; 1337s # void *data1, *data2; 1337s # 1337s # g_return_if_fail (n_param_values == 2); 1337s # 1337s # if (G_CCLOSURE_SWAP_DATA (closure)) 1337s # { 1337s # data1 = closure->data; 1337s # data2 = g_value_peek_pointer (param_values + 0); 1337s # } 1337s # else 1337s # { 1337s # data1 = g_value_peek_pointer (param_values + 0); 1337s # data2 = closure->data; 1337s # } 1337s # 1337s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 1337s # (marshal_data ? marshal_data : cc->callback); 1337s # 1337s # callback (data1, 1337s # g_marshal_value_peek_uint64 (param_values + 1), 1337s # data2); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.SignalingIface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectSignalingIface 1337s # * @title: OrgProjectSignalingIface 1337s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1337s # */ 1337s # 1337s # enum 1337s # { 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 1337s # }; 1337s # 1337s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1337s # 1337s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SimpleSignal", 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "simple-signal" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_t", 1337s # (gchar *) "t", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalT", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-t" 1337s # }; 1337s # 1337s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.SignalingIface", 1337s # NULL, 1337s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-signaling-iface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_signaling_iface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_simple_signal ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__VOID (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1337s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # /* GObject signals for received D-Bus signals: */ 1337s # /** 1337s # * OrgProjectSignalingIface::simple-signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1337s # g_signal_new ("simple-signal", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_simple_signal, 1337s # G_TYPE_NONE, 1337s # 0); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-t: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_t: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 1337s # g_signal_new ("single-arg-signal-t", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_UINT64); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_simple_signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * Emits the "SimpleSignal" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_t: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_t: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalT" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_t ( 1337s # OrgProjectSignalingIface *object, 1337s # guint64 arg_arg_t) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_arg_t); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxy: 1337s # * 1337s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1337s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1337s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeleton: 1337s # * 1337s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_signaling_iface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_signaling_iface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_signaling_iface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1337s # { 1337s # _org_project_signaling_iface_skeleton_handle_method_call, 1337s # _org_project_signaling_iface_skeleton_handle_get_property, 1337s # _org_project_signaling_iface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_signaling_iface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 1337s # OrgProjectSignalingIface *object, 1337s # guint64 arg_arg_t) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 1337s # arg_arg_t)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1337s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmpqq3k8vn0/tmpghkz69x3.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqq3k8vn0/tmpghkz69x3.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.SignalingIface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectSignalingIface 1337s # * @title: OrgProjectSignalingIface 1337s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1337s # */ 1337s # 1337s # enum 1337s # { 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 1337s # }; 1337s # 1337s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1337s # 1337s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SimpleSignal", 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "simple-signal" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_d", 1337s # (gchar *) "d", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalD", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-d" 1337s # }; 1337s # 1337s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.SignalingIface", 1337s # NULL, 1337s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-signaling-iface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_signaling_iface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_simple_signal ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__VOID (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__DOUBLE (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1337s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # /* GObject signals for received D-Bus signals: */ 1337s # /** 1337s # * OrgProjectSignalingIface::simple-signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1337s # g_signal_new ("simple-signal", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_simple_signal, 1337s # G_TYPE_NONE, 1337s # 0); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-d: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_d: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 1337s # g_signal_new ("single-arg-signal-d", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_DOUBLE); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_simple_signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * Emits the "SimpleSignal" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_d: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_d: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalD" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_d ( 1337s # OrgProjectSignalingIface *object, 1337s # gdouble arg_arg_d) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_arg_d); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxy: 1337s # * 1337s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1337s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1337s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeleton: 1337s # * 1337s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_signaling_iface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_signaling_iface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_signaling_iface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1337s # { 1337s # _org_project_signaling_iface_skeleton_handle_method_call, 1337s # _org_project_signaling_iface_skeleton_handle_get_property, 1337s # _org_project_signaling_iface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_signaling_iface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 1337s # OrgProjectSignalingIface *object, 1337s # gdouble arg_arg_d) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 1337s # arg_arg_d)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1337s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmpqq3k8vn0/tmpmeqzgv0g.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqq3k8vn0/tmpmeqzgv0g.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.SignalingIface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectSignalingIface 1337s # * @title: OrgProjectSignalingIface 1337s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1337s # */ 1337s # 1337s # enum 1337s # { 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 1337s # }; 1337s # 1337s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1337s # 1337s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SimpleSignal", 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "simple-signal" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_s", 1337s # (gchar *) "s", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalS", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-s" 1337s # }; 1337s # 1337s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.SignalingIface", 1337s # NULL, 1337s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-signaling-iface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_signaling_iface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_simple_signal ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__VOID (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__STRING (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1337s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # /* GObject signals for received D-Bus signals: */ 1337s # /** 1337s # * OrgProjectSignalingIface::simple-signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1337s # g_signal_new ("simple-signal", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_simple_signal, 1337s # G_TYPE_NONE, 1337s # 0); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-s: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_s: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 1337s # g_signal_new ("single-arg-signal-s", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_STRING); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_simple_signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * Emits the "SimpleSignal" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_s: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_s: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalS" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_s ( 1337s # OrgProjectSignalingIface *object, 1337s # const gchar *arg_arg_s) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_arg_s); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxy: 1337s # * 1337s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1337s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1337s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeleton: 1337s # * 1337s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_signaling_iface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_signaling_iface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_signaling_iface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1337s # { 1337s # _org_project_signaling_iface_skeleton_handle_method_call, 1337s # _org_project_signaling_iface_skeleton_handle_get_property, 1337s # _org_project_signaling_iface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_signaling_iface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 1337s # OrgProjectSignalingIface *object, 1337s # const gchar *arg_arg_s) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 1337s # arg_arg_s)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1337s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmpqq3k8vn0/tmpmohlwz1m.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqq3k8vn0/tmpmohlwz1m.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.SignalingIface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectSignalingIface 1337s # * @title: OrgProjectSignalingIface 1337s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1337s # */ 1337s # 1337s # enum 1337s # { 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 1337s # }; 1337s # 1337s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1337s # 1337s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SimpleSignal", 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "simple-signal" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_o", 1337s # (gchar *) "o", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalO", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-o" 1337s # }; 1337s # 1337s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.SignalingIface", 1337s # NULL, 1337s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-signaling-iface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_signaling_iface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_simple_signal ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__VOID (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__STRING (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1337s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # /* GObject signals for received D-Bus signals: */ 1337s # /** 1337s # * OrgProjectSignalingIface::simple-signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1337s # g_signal_new ("simple-signal", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_simple_signal, 1337s # G_TYPE_NONE, 1337s # 0); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-o: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_o: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 1337s # g_signal_new ("single-arg-signal-o", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_STRING); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_simple_signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * Emits the "SimpleSignal" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_o: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_o: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalO" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_o ( 1337s # OrgProjectSignalingIface *object, 1337s # const gchar *arg_arg_o) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_arg_o); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxy: 1337s # * 1337s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1337s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1337s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeleton: 1337s # * 1337s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_signaling_iface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_signaling_iface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_signaling_iface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1337s # { 1337s # _org_project_signaling_iface_skeleton_handle_method_call, 1337s # _org_project_signaling_iface_skeleton_handle_get_property, 1337s # _org_project_signaling_iface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_signaling_iface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 1337s # OrgProjectSignalingIface *object, 1337s # const gchar *arg_arg_o) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 1337s # arg_arg_o)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1337s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmpqq3k8vn0/tmpq1jk6x6m.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqq3k8vn0/tmpq1jk6x6m.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.SignalingIface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectSignalingIface 1337s # * @title: OrgProjectSignalingIface 1337s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1337s # */ 1337s # 1337s # enum 1337s # { 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 1337s # }; 1337s # 1337s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1337s # 1337s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SimpleSignal", 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "simple-signal" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_g", 1337s # (gchar *) "g", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalG", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-g" 1337s # }; 1337s # 1337s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.SignalingIface", 1337s # NULL, 1337s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-signaling-iface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_signaling_iface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_simple_signal ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__VOID (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__STRING (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1337s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # /* GObject signals for received D-Bus signals: */ 1337s # /** 1337s # * OrgProjectSignalingIface::simple-signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1337s # g_signal_new ("simple-signal", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_simple_signal, 1337s # G_TYPE_NONE, 1337s # 0); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-g: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_g: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 1337s # g_signal_new ("single-arg-signal-g", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_STRING); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_simple_signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * Emits the "SimpleSignal" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_g: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_g: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalG" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_g ( 1337s # OrgProjectSignalingIface *object, 1337s # const gchar *arg_arg_g) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_arg_g); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxy: 1337s # * 1337s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1337s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1337s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeleton: 1337s # * 1337s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_signaling_iface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_signaling_iface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_signaling_iface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1337s # { 1337s # _org_project_signaling_iface_skeleton_handle_method_call, 1337s # _org_project_signaling_iface_skeleton_handle_get_property, 1337s # _org_project_signaling_iface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_signaling_iface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 1337s # OrgProjectSignalingIface *object, 1337s # const gchar *arg_arg_g) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 1337s # arg_arg_g)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1337s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmpqq3k8vn0/tmp0j9obdz_.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqq3k8vn0/tmp0j9obdz_.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.SignalingIface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectSignalingIface 1337s # * @title: OrgProjectSignalingIface 1337s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1337s # */ 1337s # 1337s # enum 1337s # { 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 1337s # }; 1337s # 1337s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1337s # 1337s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SimpleSignal", 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "simple-signal" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_h", 1337s # (gchar *) "h", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalH", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-h" 1337s # }; 1337s # 1337s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.SignalingIface", 1337s # NULL, 1337s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-signaling-iface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_signaling_iface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_simple_signal ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__VOID (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__VARIANT (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1337s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # /* GObject signals for received D-Bus signals: */ 1337s # /** 1337s # * OrgProjectSignalingIface::simple-signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1337s # g_signal_new ("simple-signal", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_simple_signal, 1337s # G_TYPE_NONE, 1337s # 0); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-h: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_h: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 1337s # g_signal_new ("single-arg-signal-h", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_VARIANT); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_simple_signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * Emits the "SimpleSignal" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_h: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_h: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalH" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_h ( 1337s # OrgProjectSignalingIface *object, 1337s # GVariant *arg_arg_h) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_arg_h); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxy: 1337s # * 1337s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1337s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1337s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeleton: 1337s # * 1337s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_signaling_iface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_signaling_iface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_signaling_iface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1337s # { 1337s # _org_project_signaling_iface_skeleton_handle_method_call, 1337s # _org_project_signaling_iface_skeleton_handle_get_property, 1337s # _org_project_signaling_iface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_signaling_iface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 1337s # OrgProjectSignalingIface *object, 1337s # GVariant *arg_arg_h) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 1337s # arg_arg_h)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1337s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmpqq3k8vn0/tmppec8hqov.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqq3k8vn0/tmppec8hqov.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.SignalingIface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectSignalingIface 1337s # * @title: OrgProjectSignalingIface 1337s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1337s # */ 1337s # 1337s # enum 1337s # { 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 1337s # }; 1337s # 1337s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1337s # 1337s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SimpleSignal", 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "simple-signal" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_ay", 1337s # (gchar *) "ay", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalAy", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-ay" 1337s # }; 1337s # 1337s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.SignalingIface", 1337s # NULL, 1337s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-signaling-iface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_signaling_iface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_simple_signal ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__VOID (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__STRING (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1337s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # /* GObject signals for received D-Bus signals: */ 1337s # /** 1337s # * OrgProjectSignalingIface::simple-signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1337s # g_signal_new ("simple-signal", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_simple_signal, 1337s # G_TYPE_NONE, 1337s # 0); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-ay: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_ay: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAy" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 1337s # g_signal_new ("single-arg-signal-ay", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_STRING); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_simple_signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * Emits the "SimpleSignal" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_ay: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_ay: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalAy" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_ay ( 1337s # OrgProjectSignalingIface *object, 1337s # const gchar *arg_arg_ay) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_arg_ay); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxy: 1337s # * 1337s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1337s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1337s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeleton: 1337s # * 1337s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_signaling_iface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_signaling_iface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_signaling_iface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1337s # { 1337s # _org_project_signaling_iface_skeleton_handle_method_call, 1337s # _org_project_signaling_iface_skeleton_handle_get_property, 1337s # _org_project_signaling_iface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_signaling_iface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 1337s # OrgProjectSignalingIface *object, 1337s # const gchar *arg_arg_ay) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 1337s # arg_arg_ay)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAy", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1337s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmpqq3k8vn0/tmpjg6bucna.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqq3k8vn0/tmpjg6bucna.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.SignalingIface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectSignalingIface 1337s # * @title: OrgProjectSignalingIface 1337s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1337s # */ 1337s # 1337s # enum 1337s # { 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 1337s # }; 1337s # 1337s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1337s # 1337s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SimpleSignal", 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "simple-signal" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_as", 1337s # (gchar *) "as", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalAs", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-as" 1337s # }; 1337s # 1337s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.SignalingIface", 1337s # NULL, 1337s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-signaling-iface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_signaling_iface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_simple_signal ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__VOID (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__BOXED (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1337s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # /* GObject signals for received D-Bus signals: */ 1337s # /** 1337s # * OrgProjectSignalingIface::simple-signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1337s # g_signal_new ("simple-signal", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_simple_signal, 1337s # G_TYPE_NONE, 1337s # 0); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-as: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_as: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAs" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 1337s # g_signal_new ("single-arg-signal-as", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_STRV); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_simple_signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * Emits the "SimpleSignal" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_as: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_as: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalAs" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_as ( 1337s # OrgProjectSignalingIface *object, 1337s # const gchar *const *arg_arg_as) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_arg_as); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxy: 1337s # * 1337s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1337s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1337s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeleton: 1337s # * 1337s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_signaling_iface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_signaling_iface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_signaling_iface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1337s # { 1337s # _org_project_signaling_iface_skeleton_handle_method_call, 1337s # _org_project_signaling_iface_skeleton_handle_get_property, 1337s # _org_project_signaling_iface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_signaling_iface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 1337s # OrgProjectSignalingIface *object, 1337s # const gchar *const *arg_arg_as) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 1337s # arg_arg_as)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAs", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1337s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmpqq3k8vn0/tmp2066eu6r.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqq3k8vn0/tmp2066eu6r.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.SignalingIface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectSignalingIface 1337s # * @title: OrgProjectSignalingIface 1337s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1337s # */ 1337s # 1337s # enum 1337s # { 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 1337s # }; 1337s # 1337s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1337s # 1337s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SimpleSignal", 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "simple-signal" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_ao", 1337s # (gchar *) "ao", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalAo", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-ao" 1337s # }; 1337s # 1337s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.SignalingIface", 1337s # NULL, 1337s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-signaling-iface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_signaling_iface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_simple_signal ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__VOID (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__BOXED (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1337s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # /* GObject signals for received D-Bus signals: */ 1337s # /** 1337s # * OrgProjectSignalingIface::simple-signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1337s # g_signal_new ("simple-signal", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_simple_signal, 1337s # G_TYPE_NONE, 1337s # 0); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-ao: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_ao: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAo" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 1337s # g_signal_new ("single-arg-signal-ao", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_STRV); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_simple_signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * Emits the "SimpleSignal" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_ao: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_ao: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalAo" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_ao ( 1337s # OrgProjectSignalingIface *object, 1337s # const gchar *const *arg_arg_ao) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_arg_ao); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxy: 1337s # * 1337s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1337s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1337s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeleton: 1337s # * 1337s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_signaling_iface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_signaling_iface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_signaling_iface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1337s # { 1337s # _org_project_signaling_iface_skeleton_handle_method_call, 1337s # _org_project_signaling_iface_skeleton_handle_get_property, 1337s # _org_project_signaling_iface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_signaling_iface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 1337s # OrgProjectSignalingIface *object, 1337s # const gchar *const *arg_arg_ao) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 1337s # arg_arg_ao)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAo", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1337s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmpqq3k8vn0/tmpo9914xkr.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqq3k8vn0/tmpo9914xkr.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.SignalingIface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectSignalingIface 1337s # * @title: OrgProjectSignalingIface 1337s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1337s # */ 1337s # 1337s # enum 1337s # { 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 1337s # }; 1337s # 1337s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1337s # 1337s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SimpleSignal", 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "simple-signal" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_aay", 1337s # (gchar *) "aay", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalAay", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-aay" 1337s # }; 1337s # 1337s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.SignalingIface", 1337s # NULL, 1337s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-signaling-iface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_signaling_iface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_simple_signal ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__VOID (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__BOXED (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1337s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # /* GObject signals for received D-Bus signals: */ 1337s # /** 1337s # * OrgProjectSignalingIface::simple-signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1337s # g_signal_new ("simple-signal", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_simple_signal, 1337s # G_TYPE_NONE, 1337s # 0); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-aay: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_aay: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAay" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 1337s # g_signal_new ("single-arg-signal-aay", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_STRV); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_simple_signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * Emits the "SimpleSignal" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_aay: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_aay: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalAay" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_aay ( 1337s # OrgProjectSignalingIface *object, 1337s # const gchar *const *arg_arg_aay) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_arg_aay); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxy: 1337s # * 1337s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1337s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1337s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeleton: 1337s # * 1337s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_signaling_iface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_signaling_iface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_signaling_iface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1337s # { 1337s # _org_project_signaling_iface_skeleton_handle_method_call, 1337s # _org_project_signaling_iface_skeleton_handle_get_property, 1337s # _org_project_signaling_iface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_signaling_iface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 1337s # OrgProjectSignalingIface *object, 1337s # const gchar *const *arg_arg_aay) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 1337s # arg_arg_aay)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAay", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1337s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s # 1337s # /tmp/tmpqq3k8vn0/tmprrmjeavl.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqq3k8vn0/tmprrmjeavl.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.SignalingIface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectSignalingIface 1337s # * @title: OrgProjectSignalingIface 1337s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1337s # */ 1337s # 1337s # enum 1337s # { 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 1337s # }; 1337s # 1337s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1337s # 1337s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SimpleSignal", 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "simple-signal" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "arg_asv", 1337s # (gchar *) "a{sv}", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SingleArgSignalAsv", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "single-arg-signal-asv" 1337s # }; 1337s # 1337s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.SignalingIface", 1337s # NULL, 1337s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-signaling-iface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_signaling_iface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_simple_signal ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__VOID (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__VARIANT (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1337s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # /* GObject signals for received D-Bus signals: */ 1337s # /** 1337s # * OrgProjectSignalingIface::simple-signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1337s # g_signal_new ("simple-signal", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_simple_signal, 1337s # G_TYPE_NONE, 1337s # 0); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::single-arg-signal-asv: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_asv: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAsv" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 1337s # g_signal_new ("single-arg-signal-asv", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 1337s # G_TYPE_NONE, 1337s # 1, G_TYPE_VARIANT); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_simple_signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * Emits the "SimpleSignal" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_single_arg_signal_asv: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_arg_asv: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SingleArgSignalAsv" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_single_arg_signal_asv ( 1337s # OrgProjectSignalingIface *object, 1337s # GVariant *arg_arg_asv) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_arg_asv); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxy: 1337s # * 1337s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1337s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1337s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeleton: 1337s # * 1337s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_signaling_iface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_signaling_iface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_signaling_iface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1337s # { 1337s # _org_project_signaling_iface_skeleton_handle_method_call, 1337s # _org_project_signaling_iface_skeleton_handle_get_property, 1337s # _org_project_signaling_iface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_signaling_iface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 1337s # OrgProjectSignalingIface *object, 1337s # GVariant *arg_arg_asv) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 1337s # arg_arg_asv)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAsv", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1337s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s ok 24 __main__.TestCodegen.test_generate_signals_marshallers_multiple_args 1337s # gdbus-codegen: /usr/bin/gdbus-codegen 1337s # tmpdir: /tmp/tmprk4wfg0e 1337s # /tmp/tmprk4wfg0e/tmpmtmas8nf.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmprk4wfg0e/tmpmtmas8nf.xml', '--output', '-', '--body'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifdef HAVE_CONFIG_H 1337s # # include "config.h" 1337s # #endif 1337s # 1337s # #include 1337s # #ifdef G_OS_UNIX 1337s # # include 1337s # #endif 1337s # 1337s # #ifdef G_ENABLE_DEBUG 1337s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1337s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1337s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1337s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1337s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1337s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1337s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1337s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1337s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1337s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1337s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1337s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1337s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1337s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1337s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1337s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1337s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1337s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1337s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1337s # #else /* !G_ENABLE_DEBUG */ 1337s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1337s # * Do not access GValues directly in your code. Instead, use the 1337s # * g_value_get_*() functions 1337s # */ 1337s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1337s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1337s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1337s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1337s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1337s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1337s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1337s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1337s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1337s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1337s # #endif /* !G_ENABLE_DEBUG */ 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusArgInfo parent_struct; 1337s # gboolean use_gvariant; 1337s # } _ExtendedGDBusArgInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusMethodInfo parent_struct; 1337s # const gchar *signal_name; 1337s # gboolean pass_fdlist; 1337s # } _ExtendedGDBusMethodInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusSignalInfo parent_struct; 1337s # const gchar *signal_name; 1337s # } _ExtendedGDBusSignalInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusPropertyInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # guint use_gvariant : 1; 1337s # guint emits_changed_signal : 1; 1337s # } _ExtendedGDBusPropertyInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # GDBusInterfaceInfo parent_struct; 1337s # const gchar *hyphen_name; 1337s # } _ExtendedGDBusInterfaceInfo; 1337s # 1337s # typedef struct 1337s # { 1337s # const _ExtendedGDBusPropertyInfo *info; 1337s # guint prop_id; 1337s # GValue orig_value; /* the value before the change */ 1337s # } ChangedProperty; 1337s # 1337s # static void 1337s # _changed_property_free (ChangedProperty *data) 1337s # { 1337s # g_value_unset (&data->orig_value); 1337s # g_free (data); 1337s # } 1337s # 1337s # static gboolean 1337s # _g_strv_equal0 (gchar **a, gchar **b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # guint n; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # if (g_strv_length (a) != g_strv_length (b)) 1337s # goto out; 1337s # for (n = 0; a[n] != NULL; n++) 1337s # if (g_strcmp0 (a[n], b[n]) != 0) 1337s # goto out; 1337s # ret = TRUE; 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _g_variant_equal0 (GVariant *a, GVariant *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # if (a == NULL && b == NULL) 1337s # { 1337s # ret = TRUE; 1337s # goto out; 1337s # } 1337s # if (a == NULL || b == NULL) 1337s # goto out; 1337s # ret = g_variant_equal (a, b); 1337s # out: 1337s # return ret; 1337s # } 1337s # 1337s # G_GNUC_UNUSED static gboolean 1337s # _g_value_equal (const GValue *a, const GValue *b) 1337s # { 1337s # gboolean ret = FALSE; 1337s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1337s # switch (G_VALUE_TYPE (a)) 1337s # { 1337s # case G_TYPE_BOOLEAN: 1337s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1337s # break; 1337s # case G_TYPE_UCHAR: 1337s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1337s # break; 1337s # case G_TYPE_INT: 1337s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1337s # break; 1337s # case G_TYPE_UINT: 1337s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1337s # break; 1337s # case G_TYPE_INT64: 1337s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1337s # break; 1337s # case G_TYPE_UINT64: 1337s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1337s # break; 1337s # case G_TYPE_DOUBLE: 1337s # { 1337s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1337s # gdouble da = g_value_get_double (a); 1337s # gdouble db = g_value_get_double (b); 1337s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1337s # } 1337s # break; 1337s # case G_TYPE_STRING: 1337s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1337s # break; 1337s # case G_TYPE_VARIANT: 1337s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1337s # break; 1337s # default: 1337s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1337s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1337s # else 1337s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1337s # break; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static void 1337s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1337s # GClosure *closure, 1337s # GValue *return_value G_GNUC_UNUSED, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint G_GNUC_UNUSED, 1337s # void *marshal_data) 1337s # { 1337s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1337s # (void *data1, 1337s # gboolean arg_an_b, 1337s # guchar arg_an_y, 1337s # gint16 arg_an_n, 1337s # guint16 arg_an_q, 1337s # gint arg_an_i, 1337s # guint arg_an_u, 1337s # gint64 arg_an_x, 1337s # guint64 arg_an_t, 1337s # gdouble arg_an_d, 1337s # const gchar *arg_an_s, 1337s # const gchar *arg_an_o, 1337s # const gchar *arg_an_g, 1337s # GVariant *arg_an_h, 1337s # const gchar *arg_an_ay, 1337s # const gchar *const *arg_an_as, 1337s # const gchar *const *arg_an_ao, 1337s # const gchar *const *arg_an_aay, 1337s # GVariant *arg_an_asv, 1337s # void *data2); 1337s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1337s # GCClosure *cc = (GCClosure*) closure; 1337s # void *data1, *data2; 1337s # 1337s # g_return_if_fail (n_param_values == 19); 1337s # 1337s # if (G_CCLOSURE_SWAP_DATA (closure)) 1337s # { 1337s # data1 = closure->data; 1337s # data2 = g_value_peek_pointer (param_values + 0); 1337s # } 1337s # else 1337s # { 1337s # data1 = g_value_peek_pointer (param_values + 0); 1337s # data2 = closure->data; 1337s # } 1337s # 1337s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1337s # (marshal_data ? marshal_data : cc->callback); 1337s # 1337s # callback (data1, 1337s # g_marshal_value_peek_boolean (param_values + 1), 1337s # g_marshal_value_peek_uchar (param_values + 2), 1337s # g_marshal_value_peek_int (param_values + 3), 1337s # g_marshal_value_peek_uint (param_values + 4), 1337s # g_marshal_value_peek_int (param_values + 5), 1337s # g_marshal_value_peek_uint (param_values + 6), 1337s # g_marshal_value_peek_int64 (param_values + 7), 1337s # g_marshal_value_peek_uint64 (param_values + 8), 1337s # g_marshal_value_peek_double (param_values + 9), 1337s # g_marshal_value_peek_string (param_values + 10), 1337s # g_marshal_value_peek_string (param_values + 11), 1337s # g_marshal_value_peek_string (param_values + 12), 1337s # g_marshal_value_peek_variant (param_values + 13), 1337s # g_marshal_value_peek_string (param_values + 14), 1337s # g_marshal_value_peek_boxed (param_values + 15), 1337s # g_marshal_value_peek_boxed (param_values + 16), 1337s # g_marshal_value_peek_boxed (param_values + 17), 1337s # g_marshal_value_peek_variant (param_values + 18), 1337s # data2); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ 1337s # * Code for interface org.project.SignalingIface 1337s # * ------------------------------------------------------------------------ 1337s # */ 1337s # 1337s # /** 1337s # * SECTION:OrgProjectSignalingIface 1337s # * @title: OrgProjectSignalingIface 1337s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1337s # * 1337s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1337s # */ 1337s # 1337s # enum 1337s # { 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 1337s # }; 1337s # 1337s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1337s # 1337s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SimpleSignal", 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "simple-signal" 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_b", 1337s # (gchar *) "b", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_y", 1337s # (gchar *) "y", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_n", 1337s # (gchar *) "n", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_q", 1337s # (gchar *) "q", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_i", 1337s # (gchar *) "i", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_u", 1337s # (gchar *) "u", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_x", 1337s # (gchar *) "x", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_t", 1337s # (gchar *) "t", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_d", 1337s # (gchar *) "d", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_s", 1337s # (gchar *) "s", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_o", 1337s # (gchar *) "o", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_g", 1337s # (gchar *) "g", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_h", 1337s # (gchar *) "h", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_ay", 1337s # (gchar *) "ay", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_as", 1337s # (gchar *) "as", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_ao", 1337s # (gchar *) "ao", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_aay", 1337s # (gchar *) "aay", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "an_asv", 1337s # (gchar *) "a{sv}", 1337s # NULL 1337s # }, 1337s # FALSE 1337s # }; 1337s # 1337s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "SignalWithManyArgs", 1337s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 1337s # NULL 1337s # }, 1337s # "signal-with-many-args" 1337s # }; 1337s # 1337s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1337s # { 1337s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1337s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 1337s # NULL 1337s # }; 1337s # 1337s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1337s # { 1337s # { 1337s # -1, 1337s # (gchar *) "org.project.SignalingIface", 1337s # NULL, 1337s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1337s # NULL, 1337s # NULL 1337s # }, 1337s # "org-project-signaling-iface", 1337s # }; 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_interface_info: 1337s # * 1337s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1337s # * 1337s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1337s # */ 1337s # GDBusInterfaceInfo * 1337s # org_project_signaling_iface_interface_info (void) 1337s # { 1337s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_override_properties: 1337s # * @klass: The class structure for a #GObject derived class. 1337s # * @property_id_begin: The property id to assign to the first overridden property. 1337s # * 1337s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1337s # * The properties are overridden in the order they are defined. 1337s # * 1337s # * Returns: The last property id. 1337s # */ 1337s # guint 1337s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1337s # { 1337s # return property_id_begin - 1; 1337s # } 1337s # 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_simple_signal ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # g_cclosure_marshal_VOID__VOID (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # inline static void 1337s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 1337s # GClosure *closure, 1337s # GValue *return_value, 1337s # unsigned int n_param_values, 1337s # const GValue *param_values, 1337s # void *invocation_hint, 1337s # void *marshal_data) 1337s # { 1337s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 1337s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1337s # } 1337s # 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface: 1337s # * 1337s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceIface: 1337s # * @parent_iface: The parent interface. 1337s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 1337s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1337s # * 1337s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1337s # */ 1337s # 1337s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1337s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1337s # 1337s # static void 1337s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # /* GObject signals for received D-Bus signals: */ 1337s # /** 1337s # * OrgProjectSignalingIface::simple-signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1337s # g_signal_new ("simple-signal", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_simple_signal, 1337s # G_TYPE_NONE, 1337s # 0); 1337s # 1337s # /** 1337s # * OrgProjectSignalingIface::signal-with-many-args: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_b: Argument. 1337s # * @arg_an_y: Argument. 1337s # * @arg_an_n: Argument. 1337s # * @arg_an_q: Argument. 1337s # * @arg_an_i: Argument. 1337s # * @arg_an_u: Argument. 1337s # * @arg_an_x: Argument. 1337s # * @arg_an_t: Argument. 1337s # * @arg_an_d: Argument. 1337s # * @arg_an_s: Argument. 1337s # * @arg_an_o: Argument. 1337s # * @arg_an_g: Argument. 1337s # * @arg_an_h: Argument. 1337s # * @arg_an_ay: Argument. 1337s # * @arg_an_as: Argument. 1337s # * @arg_an_ao: Argument. 1337s # * @arg_an_aay: Argument. 1337s # * @arg_an_asv: Argument. 1337s # * 1337s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 1337s # * 1337s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1337s # */ 1337s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 1337s # g_signal_new ("signal-with-many-args", 1337s # G_TYPE_FROM_INTERFACE (iface), 1337s # G_SIGNAL_RUN_LAST, 1337s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 1337s # NULL, 1337s # NULL, 1337s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 1337s # G_TYPE_NONE, 1337s # 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); 1337s # 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_simple_signal: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * 1337s # * Emits the "SimpleSignal" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_emit_signal_with_many_args: 1337s # * @object: A #OrgProjectSignalingIface. 1337s # * @arg_an_b: Argument to pass with the signal. 1337s # * @arg_an_y: Argument to pass with the signal. 1337s # * @arg_an_n: Argument to pass with the signal. 1337s # * @arg_an_q: Argument to pass with the signal. 1337s # * @arg_an_i: Argument to pass with the signal. 1337s # * @arg_an_u: Argument to pass with the signal. 1337s # * @arg_an_x: Argument to pass with the signal. 1337s # * @arg_an_t: Argument to pass with the signal. 1337s # * @arg_an_d: Argument to pass with the signal. 1337s # * @arg_an_s: Argument to pass with the signal. 1337s # * @arg_an_o: Argument to pass with the signal. 1337s # * @arg_an_g: Argument to pass with the signal. 1337s # * @arg_an_h: Argument to pass with the signal. 1337s # * @arg_an_ay: Argument to pass with the signal. 1337s # * @arg_an_as: Argument to pass with the signal. 1337s # * @arg_an_ao: Argument to pass with the signal. 1337s # * @arg_an_aay: Argument to pass with the signal. 1337s # * @arg_an_asv: Argument to pass with the signal. 1337s # * 1337s # * Emits the "SignalWithManyArgs" D-Bus signal. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_emit_signal_with_many_args ( 1337s # OrgProjectSignalingIface *object, 1337s # gboolean arg_an_b, 1337s # guchar arg_an_y, 1337s # gint16 arg_an_n, 1337s # guint16 arg_an_q, 1337s # gint arg_an_i, 1337s # guint arg_an_u, 1337s # gint64 arg_an_x, 1337s # guint64 arg_an_t, 1337s # gdouble arg_an_d, 1337s # const gchar *arg_an_s, 1337s # const gchar *arg_an_o, 1337s # const gchar *arg_an_g, 1337s # GVariant *arg_an_h, 1337s # const gchar *arg_an_ay, 1337s # const gchar *const *arg_an_as, 1337s # const gchar *const *arg_an_ao, 1337s # const gchar *const *arg_an_aay, 1337s # GVariant *arg_an_asv) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxy: 1337s # * 1337s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceProxyClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceProxy. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceProxyPrivate 1337s # { 1337s # GData *qdata; 1337s # }; 1337s # 1337s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_proxy_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1337s # g_datalist_clear (&proxy->priv->qdata); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1337s # guint prop_id G_GNUC_UNUSED, 1337s # const GValue *value G_GNUC_UNUSED, 1337s # GParamSpec *pspec G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1337s # const gchar *sender_name G_GNUC_UNUSED, 1337s # const gchar *signal_name, 1337s # GVariant *parameters) 1337s # { 1337s # _ExtendedGDBusSignalInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # gsize n; 1337s # guint signal_id; 1337s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1337s # if (info == NULL) 1337s # return; 1337s # num_params = g_variant_n_children (parameters); 1337s # paramv = g_new0 (GValue, num_params + 1); 1337s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[0], proxy); 1337s # g_variant_iter_init (&iter, parameters); 1337s # n = 1; 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_signal_emitv (paramv, signal_id, 0, NULL); 1337s # for (n = 0; n < num_params + 1; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1337s # GVariant *changed_properties, 1337s # const gchar *const *invalidated_properties) 1337s # { 1337s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1337s # guint n; 1337s # const gchar *key; 1337s # GVariantIter *iter; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # g_variant_get (changed_properties, "a{sv}", &iter); 1337s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1337s # g_datalist_remove_data (&proxy->priv->qdata, key); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # g_variant_iter_free (iter); 1337s # for (n = 0; invalidated_properties[n] != NULL; n++) 1337s # { 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1337s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1337s # if (info != NULL) 1337s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1337s # } 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1337s # #else 1337s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1337s # #endif 1337s # 1337s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusProxyClass *proxy_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1337s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1337s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1337s # 1337s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1337s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1337s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_sync: 1337s # * @connection: A #GDBusConnection. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_sync ( 1337s # GDBusConnection *connection, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1337s # * @user_data: User data to pass to @callback. 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1337s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1337s # */ 1337s # void 1337s # org_project_signaling_iface_proxy_new_for_bus ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GAsyncReadyCallback callback, 1337s # gpointer user_data) 1337s # { 1337s # 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); 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1337s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1337s # GAsyncResult *res, 1337s # GError **error) 1337s # { 1337s # GObject *ret; 1337s # GObject *source_object; 1337s # source_object = g_async_result_get_source_object (res); 1337s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1337s # g_object_unref (source_object); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1337s # * @bus_type: A #GBusType. 1337s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1337s # * @name: A bus name (well-known or unique). 1337s # * @object_path: An object path. 1337s # * @cancellable: (nullable): A #GCancellable or %NULL. 1337s # * @error: Return location for error or %NULL 1337s # * 1337s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1337s # * 1337s # * The calling thread is blocked until a reply is received. 1337s # * 1337s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1337s # GBusType bus_type, 1337s # GDBusProxyFlags flags, 1337s # const gchar *name, 1337s # const gchar *object_path, 1337s # GCancellable *cancellable, 1337s # GError **error) 1337s # { 1337s # GInitable *ret; 1337s # 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); 1337s # if (ret != NULL) 1337s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1337s # else 1337s # return NULL; 1337s # } 1337s # 1337s # 1337s # /* ------------------------------------------------------------------------ */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeleton: 1337s # * 1337s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1337s # */ 1337s # 1337s # /** 1337s # * OrgProjectSignalingIfaceSkeletonClass: 1337s # * @parent_class: The parent class. 1337s # * 1337s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1337s # */ 1337s # 1337s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1337s # { 1337s # GValue *properties; 1337s # GList *changed_properties; 1337s # GSource *changed_properties_idle_source; 1337s # GMainContext *context; 1337s # GMutex lock; 1337s # }; 1337s # 1337s # static void 1337s # _org_project_signaling_iface_skeleton_handle_method_call ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name, 1337s # const gchar *method_name, 1337s # GVariant *parameters, 1337s # GDBusMethodInvocation *invocation, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # _ExtendedGDBusMethodInfo *info; 1337s # GVariantIter iter; 1337s # GVariant *child; 1337s # GValue *paramv; 1337s # gsize num_params; 1337s # guint num_extra; 1337s # gsize n; 1337s # guint signal_id; 1337s # GValue return_value = G_VALUE_INIT; 1337s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1337s # g_assert (info != NULL); 1337s # num_params = g_variant_n_children (parameters); 1337s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1337s # n = 0; 1337s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_set_object (¶mv[n++], skeleton); 1337s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1337s # g_value_set_object (¶mv[n++], invocation); 1337s # if (info->pass_fdlist) 1337s # { 1337s # #ifdef G_OS_UNIX 1337s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1337s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1337s # #else 1337s # g_assert_not_reached (); 1337s # #endif 1337s # } 1337s # g_variant_iter_init (&iter, parameters); 1337s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1337s # { 1337s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1337s # if (arg_info->use_gvariant) 1337s # { 1337s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1337s # g_value_set_variant (¶mv[n], child); 1337s # n++; 1337s # } 1337s # else 1337s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1337s # g_variant_unref (child); 1337s # } 1337s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1337s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1337s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1337s # if (!g_value_get_boolean (&return_value)) 1337s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1337s # g_value_unset (&return_value); 1337s # for (n = 0; n < num_params + num_extra; n++) 1337s # g_value_unset (¶mv[n]); 1337s # g_free (paramv); 1337s # } 1337s # 1337s # static GVariant * 1337s # _org_project_signaling_iface_skeleton_handle_get_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # GVariant *ret; 1337s # ret = NULL; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # g_value_init (&value, pspec->value_type); 1337s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1337s # g_value_unset (&value); 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static gboolean 1337s # _org_project_signaling_iface_skeleton_handle_set_property ( 1337s # GDBusConnection *connection G_GNUC_UNUSED, 1337s # const gchar *sender G_GNUC_UNUSED, 1337s # const gchar *object_path G_GNUC_UNUSED, 1337s # const gchar *interface_name G_GNUC_UNUSED, 1337s # const gchar *property_name, 1337s # GVariant *variant, 1337s # GError **error, 1337s # gpointer user_data) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1337s # GValue value = G_VALUE_INIT; 1337s # GParamSpec *pspec; 1337s # _ExtendedGDBusPropertyInfo *info; 1337s # gboolean ret; 1337s # ret = FALSE; 1337s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1337s # g_assert (info != NULL); 1337s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1337s # if (pspec == NULL) 1337s # { 1337s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1337s # } 1337s # else 1337s # { 1337s # if (info->use_gvariant) 1337s # g_value_set_variant (&value, variant); 1337s # else 1337s # g_dbus_gvariant_to_gvalue (variant, &value); 1337s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1337s # g_value_unset (&value); 1337s # ret = TRUE; 1337s # } 1337s # return ret; 1337s # } 1337s # 1337s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1337s # { 1337s # _org_project_signaling_iface_skeleton_handle_method_call, 1337s # _org_project_signaling_iface_skeleton_handle_get_property, 1337s # _org_project_signaling_iface_skeleton_handle_set_property, 1337s # {NULL} 1337s # }; 1337s # 1337s # static GDBusInterfaceInfo * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return org_project_signaling_iface_interface_info (); 1337s # } 1337s # 1337s # static GDBusInterfaceVTable * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1337s # { 1337s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1337s # } 1337s # 1337s # static GVariant * 1337s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1337s # 1337s # GVariantBuilder builder; 1337s # guint n; 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1337s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #else 1337s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1337s # #endif 1337s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1337s # goto out; 1337s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1337s # { 1337s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1337s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1337s # { 1337s # GVariant *value; 1337s # 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); 1337s # if (value != NULL) 1337s # { 1337s # g_variant_take_ref (value); 1337s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1337s # g_variant_unref (value); 1337s # } 1337s # } 1337s # } 1337s # out: 1337s # return g_variant_builder_end (&builder); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1337s # { 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_simple_signal ( 1337s # OrgProjectSignalingIface *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void 1337s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 1337s # OrgProjectSignalingIface *object, 1337s # gboolean arg_an_b, 1337s # guchar arg_an_y, 1337s # gint16 arg_an_n, 1337s # guint16 arg_an_q, 1337s # gint arg_an_i, 1337s # guint arg_an_u, 1337s # gint64 arg_an_x, 1337s # guint64 arg_an_t, 1337s # gdouble arg_an_d, 1337s # const gchar *arg_an_s, 1337s # const gchar *arg_an_o, 1337s # const gchar *arg_an_g, 1337s # GVariant *arg_an_h, 1337s # const gchar *arg_an_ay, 1337s # const gchar *const *arg_an_as, 1337s # const gchar *const *arg_an_ao, 1337s # const gchar *const *arg_an_aay, 1337s # GVariant *arg_an_asv) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # 1337s # GList *connections, *l; 1337s # GVariant *signal_variant; 1337s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1337s # 1337s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1337s # arg_an_b, 1337s # arg_an_y, 1337s # arg_an_n, 1337s # arg_an_q, 1337s # arg_an_i, 1337s # arg_an_u, 1337s # arg_an_x, 1337s # arg_an_t, 1337s # arg_an_d, 1337s # arg_an_s, 1337s # arg_an_o, 1337s # arg_an_g, 1337s # arg_an_h, 1337s # arg_an_ay, 1337s # arg_an_as, 1337s # arg_an_ao, 1337s # arg_an_aay, 1337s # arg_an_asv)); 1337s # for (l = connections; l != NULL; l = l->next) 1337s # { 1337s # GDBusConnection *connection = l->data; 1337s # g_dbus_connection_emit_signal (connection, 1337s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 1337s # signal_variant, NULL); 1337s # } 1337s # g_variant_unref (signal_variant); 1337s # g_list_free_full (connections, g_object_unref); 1337s # } 1337s # 1337s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #else 1337s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1337s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1337s # 1337s # #endif 1337s # static void 1337s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1337s # { 1337s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1337s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1337s # if (skeleton->priv->changed_properties_idle_source != NULL) 1337s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1337s # g_main_context_unref (skeleton->priv->context); 1337s # g_mutex_clear (&skeleton->priv->lock); 1337s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1337s # { 1337s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1337s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1337s # #else 1337s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1337s # #endif 1337s # 1337s # g_mutex_init (&skeleton->priv->lock); 1337s # skeleton->priv->context = g_main_context_ref_thread_default (); 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1337s # { 1337s # GObjectClass *gobject_class; 1337s # GDBusInterfaceSkeletonClass *skeleton_class; 1337s # 1337s # gobject_class = G_OBJECT_CLASS (klass); 1337s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1337s # 1337s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1337s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1337s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1337s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1337s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1337s # 1337s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1337s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1337s # #endif 1337s # } 1337s # 1337s # static void 1337s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1337s # { 1337s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1337s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 1337s # } 1337s # 1337s # /** 1337s # * org_project_signaling_iface_skeleton_new: 1337s # * 1337s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1337s # * 1337s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1337s # */ 1337s # OrgProjectSignalingIface * 1337s # org_project_signaling_iface_skeleton_new (void) 1337s # { 1337s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1337s # } 1337s # Error: 1337s ok 25 __main__.TestCodegen.test_generate_valid_docbook 1337s # gdbus-codegen: /usr/bin/gdbus-codegen 1337s # tmpdir: /tmp/tmp2pa1_h91 1337s # /tmp/tmp2pa1_h91/tmps50xj1wx.xml: 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2pa1_h91/tmps50xj1wx.xml', '--generate-docbook', 'test'] 1337s # Return code: 0 1337s # Output: 1337s # 1337s # Error: 1337s ok 26 __main__.TestCodegen.test_glib_max_allowed_less_than_min_required 1337s # gdbus-codegen: /usr/bin/gdbus-codegen 1337s # tmpdir: /tmp/tmpoxs0u5j4 1337s # /tmp/tmpoxs0u5j4/tmplzudsenu.xml: 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpoxs0u5j4/tmplzudsenu.xml', '--output', '-', '--body', '--glib-max-allowed', '2.62', '--glib-min-required', '2.64'] 1337s # Return code: 1 1337s # Output: 1337s # 1337s # Error: 1337s # ERROR: Invalid versions: --glib-min-required ((2, 64)) must be less than or equal to --glib-max-allowed ((2, 62)) 1337s ok 27 __main__.TestCodegen.test_glib_max_allowed_major_only 1337s # gdbus-codegen: /usr/bin/gdbus-codegen 1337s # tmpdir: /tmp/tmp5xavz0h6 1337s # /tmp/tmp5xavz0h6/tmprweq9rak.xml: 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp5xavz0h6/tmprweq9rak.xml', '--output', '-', '--header', '--glib-max-allowed', '3'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifndef __STDOUT__ 1337s # #define __STDOUT__ 1337s # 1337s # #include 1337s # 1337s # G_BEGIN_DECLS 1337s # 1337s # 1337s # G_END_DECLS 1337s # 1337s # #endif /* __STDOUT__ */ 1337s # Error: 1337s ok 28 __main__.TestCodegen.test_glib_max_allowed_too_low 1337s # gdbus-codegen: /usr/bin/gdbus-codegen 1337s # tmpdir: /tmp/tmpp6u8qu05 1337s # /tmp/tmpp6u8qu05/tmpshnyf2ft.xml: 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp6u8qu05/tmpshnyf2ft.xml', '--output', '-', '--body', '--glib-max-allowed', '2.6'] 1337s # Return code: 1 1337s # Output: 1337s # 1337s # Error: 1337s # ERROR: Invalid versions: --glib-min-required ((2, 30)) must be less than or equal to --glib-max-allowed ((2, 6)) 1337s ok 29 __main__.TestCodegen.test_glib_max_allowed_unstable 1337s # gdbus-codegen: /usr/bin/gdbus-codegen 1337s # tmpdir: /tmp/tmpnr3c2tyi 1337s # /tmp/tmpnr3c2tyi/tmpzigxml6w.xml: 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpnr3c2tyi/tmpzigxml6w.xml', '--output', '-', '--header', '--glib-max-allowed', '2.63', '--glib-min-required', '2.64'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifndef __STDOUT__ 1337s # #define __STDOUT__ 1337s # 1337s # #include 1337s # 1337s # G_BEGIN_DECLS 1337s # 1337s # 1337s # G_END_DECLS 1337s # 1337s # #endif /* __STDOUT__ */ 1337s # Error: 1337s ok 30 __main__.TestCodegen.test_glib_max_allowed_with_micro 1337s # gdbus-codegen: /usr/bin/gdbus-codegen 1337s # tmpdir: /tmp/tmpdbhugxwp 1337s # /tmp/tmpdbhugxwp/tmpa_xflp_r.xml: 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdbhugxwp/tmpa_xflp_r.xml', '--output', '-', '--header', '--glib-max-allowed', '2.46.2'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifndef __STDOUT__ 1337s # #define __STDOUT__ 1337s # 1337s # #include 1337s # 1337s # G_BEGIN_DECLS 1337s # 1337s # 1337s # G_END_DECLS 1337s # 1337s # #endif /* __STDOUT__ */ 1337s # Error: 1337s ok 31 __main__.TestCodegen.test_glib_min_required_invalid 1337s # gdbus-codegen: /usr/bin/gdbus-codegen 1337s # tmpdir: /tmp/tmpxkoo5sdl 1337s # /tmp/tmpxkoo5sdl/tmprxg5v78q.xml: 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxkoo5sdl/tmprxg5v78q.xml', '--output', '-', '--body', '--glib-min-required', 'hello mum'] 1337s # Return code: 1 1337s # Output: 1337s # 1337s # Error: 1337s # ERROR: Unrecognized --glib-min-required string ‘hello mum’ 1337s ok 32 __main__.TestCodegen.test_glib_min_required_major_only 1337s # gdbus-codegen: /usr/bin/gdbus-codegen 1337s # tmpdir: /tmp/tmp3ranp2wy 1337s # /tmp/tmp3ranp2wy/tmpava_h3cf.xml: 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3ranp2wy/tmpava_h3cf.xml', '--output', '-', '--header', '--glib-min-required', '3', '--glib-max-allowed', '3.2'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifndef __STDOUT__ 1337s # #define __STDOUT__ 1337s # 1337s # #include 1337s # 1337s # G_BEGIN_DECLS 1337s # 1337s # 1337s # G_END_DECLS 1337s # 1337s # #endif /* __STDOUT__ */ 1337s # Error: 1337s ok 33 __main__.TestCodegen.test_glib_min_required_too_low 1337s # gdbus-codegen: /usr/bin/gdbus-codegen 1337s # tmpdir: /tmp/tmpbz0cwwr3 1337s # /tmp/tmpbz0cwwr3/tmp3giuq0fw.xml: 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbz0cwwr3/tmp3giuq0fw.xml', '--output', '-', '--body', '--glib-min-required', '2.6'] 1337s # Return code: 1 1337s # Output: 1337s # 1337s # Error: 1337s # ERROR: Invalid --glib-min-required string ‘2.6’: minimum version is 2.30 1337s ok 34 __main__.TestCodegen.test_glib_min_required_with_micro 1337s # gdbus-codegen: /usr/bin/gdbus-codegen 1337s # tmpdir: /tmp/tmpjmidvbdk 1337s # /tmp/tmpjmidvbdk/tmpc1jdttdk.xml: 1337s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjmidvbdk/tmpc1jdttdk.xml', '--output', '-', '--header', '--glib-min-required', '2.46.2'] 1337s # Return code: 0 1337s # Output: 1337s # /* 1337s # * This file is generated by gdbus-codegen, do not modify it. 1337s # * 1337s # * The license of this code is the same as for the D-Bus interface description 1337s # * it was derived from. Note that it links to GLib, so must comply with the 1337s # * LGPL linking clauses. 1337s # */ 1337s # 1337s # #ifndef __STDOUT__ 1337s # #define __STDOUT__ 1337s # 1337s # #include 1337s # 1337s # G_BEGIN_DECLS 1337s # 1337s # 1337s # G_END_DECLS 1337s # 1337s # #endif /* __STDOUT__ */ 1337s # Error: 1338s ok 35 __main__.TestCodegen.test_help 1338s # gdbus-codegen: /usr/bin/gdbus-codegen 1338s # tmpdir: /tmp/tmpsxtxp5kr 1338s # Running: ['/usr/bin/gdbus-codegen', '--help'] 1338s # Return code: 0 1338s # Output: 1338s # usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 1338s # [--c-namespace NAMESPACE] [--c-generate-object-manager] 1338s # [--c-generate-autocleanup {none,objects,all}] 1338s # [--generate-docbook OUTFILES] [--generate-md OUTFILES] 1338s # [--generate-rst OUTFILES] [--pragma-once] 1338s # [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 1338s # [--glib-min-required VERSION] 1338s # [--glib-max-allowed VERSION] 1338s # [--symbol-decorator SYMBOL_DECORATOR] 1338s # [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 1338s # [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 1338s # [--generate-c-code OUTFILES | --header | --body | 1338s # --interface-info-header | --interface-info-body] 1338s # [--output FILE | --output-directory OUTDIR] 1338s # FILE [FILE ...] 1338s # 1338s # D-Bus code and documentation generator 1338s # 1338s # positional arguments: 1338s # FILE D-Bus introspection XML file 1338s # 1338s # options: 1338s # -h, --help show this help message and exit 1338s # --interface-prefix PREFIX 1338s # String to strip from D-Bus interface names for code 1338s # and docs 1338s # --c-namespace NAMESPACE 1338s # The namespace to use for generated C code 1338s # --c-generate-object-manager 1338s # Generate a GDBusObjectManagerClient subclass when 1338s # generating C code 1338s # --c-generate-autocleanup {none,objects,all} 1338s # Generate autocleanup support 1338s # --generate-docbook OUTFILES 1338s # Generate Docbook in OUTFILES-org.Project.IFace.xml 1338s # --generate-md OUTFILES 1338s # Generate Markdown in OUTFILES-org.Project.IFace.md 1338s # --generate-rst OUTFILES 1338s # Generate reStructuredText in OUTFILES- 1338s # org.Project.IFace.rst 1338s # --pragma-once Use "pragma once" as the inclusion guard 1338s # --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 1338s # Add annotation (may be used several times) 1338s # --glib-min-required VERSION 1338s # Minimum version of GLib to be supported by the 1338s # outputted code (default: 2.30) 1338s # --glib-max-allowed VERSION 1338s # Maximum version of GLib to be used by the outputted 1338s # code (default: current GLib version) 1338s # --symbol-decorator SYMBOL_DECORATOR 1338s # Macro used to decorate a symbol in the outputted 1338s # header, possibly to export symbols 1338s # --symbol-decorator-header SYMBOL_DECORATOR_HEADER 1338s # Additional header required for decorator specified by 1338s # --symbol-decorator 1338s # --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 1338s # Additional define required for decorator specified by 1338s # --symbol-decorator 1338s # --generate-c-code OUTFILES 1338s # Generate C code in OUTFILES.[ch] 1338s # --header Generate C headers 1338s # --body Generate C code 1338s # --interface-info-header 1338s # Generate GDBusInterfaceInfo C header 1338s # --interface-info-body 1338s # Generate GDBusInterfaceInfo C code 1338s # --output FILE Write output into the specified file 1338s # --output-directory OUTDIR 1338s # Location to output generated files 1338s # Error: 1338s ok 36 __main__.TestCodegen.test_indentation_preservation_in_comments 1338s # gdbus-codegen: /usr/bin/gdbus-codegen 1338s # tmpdir: /tmp/tmpbtlailid 1338s # /tmp/tmpbtlailid/tmpfy9h29ck.xml: 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbtlailid/tmpfy9h29ck.xml', '--generate-rst', 'test'] 1338s # Return code: 0 1338s # Output: 1338s # 1338s # Error: 1338s # 1338s # /tmp/tmpbtlailid/tmpgfmfo9yr.xml: 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbtlailid/tmpgfmfo9yr.xml', '--generate-md', 'test'] 1338s # Return code: 0 1338s # Output: 1338s # 1338s # Error: 1338s # 1338s # /tmp/tmpbtlailid/tmp8d34gnxh.xml: 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbtlailid/tmp8d34gnxh.xml', '--generate-docbook', 'test'] 1338s # Return code: 0 1338s # Output: 1338s # 1338s # Error: 1338s ok 37 __main__.TestCodegen.test_no_args 1338s # gdbus-codegen: /usr/bin/gdbus-codegen 1338s # tmpdir: /tmp/tmptjo6u8aj 1338s # Running: ['/usr/bin/gdbus-codegen'] 1338s # Return code: 2 1338s # Output: 1338s # 1338s # Error: 1338s # usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 1338s # [--c-namespace NAMESPACE] [--c-generate-object-manager] 1338s # [--c-generate-autocleanup {none,objects,all}] 1338s # [--generate-docbook OUTFILES] [--generate-md OUTFILES] 1338s # [--generate-rst OUTFILES] [--pragma-once] 1338s # [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 1338s # [--glib-min-required VERSION] 1338s # [--glib-max-allowed VERSION] 1338s # [--symbol-decorator SYMBOL_DECORATOR] 1338s # [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 1338s # [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 1338s # [--generate-c-code OUTFILES | --header | --body | 1338s # --interface-info-header | --interface-info-body] 1338s # [--output FILE | --output-directory OUTDIR] 1338s # FILE [FILE ...] 1338s # gdbus-codegen: error: the following arguments are required: FILE 1338s ok 38 __main__.TestCodegen.test_reproducible 1338s # gdbus-codegen: /usr/bin/gdbus-codegen 1338s # tmpdir: /tmp/tmp79s1y9lq 1338s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp79s1y9lq/tmp_eb_sk7f1.xml', '/tmp/tmp79s1y9lq/tmpdzlg_7yb2.xml', '--output', '-', '--header'] 1338s # Return code: 0 1338s # Output: 1338s # /* 1338s # * This file is generated by gdbus-codegen, do not modify it. 1338s # * 1338s # * The license of this code is the same as for the D-Bus interface description 1338s # * it was derived from. Note that it links to GLib, so must comply with the 1338s # * LGPL linking clauses. 1338s # */ 1338s # 1338s # #ifndef __STDOUT__ 1338s # #define __STDOUT__ 1338s # 1338s # #include 1338s # 1338s # G_BEGIN_DECLS 1338s # 1338s # 1338s # /* ------------------------------------------------------------------------ */ 1338s # /* Declarations for com.acme.Coyote */ 1338s # 1338s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 1338s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 1338s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 1338s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 1338s # 1338s # struct _ComAcmeCoyote; 1338s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 1338s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 1338s # 1338s # struct _ComAcmeCoyoteIface 1338s # { 1338s # GTypeInterface parent_iface; 1338s # 1338s # 1338s # 1338s # gboolean (*handle_attack) ( 1338s # ComAcmeCoyote *object, 1338s # GDBusMethodInvocation *invocation); 1338s # 1338s # gboolean (*handle_run) ( 1338s # ComAcmeCoyote *object, 1338s # GDBusMethodInvocation *invocation); 1338s # 1338s # gboolean (*handle_sleep) ( 1338s # ComAcmeCoyote *object, 1338s # GDBusMethodInvocation *invocation); 1338s # 1338s # const gchar * (*get_mood) (ComAcmeCoyote *object); 1338s # 1338s # void (*surprised) ( 1338s # ComAcmeCoyote *object); 1338s # 1338s # }; 1338s # 1338s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 1338s # 1338s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 1338s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 1338s # 1338s # 1338s # /* D-Bus method call completion functions: */ 1338s # void com_acme_coyote_complete_run ( 1338s # ComAcmeCoyote *object, 1338s # GDBusMethodInvocation *invocation); 1338s # 1338s # void com_acme_coyote_complete_sleep ( 1338s # ComAcmeCoyote *object, 1338s # GDBusMethodInvocation *invocation); 1338s # 1338s # void com_acme_coyote_complete_attack ( 1338s # ComAcmeCoyote *object, 1338s # GDBusMethodInvocation *invocation); 1338s # 1338s # 1338s # 1338s # /* D-Bus signal emissions functions: */ 1338s # void com_acme_coyote_emit_surprised ( 1338s # ComAcmeCoyote *object); 1338s # 1338s # 1338s # 1338s # /* D-Bus method calls: */ 1338s # void com_acme_coyote_call_run ( 1338s # ComAcmeCoyote *proxy, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data); 1338s # 1338s # gboolean com_acme_coyote_call_run_finish ( 1338s # ComAcmeCoyote *proxy, 1338s # GAsyncResult *res, 1338s # GError **error); 1338s # 1338s # gboolean com_acme_coyote_call_run_sync ( 1338s # ComAcmeCoyote *proxy, 1338s # GCancellable *cancellable, 1338s # GError **error); 1338s # 1338s # void com_acme_coyote_call_sleep ( 1338s # ComAcmeCoyote *proxy, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data); 1338s # 1338s # gboolean com_acme_coyote_call_sleep_finish ( 1338s # ComAcmeCoyote *proxy, 1338s # GAsyncResult *res, 1338s # GError **error); 1338s # 1338s # gboolean com_acme_coyote_call_sleep_sync ( 1338s # ComAcmeCoyote *proxy, 1338s # GCancellable *cancellable, 1338s # GError **error); 1338s # 1338s # void com_acme_coyote_call_attack ( 1338s # ComAcmeCoyote *proxy, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data); 1338s # 1338s # gboolean com_acme_coyote_call_attack_finish ( 1338s # ComAcmeCoyote *proxy, 1338s # GAsyncResult *res, 1338s # GError **error); 1338s # 1338s # gboolean com_acme_coyote_call_attack_sync ( 1338s # ComAcmeCoyote *proxy, 1338s # GCancellable *cancellable, 1338s # GError **error); 1338s # 1338s # 1338s # 1338s # /* D-Bus property accessors: */ 1338s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 1338s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 1338s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 1338s # 1338s # 1338s # /* ---- */ 1338s # 1338s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 1338s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 1338s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1338s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1338s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 1338s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 1338s # 1338s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 1338s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 1338s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 1338s # 1338s # struct _ComAcmeCoyoteProxy 1338s # { 1338s # /*< private >*/ 1338s # GDBusProxy parent_instance; 1338s # ComAcmeCoyoteProxyPrivate *priv; 1338s # }; 1338s # 1338s # struct _ComAcmeCoyoteProxyClass 1338s # { 1338s # GDBusProxyClass parent_class; 1338s # }; 1338s # 1338s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 1338s # 1338s # #if GLIB_CHECK_VERSION(2, 44, 0) 1338s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 1338s # #endif 1338s # 1338s # void com_acme_coyote_proxy_new ( 1338s # GDBusConnection *connection, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data); 1338s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 1338s # GAsyncResult *res, 1338s # GError **error); 1338s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 1338s # GDBusConnection *connection, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GError **error); 1338s # 1338s # void com_acme_coyote_proxy_new_for_bus ( 1338s # GBusType bus_type, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data); 1338s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 1338s # GAsyncResult *res, 1338s # GError **error); 1338s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 1338s # GBusType bus_type, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GError **error); 1338s # 1338s # 1338s # /* ---- */ 1338s # 1338s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 1338s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 1338s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1338s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1338s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 1338s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 1338s # 1338s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 1338s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 1338s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 1338s # 1338s # struct _ComAcmeCoyoteSkeleton 1338s # { 1338s # /*< private >*/ 1338s # GDBusInterfaceSkeleton parent_instance; 1338s # ComAcmeCoyoteSkeletonPrivate *priv; 1338s # }; 1338s # 1338s # struct _ComAcmeCoyoteSkeletonClass 1338s # { 1338s # GDBusInterfaceSkeletonClass parent_class; 1338s # }; 1338s # 1338s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 1338s # 1338s # #if GLIB_CHECK_VERSION(2, 44, 0) 1338s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 1338s # #endif 1338s # 1338s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 1338s # 1338s # 1338s # /* ------------------------------------------------------------------------ */ 1338s # /* Declarations for org.project.Bar.Frobnicator */ 1338s # 1338s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 1338s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 1338s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 1338s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 1338s # 1338s # struct _OrgProjectBarFrobnicator; 1338s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 1338s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 1338s # 1338s # struct _OrgProjectBarFrobnicatorIface 1338s # { 1338s # GTypeInterface parent_iface; 1338s # 1338s # gboolean (*handle_random_method) ( 1338s # OrgProjectBarFrobnicator *object, 1338s # GDBusMethodInvocation *invocation); 1338s # 1338s # }; 1338s # 1338s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 1338s # 1338s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 1338s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 1338s # 1338s # 1338s # /* D-Bus method call completion functions: */ 1338s # void org_project_bar_frobnicator_complete_random_method ( 1338s # OrgProjectBarFrobnicator *object, 1338s # GDBusMethodInvocation *invocation); 1338s # 1338s # 1338s # 1338s # /* D-Bus method calls: */ 1338s # void org_project_bar_frobnicator_call_random_method ( 1338s # OrgProjectBarFrobnicator *proxy, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data); 1338s # 1338s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 1338s # OrgProjectBarFrobnicator *proxy, 1338s # GAsyncResult *res, 1338s # GError **error); 1338s # 1338s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 1338s # OrgProjectBarFrobnicator *proxy, 1338s # GCancellable *cancellable, 1338s # GError **error); 1338s # 1338s # 1338s # 1338s # /* ---- */ 1338s # 1338s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 1338s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 1338s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1338s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1338s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1338s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1338s # 1338s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 1338s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 1338s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 1338s # 1338s # struct _OrgProjectBarFrobnicatorProxy 1338s # { 1338s # /*< private >*/ 1338s # GDBusProxy parent_instance; 1338s # OrgProjectBarFrobnicatorProxyPrivate *priv; 1338s # }; 1338s # 1338s # struct _OrgProjectBarFrobnicatorProxyClass 1338s # { 1338s # GDBusProxyClass parent_class; 1338s # }; 1338s # 1338s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 1338s # 1338s # #if GLIB_CHECK_VERSION(2, 44, 0) 1338s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 1338s # #endif 1338s # 1338s # void org_project_bar_frobnicator_proxy_new ( 1338s # GDBusConnection *connection, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data); 1338s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 1338s # GAsyncResult *res, 1338s # GError **error); 1338s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 1338s # GDBusConnection *connection, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GError **error); 1338s # 1338s # void org_project_bar_frobnicator_proxy_new_for_bus ( 1338s # GBusType bus_type, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data); 1338s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1338s # GAsyncResult *res, 1338s # GError **error); 1338s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1338s # GBusType bus_type, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GError **error); 1338s # 1338s # 1338s # /* ---- */ 1338s # 1338s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 1338s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 1338s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1338s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1338s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1338s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1338s # 1338s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 1338s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 1338s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 1338s # 1338s # struct _OrgProjectBarFrobnicatorSkeleton 1338s # { 1338s # /*< private >*/ 1338s # GDBusInterfaceSkeleton parent_instance; 1338s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 1338s # }; 1338s # 1338s # struct _OrgProjectBarFrobnicatorSkeletonClass 1338s # { 1338s # GDBusInterfaceSkeletonClass parent_class; 1338s # }; 1338s # 1338s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 1338s # 1338s # #if GLIB_CHECK_VERSION(2, 44, 0) 1338s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 1338s # #endif 1338s # 1338s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 1338s # 1338s # 1338s # G_END_DECLS 1338s # 1338s # #endif /* __STDOUT__ */ 1338s # Error: 1338s # 1338s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp79s1y9lq/tmpdzlg_7yb2.xml', '/tmp/tmp79s1y9lq/tmp_eb_sk7f1.xml', '--output', '-', '--header'] 1338s # Return code: 0 1338s # Output: 1338s # /* 1338s # * This file is generated by gdbus-codegen, do not modify it. 1338s # * 1338s # * The license of this code is the same as for the D-Bus interface description 1338s # * it was derived from. Note that it links to GLib, so must comply with the 1338s # * LGPL linking clauses. 1338s # */ 1338s # 1338s # #ifndef __STDOUT__ 1338s # #define __STDOUT__ 1338s # 1338s # #include 1338s # 1338s # G_BEGIN_DECLS 1338s # 1338s # 1338s # /* ------------------------------------------------------------------------ */ 1338s # /* Declarations for com.acme.Coyote */ 1338s # 1338s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 1338s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 1338s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 1338s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 1338s # 1338s # struct _ComAcmeCoyote; 1338s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 1338s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 1338s # 1338s # struct _ComAcmeCoyoteIface 1338s # { 1338s # GTypeInterface parent_iface; 1338s # 1338s # 1338s # 1338s # gboolean (*handle_attack) ( 1338s # ComAcmeCoyote *object, 1338s # GDBusMethodInvocation *invocation); 1338s # 1338s # gboolean (*handle_run) ( 1338s # ComAcmeCoyote *object, 1338s # GDBusMethodInvocation *invocation); 1338s # 1338s # gboolean (*handle_sleep) ( 1338s # ComAcmeCoyote *object, 1338s # GDBusMethodInvocation *invocation); 1338s # 1338s # const gchar * (*get_mood) (ComAcmeCoyote *object); 1338s # 1338s # void (*surprised) ( 1338s # ComAcmeCoyote *object); 1338s # 1338s # }; 1338s # 1338s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 1338s # 1338s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 1338s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 1338s # 1338s # 1338s # /* D-Bus method call completion functions: */ 1338s # void com_acme_coyote_complete_run ( 1338s # ComAcmeCoyote *object, 1338s # GDBusMethodInvocation *invocation); 1338s # 1338s # void com_acme_coyote_complete_sleep ( 1338s # ComAcmeCoyote *object, 1338s # GDBusMethodInvocation *invocation); 1338s # 1338s # void com_acme_coyote_complete_attack ( 1338s # ComAcmeCoyote *object, 1338s # GDBusMethodInvocation *invocation); 1338s # 1338s # 1338s # 1338s # /* D-Bus signal emissions functions: */ 1338s # void com_acme_coyote_emit_surprised ( 1338s # ComAcmeCoyote *object); 1338s # 1338s # 1338s # 1338s # /* D-Bus method calls: */ 1338s # void com_acme_coyote_call_run ( 1338s # ComAcmeCoyote *proxy, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data); 1338s # 1338s # gboolean com_acme_coyote_call_run_finish ( 1338s # ComAcmeCoyote *proxy, 1338s # GAsyncResult *res, 1338s # GError **error); 1338s # 1338s # gboolean com_acme_coyote_call_run_sync ( 1338s # ComAcmeCoyote *proxy, 1338s # GCancellable *cancellable, 1338s # GError **error); 1338s # 1338s # void com_acme_coyote_call_sleep ( 1338s # ComAcmeCoyote *proxy, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data); 1338s # 1338s # gboolean com_acme_coyote_call_sleep_finish ( 1338s # ComAcmeCoyote *proxy, 1338s # GAsyncResult *res, 1338s # GError **error); 1338s # 1338s # gboolean com_acme_coyote_call_sleep_sync ( 1338s # ComAcmeCoyote *proxy, 1338s # GCancellable *cancellable, 1338s # GError **error); 1338s # 1338s # void com_acme_coyote_call_attack ( 1338s # ComAcmeCoyote *proxy, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data); 1338s # 1338s # gboolean com_acme_coyote_call_attack_finish ( 1338s # ComAcmeCoyote *proxy, 1338s # GAsyncResult *res, 1338s # GError **error); 1338s # 1338s # gboolean com_acme_coyote_call_attack_sync ( 1338s # ComAcmeCoyote *proxy, 1338s # GCancellable *cancellable, 1338s # GError **error); 1338s # 1338s # 1338s # 1338s # /* D-Bus property accessors: */ 1338s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 1338s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 1338s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 1338s # 1338s # 1338s # /* ---- */ 1338s # 1338s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 1338s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 1338s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1338s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1338s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 1338s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 1338s # 1338s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 1338s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 1338s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 1338s # 1338s # struct _ComAcmeCoyoteProxy 1338s # { 1338s # /*< private >*/ 1338s # GDBusProxy parent_instance; 1338s # ComAcmeCoyoteProxyPrivate *priv; 1338s # }; 1338s # 1338s # struct _ComAcmeCoyoteProxyClass 1338s # { 1338s # GDBusProxyClass parent_class; 1338s # }; 1338s # 1338s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 1338s # 1338s # #if GLIB_CHECK_VERSION(2, 44, 0) 1338s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 1338s # #endif 1338s # 1338s # void com_acme_coyote_proxy_new ( 1338s # GDBusConnection *connection, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data); 1338s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 1338s # GAsyncResult *res, 1338s # GError **error); 1338s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 1338s # GDBusConnection *connection, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GError **error); 1338s # 1338s # void com_acme_coyote_proxy_new_for_bus ( 1338s # GBusType bus_type, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data); 1338s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 1338s # GAsyncResult *res, 1338s # GError **error); 1338s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 1338s # GBusType bus_type, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GError **error); 1338s # 1338s # 1338s # /* ---- */ 1338s # 1338s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 1338s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 1338s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1338s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1338s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 1338s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 1338s # 1338s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 1338s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 1338s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 1338s # 1338s # struct _ComAcmeCoyoteSkeleton 1338s # { 1338s # /*< private >*/ 1338s # GDBusInterfaceSkeleton parent_instance; 1338s # ComAcmeCoyoteSkeletonPrivate *priv; 1338s # }; 1338s # 1338s # struct _ComAcmeCoyoteSkeletonClass 1338s # { 1338s # GDBusInterfaceSkeletonClass parent_class; 1338s # }; 1338s # 1338s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 1338s # 1338s # #if GLIB_CHECK_VERSION(2, 44, 0) 1338s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 1338s # #endif 1338s # 1338s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 1338s # 1338s # 1338s # /* ------------------------------------------------------------------------ */ 1338s # /* Declarations for org.project.Bar.Frobnicator */ 1338s # 1338s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 1338s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 1338s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 1338s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 1338s # 1338s # struct _OrgProjectBarFrobnicator; 1338s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 1338s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 1338s # 1338s # struct _OrgProjectBarFrobnicatorIface 1338s # { 1338s # GTypeInterface parent_iface; 1338s # 1338s # gboolean (*handle_random_method) ( 1338s # OrgProjectBarFrobnicator *object, 1338s # GDBusMethodInvocation *invocation); 1338s # 1338s # }; 1338s # 1338s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 1338s # 1338s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 1338s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 1338s # 1338s # 1338s # /* D-Bus method call completion functions: */ 1338s # void org_project_bar_frobnicator_complete_random_method ( 1338s # OrgProjectBarFrobnicator *object, 1338s # GDBusMethodInvocation *invocation); 1338s # 1338s # 1338s # 1338s # /* D-Bus method calls: */ 1338s # void org_project_bar_frobnicator_call_random_method ( 1338s # OrgProjectBarFrobnicator *proxy, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data); 1338s # 1338s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 1338s # OrgProjectBarFrobnicator *proxy, 1338s # GAsyncResult *res, 1338s # GError **error); 1338s # 1338s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 1338s # OrgProjectBarFrobnicator *proxy, 1338s # GCancellable *cancellable, 1338s # GError **error); 1338s # 1338s # 1338s # 1338s # /* ---- */ 1338s # 1338s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 1338s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 1338s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1338s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1338s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1338s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1338s # 1338s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 1338s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 1338s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 1338s # 1338s # struct _OrgProjectBarFrobnicatorProxy 1338s # { 1338s # /*< private >*/ 1338s # GDBusProxy parent_instance; 1338s # OrgProjectBarFrobnicatorProxyPrivate *priv; 1338s # }; 1338s # 1338s # struct _OrgProjectBarFrobnicatorProxyClass 1338s # { 1338s # GDBusProxyClass parent_class; 1338s # }; 1338s # 1338s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 1338s # 1338s # #if GLIB_CHECK_VERSION(2, 44, 0) 1338s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 1338s # #endif 1338s # 1338s # void org_project_bar_frobnicator_proxy_new ( 1338s # GDBusConnection *connection, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data); 1338s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 1338s # GAsyncResult *res, 1338s # GError **error); 1338s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 1338s # GDBusConnection *connection, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GError **error); 1338s # 1338s # void org_project_bar_frobnicator_proxy_new_for_bus ( 1338s # GBusType bus_type, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data); 1338s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1338s # GAsyncResult *res, 1338s # GError **error); 1338s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1338s # GBusType bus_type, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GError **error); 1338s # 1338s # 1338s # /* ---- */ 1338s # 1338s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 1338s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 1338s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1338s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1338s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1338s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1338s # 1338s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 1338s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 1338s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 1338s # 1338s # struct _OrgProjectBarFrobnicatorSkeleton 1338s # { 1338s # /*< private >*/ 1338s # GDBusInterfaceSkeleton parent_instance; 1338s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 1338s # }; 1338s # 1338s # struct _OrgProjectBarFrobnicatorSkeletonClass 1338s # { 1338s # GDBusInterfaceSkeletonClass parent_class; 1338s # }; 1338s # 1338s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 1338s # 1338s # #if GLIB_CHECK_VERSION(2, 44, 0) 1338s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 1338s # #endif 1338s # 1338s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 1338s # 1338s # 1338s # G_END_DECLS 1338s # 1338s # #endif /* __STDOUT__ */ 1338s # Error: 1338s # 1338s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp79s1y9lq/tmp_eb_sk7f1.xml', '/tmp/tmp79s1y9lq/tmpdzlg_7yb2.xml', '--output', '-', '--body'] 1338s # Return code: 0 1338s # Output: 1338s # /* 1338s # * This file is generated by gdbus-codegen, do not modify it. 1338s # * 1338s # * The license of this code is the same as for the D-Bus interface description 1338s # * it was derived from. Note that it links to GLib, so must comply with the 1338s # * LGPL linking clauses. 1338s # */ 1338s # 1338s # #ifdef HAVE_CONFIG_H 1338s # # include "config.h" 1338s # #endif 1338s # 1338s # #include 1338s # #ifdef G_OS_UNIX 1338s # # include 1338s # #endif 1338s # 1338s # #ifdef G_ENABLE_DEBUG 1338s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1338s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1338s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1338s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1338s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1338s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1338s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1338s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1338s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1338s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1338s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1338s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1338s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1338s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1338s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1338s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1338s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1338s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1338s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1338s # #else /* !G_ENABLE_DEBUG */ 1338s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1338s # * Do not access GValues directly in your code. Instead, use the 1338s # * g_value_get_*() functions 1338s # */ 1338s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1338s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1338s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1338s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1338s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1338s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1338s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1338s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1338s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1338s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1338s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1338s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1338s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1338s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1338s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1338s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1338s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1338s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1338s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1338s # #endif /* !G_ENABLE_DEBUG */ 1338s # 1338s # typedef struct 1338s # { 1338s # GDBusArgInfo parent_struct; 1338s # gboolean use_gvariant; 1338s # } _ExtendedGDBusArgInfo; 1338s # 1338s # typedef struct 1338s # { 1338s # GDBusMethodInfo parent_struct; 1338s # const gchar *signal_name; 1338s # gboolean pass_fdlist; 1338s # } _ExtendedGDBusMethodInfo; 1338s # 1338s # typedef struct 1338s # { 1338s # GDBusSignalInfo parent_struct; 1338s # const gchar *signal_name; 1338s # } _ExtendedGDBusSignalInfo; 1338s # 1338s # typedef struct 1338s # { 1338s # GDBusPropertyInfo parent_struct; 1338s # const gchar *hyphen_name; 1338s # guint use_gvariant : 1; 1338s # guint emits_changed_signal : 1; 1338s # } _ExtendedGDBusPropertyInfo; 1338s # 1338s # typedef struct 1338s # { 1338s # GDBusInterfaceInfo parent_struct; 1338s # const gchar *hyphen_name; 1338s # } _ExtendedGDBusInterfaceInfo; 1338s # 1338s # typedef struct 1338s # { 1338s # const _ExtendedGDBusPropertyInfo *info; 1338s # guint prop_id; 1338s # GValue orig_value; /* the value before the change */ 1338s # } ChangedProperty; 1338s # 1338s # static void 1338s # _changed_property_free (ChangedProperty *data) 1338s # { 1338s # g_value_unset (&data->orig_value); 1338s # g_free (data); 1338s # } 1338s # 1338s # static gboolean 1338s # _g_strv_equal0 (gchar **a, gchar **b) 1338s # { 1338s # gboolean ret = FALSE; 1338s # guint n; 1338s # if (a == NULL && b == NULL) 1338s # { 1338s # ret = TRUE; 1338s # goto out; 1338s # } 1338s # if (a == NULL || b == NULL) 1338s # goto out; 1338s # if (g_strv_length (a) != g_strv_length (b)) 1338s # goto out; 1338s # for (n = 0; a[n] != NULL; n++) 1338s # if (g_strcmp0 (a[n], b[n]) != 0) 1338s # goto out; 1338s # ret = TRUE; 1338s # out: 1338s # return ret; 1338s # } 1338s # 1338s # static gboolean 1338s # _g_variant_equal0 (GVariant *a, GVariant *b) 1338s # { 1338s # gboolean ret = FALSE; 1338s # if (a == NULL && b == NULL) 1338s # { 1338s # ret = TRUE; 1338s # goto out; 1338s # } 1338s # if (a == NULL || b == NULL) 1338s # goto out; 1338s # ret = g_variant_equal (a, b); 1338s # out: 1338s # return ret; 1338s # } 1338s # 1338s # G_GNUC_UNUSED static gboolean 1338s # _g_value_equal (const GValue *a, const GValue *b) 1338s # { 1338s # gboolean ret = FALSE; 1338s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1338s # switch (G_VALUE_TYPE (a)) 1338s # { 1338s # case G_TYPE_BOOLEAN: 1338s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1338s # break; 1338s # case G_TYPE_UCHAR: 1338s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1338s # break; 1338s # case G_TYPE_INT: 1338s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1338s # break; 1338s # case G_TYPE_UINT: 1338s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1338s # break; 1338s # case G_TYPE_INT64: 1338s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1338s # break; 1338s # case G_TYPE_UINT64: 1338s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1338s # break; 1338s # case G_TYPE_DOUBLE: 1338s # { 1338s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1338s # gdouble da = g_value_get_double (a); 1338s # gdouble db = g_value_get_double (b); 1338s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1338s # } 1338s # break; 1338s # case G_TYPE_STRING: 1338s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1338s # break; 1338s # case G_TYPE_VARIANT: 1338s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1338s # break; 1338s # default: 1338s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1338s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1338s # else 1338s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1338s # break; 1338s # } 1338s # return ret; 1338s # } 1338s # 1338s # static void 1338s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1338s # GClosure *closure, 1338s # GValue *return_value, 1338s # unsigned int n_param_values, 1338s # const GValue *param_values, 1338s # void *invocation_hint G_GNUC_UNUSED, 1338s # void *marshal_data) 1338s # { 1338s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1338s # (void *data1, 1338s # GDBusMethodInvocation *arg_method_invocation, 1338s # void *data2); 1338s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1338s # GCClosure *cc = (GCClosure*) closure; 1338s # void *data1, *data2; 1338s # gboolean v_return; 1338s # 1338s # g_return_if_fail (return_value != NULL); 1338s # g_return_if_fail (n_param_values == 2); 1338s # 1338s # if (G_CCLOSURE_SWAP_DATA (closure)) 1338s # { 1338s # data1 = closure->data; 1338s # data2 = g_value_peek_pointer (param_values + 0); 1338s # } 1338s # else 1338s # { 1338s # data1 = g_value_peek_pointer (param_values + 0); 1338s # data2 = closure->data; 1338s # } 1338s # 1338s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1338s # (marshal_data ? marshal_data : cc->callback); 1338s # 1338s # v_return = 1338s # callback (data1, 1338s # g_marshal_value_peek_object (param_values + 1), 1338s # data2); 1338s # 1338s # g_value_set_boolean (return_value, v_return); 1338s # } 1338s # 1338s # /* ------------------------------------------------------------------------ 1338s # * Code for interface com.acme.Coyote 1338s # * ------------------------------------------------------------------------ 1338s # */ 1338s # 1338s # /** 1338s # * SECTION:ComAcmeCoyote 1338s # * @title: ComAcmeCoyote 1338s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 1338s # * 1338s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 1338s # */ 1338s # 1338s # enum 1338s # { 1338s # _COM_ACME_COYOTE_SURPRISED, 1338s # }; 1338s # 1338s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 1338s # 1338s # /* ---- Introspection data for com.acme.Coyote ---- */ 1338s # 1338s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 1338s # { 1338s # { 1338s # -1, 1338s # (gchar *) "Run", 1338s # NULL, 1338s # NULL, 1338s # NULL 1338s # }, 1338s # "handle-run", 1338s # FALSE 1338s # }; 1338s # 1338s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 1338s # { 1338s # { 1338s # -1, 1338s # (gchar *) "Sleep", 1338s # NULL, 1338s # NULL, 1338s # NULL 1338s # }, 1338s # "handle-sleep", 1338s # FALSE 1338s # }; 1338s # 1338s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 1338s # { 1338s # { 1338s # -1, 1338s # (gchar *) "Attack", 1338s # NULL, 1338s # NULL, 1338s # NULL 1338s # }, 1338s # "handle-attack", 1338s # FALSE 1338s # }; 1338s # 1338s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 1338s # { 1338s # &_com_acme_coyote_method_info_run.parent_struct, 1338s # &_com_acme_coyote_method_info_sleep.parent_struct, 1338s # &_com_acme_coyote_method_info_attack.parent_struct, 1338s # NULL 1338s # }; 1338s # 1338s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 1338s # { 1338s # { 1338s # -1, 1338s # (gchar *) "Surprised", 1338s # NULL, 1338s # NULL 1338s # }, 1338s # "surprised" 1338s # }; 1338s # 1338s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 1338s # { 1338s # &_com_acme_coyote_signal_info_surprised.parent_struct, 1338s # NULL 1338s # }; 1338s # 1338s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 1338s # { 1338s # { 1338s # -1, 1338s # (gchar *) "Mood", 1338s # (gchar *) "s", 1338s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1338s # NULL 1338s # }, 1338s # "mood", 1338s # FALSE, 1338s # TRUE 1338s # }; 1338s # 1338s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 1338s # { 1338s # &_com_acme_coyote_property_info_mood.parent_struct, 1338s # NULL 1338s # }; 1338s # 1338s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 1338s # { 1338s # { 1338s # -1, 1338s # (gchar *) "com.acme.Coyote", 1338s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 1338s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 1338s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 1338s # NULL 1338s # }, 1338s # "com-acme-coyote", 1338s # }; 1338s # 1338s # 1338s # /** 1338s # * com_acme_coyote_interface_info: 1338s # * 1338s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 1338s # * 1338s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1338s # */ 1338s # GDBusInterfaceInfo * 1338s # com_acme_coyote_interface_info (void) 1338s # { 1338s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_override_properties: 1338s # * @klass: The class structure for a #GObject derived class. 1338s # * @property_id_begin: The property id to assign to the first overridden property. 1338s # * 1338s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 1338s # * The properties are overridden in the order they are defined. 1338s # * 1338s # * Returns: The last property id. 1338s # */ 1338s # guint 1338s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 1338s # { 1338s # g_object_class_override_property (klass, property_id_begin++, "mood"); 1338s # return property_id_begin - 1; 1338s # } 1338s # 1338s # 1338s # inline static void 1338s # com_acme_coyote_signal_marshal_surprised ( 1338s # GClosure *closure, 1338s # GValue *return_value, 1338s # unsigned int n_param_values, 1338s # const GValue *param_values, 1338s # void *invocation_hint, 1338s # void *marshal_data) 1338s # { 1338s # g_cclosure_marshal_VOID__VOID (closure, 1338s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1338s # } 1338s # 1338s # inline static void 1338s # com_acme_coyote_method_marshal_run ( 1338s # GClosure *closure, 1338s # GValue *return_value, 1338s # unsigned int n_param_values, 1338s # const GValue *param_values, 1338s # void *invocation_hint, 1338s # void *marshal_data) 1338s # { 1338s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1338s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1338s # } 1338s # 1338s # inline static void 1338s # com_acme_coyote_method_marshal_sleep ( 1338s # GClosure *closure, 1338s # GValue *return_value, 1338s # unsigned int n_param_values, 1338s # const GValue *param_values, 1338s # void *invocation_hint, 1338s # void *marshal_data) 1338s # { 1338s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1338s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1338s # } 1338s # 1338s # inline static void 1338s # com_acme_coyote_method_marshal_attack ( 1338s # GClosure *closure, 1338s # GValue *return_value, 1338s # unsigned int n_param_values, 1338s # const GValue *param_values, 1338s # void *invocation_hint, 1338s # void *marshal_data) 1338s # { 1338s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1338s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1338s # } 1338s # 1338s # 1338s # /** 1338s # * ComAcmeCoyote: 1338s # * 1338s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 1338s # */ 1338s # 1338s # /** 1338s # * ComAcmeCoyoteIface: 1338s # * @parent_iface: The parent interface. 1338s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 1338s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 1338s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 1338s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 1338s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 1338s # * 1338s # * Virtual table for the D-Bus interface com.acme.Coyote. 1338s # */ 1338s # 1338s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 1338s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 1338s # 1338s # static void 1338s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 1338s # { 1338s # /* GObject signals for incoming D-Bus method calls: */ 1338s # /** 1338s # * ComAcmeCoyote::handle-run: 1338s # * @object: A #ComAcmeCoyote. 1338s # * @invocation: A #GDBusMethodInvocation. 1338s # * 1338s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 1338s # * 1338s # * 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. 1338s # * 1338s # * 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. 1338s # */ 1338s # g_signal_new ("handle-run", 1338s # G_TYPE_FROM_INTERFACE (iface), 1338s # G_SIGNAL_RUN_LAST, 1338s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 1338s # g_signal_accumulator_true_handled, 1338s # NULL, 1338s # com_acme_coyote_method_marshal_run, 1338s # G_TYPE_BOOLEAN, 1338s # 1, 1338s # G_TYPE_DBUS_METHOD_INVOCATION); 1338s # 1338s # /** 1338s # * ComAcmeCoyote::handle-sleep: 1338s # * @object: A #ComAcmeCoyote. 1338s # * @invocation: A #GDBusMethodInvocation. 1338s # * 1338s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 1338s # * 1338s # * 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. 1338s # * 1338s # * 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. 1338s # */ 1338s # g_signal_new ("handle-sleep", 1338s # G_TYPE_FROM_INTERFACE (iface), 1338s # G_SIGNAL_RUN_LAST, 1338s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 1338s # g_signal_accumulator_true_handled, 1338s # NULL, 1338s # com_acme_coyote_method_marshal_sleep, 1338s # G_TYPE_BOOLEAN, 1338s # 1, 1338s # G_TYPE_DBUS_METHOD_INVOCATION); 1338s # 1338s # /** 1338s # * ComAcmeCoyote::handle-attack: 1338s # * @object: A #ComAcmeCoyote. 1338s # * @invocation: A #GDBusMethodInvocation. 1338s # * 1338s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 1338s # * 1338s # * 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. 1338s # * 1338s # * 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. 1338s # */ 1338s # g_signal_new ("handle-attack", 1338s # G_TYPE_FROM_INTERFACE (iface), 1338s # G_SIGNAL_RUN_LAST, 1338s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 1338s # g_signal_accumulator_true_handled, 1338s # NULL, 1338s # com_acme_coyote_method_marshal_attack, 1338s # G_TYPE_BOOLEAN, 1338s # 1, 1338s # G_TYPE_DBUS_METHOD_INVOCATION); 1338s # 1338s # /* GObject signals for received D-Bus signals: */ 1338s # /** 1338s # * ComAcmeCoyote::surprised: 1338s # * @object: A #ComAcmeCoyote. 1338s # * 1338s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 1338s # * 1338s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1338s # */ 1338s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 1338s # g_signal_new ("surprised", 1338s # G_TYPE_FROM_INTERFACE (iface), 1338s # G_SIGNAL_RUN_LAST, 1338s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 1338s # NULL, 1338s # NULL, 1338s # com_acme_coyote_signal_marshal_surprised, 1338s # G_TYPE_NONE, 1338s # 0); 1338s # 1338s # /* GObject properties for D-Bus properties: */ 1338s # /** 1338s # * ComAcmeCoyote:mood: 1338s # * 1338s # * Represents the D-Bus property "Mood". 1338s # * 1338s # * 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. 1338s # */ 1338s # g_object_interface_install_property (iface, 1338s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_get_mood: (skip) 1338s # * @object: A #ComAcmeCoyote. 1338s # * 1338s # * Gets the value of the "Mood" D-Bus property. 1338s # * 1338s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1338s # * 1338s # * 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. 1338s # * 1338s # * 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. 1338s # */ 1338s # const gchar * 1338s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 1338s # { 1338s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 1338s # 1338s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_dup_mood: (skip) 1338s # * @object: A #ComAcmeCoyote. 1338s # * 1338s # * Gets a copy of the "Mood" D-Bus property. 1338s # * 1338s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1338s # * 1338s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 1338s # */ 1338s # gchar * 1338s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 1338s # { 1338s # gchar *value; 1338s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 1338s # return value; 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_set_mood: (skip) 1338s # * @object: A #ComAcmeCoyote. 1338s # * @value: The value to set. 1338s # * 1338s # * Sets the "Mood" D-Bus property to @value. 1338s # * 1338s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1338s # */ 1338s # void 1338s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 1338s # { 1338s # g_object_set (G_OBJECT (object), "mood", value, NULL); 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_emit_surprised: 1338s # * @object: A #ComAcmeCoyote. 1338s # * 1338s # * Emits the "Surprised" D-Bus signal. 1338s # */ 1338s # void 1338s # com_acme_coyote_emit_surprised ( 1338s # ComAcmeCoyote *object) 1338s # { 1338s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_call_run: 1338s # * @proxy: A #ComAcmeCoyoteProxy. 1338s # * @cancellable: (nullable): A #GCancellable or %NULL. 1338s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1338s # * @user_data: User data to pass to @callback. 1338s # * 1338s # * Asynchronously invokes the Run() D-Bus method on @proxy. 1338s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1338s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 1338s # * 1338s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 1338s # */ 1338s # void 1338s # com_acme_coyote_call_run ( 1338s # ComAcmeCoyote *proxy, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data) 1338s # { 1338s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1338s # "Run", 1338s # g_variant_new ("()"), 1338s # G_DBUS_CALL_FLAGS_NONE, 1338s # -1, 1338s # cancellable, 1338s # callback, 1338s # user_data); 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_call_run_finish: 1338s # * @proxy: A #ComAcmeCoyoteProxy. 1338s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 1338s # * @error: Return location for error or %NULL. 1338s # * 1338s # * Finishes an operation started with com_acme_coyote_call_run(). 1338s # * 1338s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1338s # */ 1338s # gboolean 1338s # com_acme_coyote_call_run_finish ( 1338s # ComAcmeCoyote *proxy, 1338s # GAsyncResult *res, 1338s # GError **error) 1338s # { 1338s # GVariant *_ret; 1338s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1338s # if (_ret == NULL) 1338s # goto _out; 1338s # g_variant_get (_ret, 1338s # "()"); 1338s # g_variant_unref (_ret); 1338s # _out: 1338s # return _ret != NULL; 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_call_run_sync: 1338s # * @proxy: A #ComAcmeCoyoteProxy. 1338s # * @cancellable: (nullable): A #GCancellable or %NULL. 1338s # * @error: Return location for error or %NULL. 1338s # * 1338s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1338s # * 1338s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 1338s # * 1338s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1338s # */ 1338s # gboolean 1338s # com_acme_coyote_call_run_sync ( 1338s # ComAcmeCoyote *proxy, 1338s # GCancellable *cancellable, 1338s # GError **error) 1338s # { 1338s # GVariant *_ret; 1338s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1338s # "Run", 1338s # g_variant_new ("()"), 1338s # G_DBUS_CALL_FLAGS_NONE, 1338s # -1, 1338s # cancellable, 1338s # error); 1338s # if (_ret == NULL) 1338s # goto _out; 1338s # g_variant_get (_ret, 1338s # "()"); 1338s # g_variant_unref (_ret); 1338s # _out: 1338s # return _ret != NULL; 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_call_sleep: 1338s # * @proxy: A #ComAcmeCoyoteProxy. 1338s # * @cancellable: (nullable): A #GCancellable or %NULL. 1338s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1338s # * @user_data: User data to pass to @callback. 1338s # * 1338s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 1338s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1338s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 1338s # * 1338s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 1338s # */ 1338s # void 1338s # com_acme_coyote_call_sleep ( 1338s # ComAcmeCoyote *proxy, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data) 1338s # { 1338s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1338s # "Sleep", 1338s # g_variant_new ("()"), 1338s # G_DBUS_CALL_FLAGS_NONE, 1338s # -1, 1338s # cancellable, 1338s # callback, 1338s # user_data); 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_call_sleep_finish: 1338s # * @proxy: A #ComAcmeCoyoteProxy. 1338s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 1338s # * @error: Return location for error or %NULL. 1338s # * 1338s # * Finishes an operation started with com_acme_coyote_call_sleep(). 1338s # * 1338s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1338s # */ 1338s # gboolean 1338s # com_acme_coyote_call_sleep_finish ( 1338s # ComAcmeCoyote *proxy, 1338s # GAsyncResult *res, 1338s # GError **error) 1338s # { 1338s # GVariant *_ret; 1338s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1338s # if (_ret == NULL) 1338s # goto _out; 1338s # g_variant_get (_ret, 1338s # "()"); 1338s # g_variant_unref (_ret); 1338s # _out: 1338s # return _ret != NULL; 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_call_sleep_sync: 1338s # * @proxy: A #ComAcmeCoyoteProxy. 1338s # * @cancellable: (nullable): A #GCancellable or %NULL. 1338s # * @error: Return location for error or %NULL. 1338s # * 1338s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1338s # * 1338s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 1338s # * 1338s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1338s # */ 1338s # gboolean 1338s # com_acme_coyote_call_sleep_sync ( 1338s # ComAcmeCoyote *proxy, 1338s # GCancellable *cancellable, 1338s # GError **error) 1338s # { 1338s # GVariant *_ret; 1338s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1338s # "Sleep", 1338s # g_variant_new ("()"), 1338s # G_DBUS_CALL_FLAGS_NONE, 1338s # -1, 1338s # cancellable, 1338s # error); 1338s # if (_ret == NULL) 1338s # goto _out; 1338s # g_variant_get (_ret, 1338s # "()"); 1338s # g_variant_unref (_ret); 1338s # _out: 1338s # return _ret != NULL; 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_call_attack: 1338s # * @proxy: A #ComAcmeCoyoteProxy. 1338s # * @cancellable: (nullable): A #GCancellable or %NULL. 1338s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1338s # * @user_data: User data to pass to @callback. 1338s # * 1338s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 1338s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1338s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 1338s # * 1338s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 1338s # */ 1338s # void 1338s # com_acme_coyote_call_attack ( 1338s # ComAcmeCoyote *proxy, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data) 1338s # { 1338s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1338s # "Attack", 1338s # g_variant_new ("()"), 1338s # G_DBUS_CALL_FLAGS_NONE, 1338s # -1, 1338s # cancellable, 1338s # callback, 1338s # user_data); 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_call_attack_finish: 1338s # * @proxy: A #ComAcmeCoyoteProxy. 1338s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 1338s # * @error: Return location for error or %NULL. 1338s # * 1338s # * Finishes an operation started with com_acme_coyote_call_attack(). 1338s # * 1338s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1338s # */ 1338s # gboolean 1338s # com_acme_coyote_call_attack_finish ( 1338s # ComAcmeCoyote *proxy, 1338s # GAsyncResult *res, 1338s # GError **error) 1338s # { 1338s # GVariant *_ret; 1338s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1338s # if (_ret == NULL) 1338s # goto _out; 1338s # g_variant_get (_ret, 1338s # "()"); 1338s # g_variant_unref (_ret); 1338s # _out: 1338s # return _ret != NULL; 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_call_attack_sync: 1338s # * @proxy: A #ComAcmeCoyoteProxy. 1338s # * @cancellable: (nullable): A #GCancellable or %NULL. 1338s # * @error: Return location for error or %NULL. 1338s # * 1338s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1338s # * 1338s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 1338s # * 1338s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1338s # */ 1338s # gboolean 1338s # com_acme_coyote_call_attack_sync ( 1338s # ComAcmeCoyote *proxy, 1338s # GCancellable *cancellable, 1338s # GError **error) 1338s # { 1338s # GVariant *_ret; 1338s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1338s # "Attack", 1338s # g_variant_new ("()"), 1338s # G_DBUS_CALL_FLAGS_NONE, 1338s # -1, 1338s # cancellable, 1338s # error); 1338s # if (_ret == NULL) 1338s # goto _out; 1338s # g_variant_get (_ret, 1338s # "()"); 1338s # g_variant_unref (_ret); 1338s # _out: 1338s # return _ret != NULL; 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_complete_run: 1338s # * @object: A #ComAcmeCoyote. 1338s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1338s # * 1338s # * 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. 1338s # * 1338s # * This method will free @invocation, you cannot use it afterwards. 1338s # */ 1338s # void 1338s # com_acme_coyote_complete_run ( 1338s # ComAcmeCoyote *object G_GNUC_UNUSED, 1338s # GDBusMethodInvocation *invocation) 1338s # { 1338s # g_dbus_method_invocation_return_value (invocation, 1338s # g_variant_new ("()")); 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_complete_sleep: 1338s # * @object: A #ComAcmeCoyote. 1338s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1338s # * 1338s # * 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. 1338s # * 1338s # * This method will free @invocation, you cannot use it afterwards. 1338s # */ 1338s # void 1338s # com_acme_coyote_complete_sleep ( 1338s # ComAcmeCoyote *object G_GNUC_UNUSED, 1338s # GDBusMethodInvocation *invocation) 1338s # { 1338s # g_dbus_method_invocation_return_value (invocation, 1338s # g_variant_new ("()")); 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_complete_attack: 1338s # * @object: A #ComAcmeCoyote. 1338s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1338s # * 1338s # * 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. 1338s # * 1338s # * This method will free @invocation, you cannot use it afterwards. 1338s # */ 1338s # void 1338s # com_acme_coyote_complete_attack ( 1338s # ComAcmeCoyote *object G_GNUC_UNUSED, 1338s # GDBusMethodInvocation *invocation) 1338s # { 1338s # g_dbus_method_invocation_return_value (invocation, 1338s # g_variant_new ("()")); 1338s # } 1338s # 1338s # /* ------------------------------------------------------------------------ */ 1338s # 1338s # /** 1338s # * ComAcmeCoyoteProxy: 1338s # * 1338s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 1338s # */ 1338s # 1338s # /** 1338s # * ComAcmeCoyoteProxyClass: 1338s # * @parent_class: The parent class. 1338s # * 1338s # * Class structure for #ComAcmeCoyoteProxy. 1338s # */ 1338s # 1338s # struct _ComAcmeCoyoteProxyPrivate 1338s # { 1338s # GData *qdata; 1338s # }; 1338s # 1338s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 1338s # 1338s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1338s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1338s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 1338s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1338s # 1338s # #else 1338s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1338s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1338s # 1338s # #endif 1338s # static void 1338s # com_acme_coyote_proxy_finalize (GObject *object) 1338s # { 1338s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1338s # g_datalist_clear (&proxy->priv->qdata); 1338s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 1338s # } 1338s # 1338s # static void 1338s # com_acme_coyote_proxy_get_property (GObject *object, 1338s # guint prop_id, 1338s # GValue *value, 1338s # GParamSpec *pspec G_GNUC_UNUSED) 1338s # { 1338s # const _ExtendedGDBusPropertyInfo *info; 1338s # GVariant *variant; 1338s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1338s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1338s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1338s # if (info->use_gvariant) 1338s # { 1338s # g_value_set_variant (value, variant); 1338s # } 1338s # else 1338s # { 1338s # if (variant != NULL) 1338s # g_dbus_gvariant_to_gvalue (variant, value); 1338s # } 1338s # if (variant != NULL) 1338s # g_variant_unref (variant); 1338s # } 1338s # 1338s # static void 1338s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 1338s # GAsyncResult *res, 1338s # gpointer user_data) 1338s # { 1338s # const _ExtendedGDBusPropertyInfo *info = user_data; 1338s # GError *error; 1338s # GVariant *_ret; 1338s # error = NULL; 1338s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1338s # if (!_ret) 1338s # { 1338s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 1338s # info->parent_struct.name, 1338s # error->message, g_quark_to_string (error->domain), error->code); 1338s # g_error_free (error); 1338s # } 1338s # else 1338s # { 1338s # g_variant_unref (_ret); 1338s # } 1338s # } 1338s # 1338s # static void 1338s # com_acme_coyote_proxy_set_property (GObject *object, 1338s # guint prop_id, 1338s # const GValue *value, 1338s # GParamSpec *pspec G_GNUC_UNUSED) 1338s # { 1338s # const _ExtendedGDBusPropertyInfo *info; 1338s # GVariant *variant; 1338s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1338s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1338s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1338s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1338s # "org.freedesktop.DBus.Properties.Set", 1338s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 1338s # G_DBUS_CALL_FLAGS_NONE, 1338s # -1, 1338s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1338s # g_variant_unref (variant); 1338s # } 1338s # 1338s # static void 1338s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 1338s # const gchar *sender_name G_GNUC_UNUSED, 1338s # const gchar *signal_name, 1338s # GVariant *parameters) 1338s # { 1338s # _ExtendedGDBusSignalInfo *info; 1338s # GVariantIter iter; 1338s # GVariant *child; 1338s # GValue *paramv; 1338s # gsize num_params; 1338s # gsize n; 1338s # guint signal_id; 1338s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 1338s # if (info == NULL) 1338s # return; 1338s # num_params = g_variant_n_children (parameters); 1338s # paramv = g_new0 (GValue, num_params + 1); 1338s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 1338s # g_value_set_object (¶mv[0], proxy); 1338s # g_variant_iter_init (&iter, parameters); 1338s # n = 1; 1338s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1338s # { 1338s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1338s # if (arg_info->use_gvariant) 1338s # { 1338s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1338s # g_value_set_variant (¶mv[n], child); 1338s # n++; 1338s # } 1338s # else 1338s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1338s # g_variant_unref (child); 1338s # } 1338s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1338s # g_signal_emitv (paramv, signal_id, 0, NULL); 1338s # for (n = 0; n < num_params + 1; n++) 1338s # g_value_unset (¶mv[n]); 1338s # g_free (paramv); 1338s # } 1338s # 1338s # static void 1338s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 1338s # GVariant *changed_properties, 1338s # const gchar *const *invalidated_properties) 1338s # { 1338s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 1338s # guint n; 1338s # const gchar *key; 1338s # GVariantIter *iter; 1338s # _ExtendedGDBusPropertyInfo *info; 1338s # g_variant_get (changed_properties, "a{sv}", &iter); 1338s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1338s # { 1338s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 1338s # g_datalist_remove_data (&proxy->priv->qdata, key); 1338s # if (info != NULL) 1338s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1338s # } 1338s # g_variant_iter_free (iter); 1338s # for (n = 0; invalidated_properties[n] != NULL; n++) 1338s # { 1338s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 1338s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1338s # if (info != NULL) 1338s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1338s # } 1338s # } 1338s # 1338s # static const gchar * 1338s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 1338s # { 1338s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1338s # GVariant *variant; 1338s # const gchar *value = NULL; 1338s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 1338s # if (variant != NULL) 1338s # { 1338s # value = g_variant_get_string (variant, NULL); 1338s # g_variant_unref (variant); 1338s # } 1338s # return value; 1338s # } 1338s # 1338s # static void 1338s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 1338s # { 1338s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1338s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 1338s # #else 1338s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 1338s # #endif 1338s # 1338s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 1338s # } 1338s # 1338s # static void 1338s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 1338s # { 1338s # GObjectClass *gobject_class; 1338s # GDBusProxyClass *proxy_class; 1338s # 1338s # gobject_class = G_OBJECT_CLASS (klass); 1338s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 1338s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 1338s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 1338s # 1338s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1338s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 1338s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 1338s # 1338s # com_acme_coyote_override_properties (gobject_class, 1); 1338s # 1338s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1338s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 1338s # #endif 1338s # } 1338s # 1338s # static void 1338s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 1338s # { 1338s # iface->get_mood = com_acme_coyote_proxy_get_mood; 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_proxy_new: 1338s # * @connection: A #GDBusConnection. 1338s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1338s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1338s # * @object_path: An object path. 1338s # * @cancellable: (nullable): A #GCancellable or %NULL. 1338s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1338s # * @user_data: User data to pass to @callback. 1338s # * 1338s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 1338s # * 1338s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1338s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 1338s # * 1338s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 1338s # */ 1338s # void 1338s # com_acme_coyote_proxy_new ( 1338s # GDBusConnection *connection, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data) 1338s # { 1338s # 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); 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_proxy_new_finish: 1338s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 1338s # * @error: Return location for error or %NULL 1338s # * 1338s # * Finishes an operation started with com_acme_coyote_proxy_new(). 1338s # * 1338s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1338s # */ 1338s # ComAcmeCoyote * 1338s # com_acme_coyote_proxy_new_finish ( 1338s # GAsyncResult *res, 1338s # GError **error) 1338s # { 1338s # GObject *ret; 1338s # GObject *source_object; 1338s # source_object = g_async_result_get_source_object (res); 1338s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1338s # g_object_unref (source_object); 1338s # if (ret != NULL) 1338s # return COM_ACME_COYOTE (ret); 1338s # else 1338s # return NULL; 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_proxy_new_sync: 1338s # * @connection: A #GDBusConnection. 1338s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1338s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1338s # * @object_path: An object path. 1338s # * @cancellable: (nullable): A #GCancellable or %NULL. 1338s # * @error: Return location for error or %NULL 1338s # * 1338s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 1338s # * 1338s # * The calling thread is blocked until a reply is received. 1338s # * 1338s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 1338s # * 1338s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1338s # */ 1338s # ComAcmeCoyote * 1338s # com_acme_coyote_proxy_new_sync ( 1338s # GDBusConnection *connection, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GError **error) 1338s # { 1338s # GInitable *ret; 1338s # 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); 1338s # if (ret != NULL) 1338s # return COM_ACME_COYOTE (ret); 1338s # else 1338s # return NULL; 1338s # } 1338s # 1338s # 1338s # /** 1338s # * com_acme_coyote_proxy_new_for_bus: 1338s # * @bus_type: A #GBusType. 1338s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1338s # * @name: A bus name (well-known or unique). 1338s # * @object_path: An object path. 1338s # * @cancellable: (nullable): A #GCancellable or %NULL. 1338s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1338s # * @user_data: User data to pass to @callback. 1338s # * 1338s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1338s # * 1338s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1338s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 1338s # * 1338s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1338s # */ 1338s # void 1338s # com_acme_coyote_proxy_new_for_bus ( 1338s # GBusType bus_type, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data) 1338s # { 1338s # 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); 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_proxy_new_for_bus_finish: 1338s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 1338s # * @error: Return location for error or %NULL 1338s # * 1338s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 1338s # * 1338s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1338s # */ 1338s # ComAcmeCoyote * 1338s # com_acme_coyote_proxy_new_for_bus_finish ( 1338s # GAsyncResult *res, 1338s # GError **error) 1338s # { 1338s # GObject *ret; 1338s # GObject *source_object; 1338s # source_object = g_async_result_get_source_object (res); 1338s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1338s # g_object_unref (source_object); 1338s # if (ret != NULL) 1338s # return COM_ACME_COYOTE (ret); 1338s # else 1338s # return NULL; 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_proxy_new_for_bus_sync: 1338s # * @bus_type: A #GBusType. 1338s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1338s # * @name: A bus name (well-known or unique). 1338s # * @object_path: An object path. 1338s # * @cancellable: (nullable): A #GCancellable or %NULL. 1338s # * @error: Return location for error or %NULL 1338s # * 1338s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1338s # * 1338s # * The calling thread is blocked until a reply is received. 1338s # * 1338s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 1338s # * 1338s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1338s # */ 1338s # ComAcmeCoyote * 1338s # com_acme_coyote_proxy_new_for_bus_sync ( 1338s # GBusType bus_type, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GError **error) 1338s # { 1338s # GInitable *ret; 1338s # 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); 1338s # if (ret != NULL) 1338s # return COM_ACME_COYOTE (ret); 1338s # else 1338s # return NULL; 1338s # } 1338s # 1338s # 1338s # /* ------------------------------------------------------------------------ */ 1338s # 1338s # /** 1338s # * ComAcmeCoyoteSkeleton: 1338s # * 1338s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 1338s # */ 1338s # 1338s # /** 1338s # * ComAcmeCoyoteSkeletonClass: 1338s # * @parent_class: The parent class. 1338s # * 1338s # * Class structure for #ComAcmeCoyoteSkeleton. 1338s # */ 1338s # 1338s # struct _ComAcmeCoyoteSkeletonPrivate 1338s # { 1338s # GValue *properties; 1338s # GList *changed_properties; 1338s # GSource *changed_properties_idle_source; 1338s # GMainContext *context; 1338s # GMutex lock; 1338s # }; 1338s # 1338s # static void 1338s # _com_acme_coyote_skeleton_handle_method_call ( 1338s # GDBusConnection *connection G_GNUC_UNUSED, 1338s # const gchar *sender G_GNUC_UNUSED, 1338s # const gchar *object_path G_GNUC_UNUSED, 1338s # const gchar *interface_name, 1338s # const gchar *method_name, 1338s # GVariant *parameters, 1338s # GDBusMethodInvocation *invocation, 1338s # gpointer user_data) 1338s # { 1338s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1338s # _ExtendedGDBusMethodInfo *info; 1338s # GVariantIter iter; 1338s # GVariant *child; 1338s # GValue *paramv; 1338s # gsize num_params; 1338s # guint num_extra; 1338s # gsize n; 1338s # guint signal_id; 1338s # GValue return_value = G_VALUE_INIT; 1338s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1338s # g_assert (info != NULL); 1338s # num_params = g_variant_n_children (parameters); 1338s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1338s # n = 0; 1338s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 1338s # g_value_set_object (¶mv[n++], skeleton); 1338s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1338s # g_value_set_object (¶mv[n++], invocation); 1338s # if (info->pass_fdlist) 1338s # { 1338s # #ifdef G_OS_UNIX 1338s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1338s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1338s # #else 1338s # g_assert_not_reached (); 1338s # #endif 1338s # } 1338s # g_variant_iter_init (&iter, parameters); 1338s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1338s # { 1338s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1338s # if (arg_info->use_gvariant) 1338s # { 1338s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1338s # g_value_set_variant (¶mv[n], child); 1338s # n++; 1338s # } 1338s # else 1338s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1338s # g_variant_unref (child); 1338s # } 1338s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1338s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1338s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1338s # if (!g_value_get_boolean (&return_value)) 1338s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1338s # g_value_unset (&return_value); 1338s # for (n = 0; n < num_params + num_extra; n++) 1338s # g_value_unset (¶mv[n]); 1338s # g_free (paramv); 1338s # } 1338s # 1338s # static GVariant * 1338s # _com_acme_coyote_skeleton_handle_get_property ( 1338s # GDBusConnection *connection G_GNUC_UNUSED, 1338s # const gchar *sender G_GNUC_UNUSED, 1338s # const gchar *object_path G_GNUC_UNUSED, 1338s # const gchar *interface_name G_GNUC_UNUSED, 1338s # const gchar *property_name, 1338s # GError **error, 1338s # gpointer user_data) 1338s # { 1338s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1338s # GValue value = G_VALUE_INIT; 1338s # GParamSpec *pspec; 1338s # _ExtendedGDBusPropertyInfo *info; 1338s # GVariant *ret; 1338s # ret = NULL; 1338s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1338s # g_assert (info != NULL); 1338s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1338s # if (pspec == NULL) 1338s # { 1338s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1338s # } 1338s # else 1338s # { 1338s # g_value_init (&value, pspec->value_type); 1338s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1338s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1338s # g_value_unset (&value); 1338s # } 1338s # return ret; 1338s # } 1338s # 1338s # static gboolean 1338s # _com_acme_coyote_skeleton_handle_set_property ( 1338s # GDBusConnection *connection G_GNUC_UNUSED, 1338s # const gchar *sender G_GNUC_UNUSED, 1338s # const gchar *object_path G_GNUC_UNUSED, 1338s # const gchar *interface_name G_GNUC_UNUSED, 1338s # const gchar *property_name, 1338s # GVariant *variant, 1338s # GError **error, 1338s # gpointer user_data) 1338s # { 1338s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1338s # GValue value = G_VALUE_INIT; 1338s # GParamSpec *pspec; 1338s # _ExtendedGDBusPropertyInfo *info; 1338s # gboolean ret; 1338s # ret = FALSE; 1338s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1338s # g_assert (info != NULL); 1338s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1338s # if (pspec == NULL) 1338s # { 1338s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1338s # } 1338s # else 1338s # { 1338s # if (info->use_gvariant) 1338s # g_value_set_variant (&value, variant); 1338s # else 1338s # g_dbus_gvariant_to_gvalue (variant, &value); 1338s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1338s # g_value_unset (&value); 1338s # ret = TRUE; 1338s # } 1338s # return ret; 1338s # } 1338s # 1338s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 1338s # { 1338s # _com_acme_coyote_skeleton_handle_method_call, 1338s # _com_acme_coyote_skeleton_handle_get_property, 1338s # _com_acme_coyote_skeleton_handle_set_property, 1338s # {NULL} 1338s # }; 1338s # 1338s # static GDBusInterfaceInfo * 1338s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1338s # { 1338s # return com_acme_coyote_interface_info (); 1338s # } 1338s # 1338s # static GDBusInterfaceVTable * 1338s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1338s # { 1338s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 1338s # } 1338s # 1338s # static GVariant * 1338s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1338s # { 1338s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1338s # 1338s # GVariantBuilder builder; 1338s # guint n; 1338s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1338s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1338s # #else 1338s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1338s # #endif 1338s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 1338s # goto out; 1338s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 1338s # { 1338s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 1338s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1338s # { 1338s # GVariant *value; 1338s # 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); 1338s # if (value != NULL) 1338s # { 1338s # g_variant_take_ref (value); 1338s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1338s # g_variant_unref (value); 1338s # } 1338s # } 1338s # } 1338s # out: 1338s # return g_variant_builder_end (&builder); 1338s # } 1338s # 1338s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 1338s # 1338s # static void 1338s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1338s # { 1338s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1338s # gboolean emit_changed = FALSE; 1338s # 1338s # g_mutex_lock (&skeleton->priv->lock); 1338s # if (skeleton->priv->changed_properties_idle_source != NULL) 1338s # { 1338s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1338s # skeleton->priv->changed_properties_idle_source = NULL; 1338s # emit_changed = TRUE; 1338s # } 1338s # g_mutex_unlock (&skeleton->priv->lock); 1338s # 1338s # if (emit_changed) 1338s # _com_acme_coyote_emit_changed (skeleton); 1338s # } 1338s # 1338s # static void 1338s # _com_acme_coyote_on_signal_surprised ( 1338s # ComAcmeCoyote *object) 1338s # { 1338s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1338s # 1338s # GList *connections, *l; 1338s # GVariant *signal_variant; 1338s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1338s # 1338s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1338s # for (l = connections; l != NULL; l = l->next) 1338s # { 1338s # GDBusConnection *connection = l->data; 1338s # g_dbus_connection_emit_signal (connection, 1338s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 1338s # signal_variant, NULL); 1338s # } 1338s # g_variant_unref (signal_variant); 1338s # g_list_free_full (connections, g_object_unref); 1338s # } 1338s # 1338s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 1338s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1338s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1338s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 1338s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1338s # 1338s # #else 1338s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1338s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1338s # 1338s # #endif 1338s # static void 1338s # com_acme_coyote_skeleton_finalize (GObject *object) 1338s # { 1338s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1338s # guint n; 1338s # for (n = 0; n < 1; n++) 1338s # g_value_unset (&skeleton->priv->properties[n]); 1338s # g_free (skeleton->priv->properties); 1338s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1338s # if (skeleton->priv->changed_properties_idle_source != NULL) 1338s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1338s # g_main_context_unref (skeleton->priv->context); 1338s # g_mutex_clear (&skeleton->priv->lock); 1338s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 1338s # } 1338s # 1338s # static void 1338s # com_acme_coyote_skeleton_get_property (GObject *object, 1338s # guint prop_id, 1338s # GValue *value, 1338s # GParamSpec *pspec G_GNUC_UNUSED) 1338s # { 1338s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1338s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1338s # g_mutex_lock (&skeleton->priv->lock); 1338s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1338s # g_mutex_unlock (&skeleton->priv->lock); 1338s # } 1338s # 1338s # static gboolean 1338s # _com_acme_coyote_emit_changed (gpointer user_data) 1338s # { 1338s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1338s # GList *l; 1338s # GVariantBuilder builder; 1338s # GVariantBuilder invalidated_builder; 1338s # guint num_changes; 1338s # 1338s # g_mutex_lock (&skeleton->priv->lock); 1338s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1338s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1338s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1338s # #else 1338s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1338s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1338s # #endif 1338s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1338s # { 1338s # ChangedProperty *cp = l->data; 1338s # GVariant *variant; 1338s # const GValue *cur_value; 1338s # 1338s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1338s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1338s # { 1338s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1338s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1338s # g_variant_unref (variant); 1338s # num_changes++; 1338s # } 1338s # } 1338s # if (num_changes > 0) 1338s # { 1338s # GList *connections, *ll; 1338s # GVariant *signal_variant; 1338s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 1338s # &builder, &invalidated_builder)); 1338s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1338s # for (ll = connections; ll != NULL; ll = ll->next) 1338s # { 1338s # GDBusConnection *connection = ll->data; 1338s # 1338s # g_dbus_connection_emit_signal (connection, 1338s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1338s # "org.freedesktop.DBus.Properties", 1338s # "PropertiesChanged", 1338s # signal_variant, 1338s # NULL); 1338s # } 1338s # g_variant_unref (signal_variant); 1338s # g_list_free_full (connections, g_object_unref); 1338s # } 1338s # else 1338s # { 1338s # g_variant_builder_clear (&builder); 1338s # g_variant_builder_clear (&invalidated_builder); 1338s # } 1338s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1338s # skeleton->priv->changed_properties = NULL; 1338s # skeleton->priv->changed_properties_idle_source = NULL; 1338s # g_mutex_unlock (&skeleton->priv->lock); 1338s # return FALSE; 1338s # } 1338s # 1338s # static void 1338s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1338s # { 1338s # ChangedProperty *cp; 1338s # GList *l; 1338s # cp = NULL; 1338s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1338s # { 1338s # ChangedProperty *i_cp = l->data; 1338s # if (i_cp->info == info) 1338s # { 1338s # cp = i_cp; 1338s # break; 1338s # } 1338s # } 1338s # if (cp == NULL) 1338s # { 1338s # cp = g_new0 (ChangedProperty, 1); 1338s # cp->prop_id = prop_id; 1338s # cp->info = info; 1338s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1338s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1338s # g_value_copy (orig_value, &cp->orig_value); 1338s # } 1338s # } 1338s # 1338s # static void 1338s # com_acme_coyote_skeleton_notify (GObject *object, 1338s # GParamSpec *pspec G_GNUC_UNUSED) 1338s # { 1338s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1338s # g_mutex_lock (&skeleton->priv->lock); 1338s # if (skeleton->priv->changed_properties != NULL && 1338s # skeleton->priv->changed_properties_idle_source == NULL) 1338s # { 1338s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1338s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1338s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1338s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 1338s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1338s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1338s # } 1338s # g_mutex_unlock (&skeleton->priv->lock); 1338s # } 1338s # 1338s # static void 1338s # com_acme_coyote_skeleton_set_property (GObject *object, 1338s # guint prop_id, 1338s # const GValue *value, 1338s # GParamSpec *pspec) 1338s # { 1338s # const _ExtendedGDBusPropertyInfo *info; 1338s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1338s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1338s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1338s # g_mutex_lock (&skeleton->priv->lock); 1338s # g_object_freeze_notify (object); 1338s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1338s # { 1338s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1338s # info->emits_changed_signal) 1338s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1338s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1338s # g_object_notify_by_pspec (object, pspec); 1338s # } 1338s # g_mutex_unlock (&skeleton->priv->lock); 1338s # g_object_thaw_notify (object); 1338s # } 1338s # 1338s # static void 1338s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 1338s # { 1338s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1338s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 1338s # #else 1338s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 1338s # #endif 1338s # 1338s # g_mutex_init (&skeleton->priv->lock); 1338s # skeleton->priv->context = g_main_context_ref_thread_default (); 1338s # skeleton->priv->properties = g_new0 (GValue, 1); 1338s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 1338s # } 1338s # 1338s # static const gchar * 1338s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 1338s # { 1338s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1338s # const gchar *value; 1338s # g_mutex_lock (&skeleton->priv->lock); 1338s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 1338s # g_mutex_unlock (&skeleton->priv->lock); 1338s # return value; 1338s # } 1338s # 1338s # static void 1338s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 1338s # { 1338s # GObjectClass *gobject_class; 1338s # GDBusInterfaceSkeletonClass *skeleton_class; 1338s # 1338s # gobject_class = G_OBJECT_CLASS (klass); 1338s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 1338s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 1338s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 1338s # gobject_class->notify = com_acme_coyote_skeleton_notify; 1338s # 1338s # 1338s # com_acme_coyote_override_properties (gobject_class, 1); 1338s # 1338s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1338s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 1338s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 1338s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 1338s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 1338s # 1338s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1338s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 1338s # #endif 1338s # } 1338s # 1338s # static void 1338s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 1338s # { 1338s # iface->surprised = _com_acme_coyote_on_signal_surprised; 1338s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_skeleton_new: 1338s # * 1338s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 1338s # * 1338s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 1338s # */ 1338s # ComAcmeCoyote * 1338s # com_acme_coyote_skeleton_new (void) 1338s # { 1338s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 1338s # } 1338s # 1338s # /* ------------------------------------------------------------------------ 1338s # * Code for interface org.project.Bar.Frobnicator 1338s # * ------------------------------------------------------------------------ 1338s # */ 1338s # 1338s # /** 1338s # * SECTION:OrgProjectBarFrobnicator 1338s # * @title: OrgProjectBarFrobnicator 1338s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 1338s # * 1338s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 1338s # */ 1338s # 1338s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 1338s # 1338s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 1338s # { 1338s # { 1338s # -1, 1338s # (gchar *) "RandomMethod", 1338s # NULL, 1338s # NULL, 1338s # NULL 1338s # }, 1338s # "handle-random-method", 1338s # FALSE 1338s # }; 1338s # 1338s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 1338s # { 1338s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 1338s # NULL 1338s # }; 1338s # 1338s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 1338s # { 1338s # { 1338s # -1, 1338s # (gchar *) "org.project.Bar.Frobnicator", 1338s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 1338s # NULL, 1338s # NULL, 1338s # NULL 1338s # }, 1338s # "org-project-bar-frobnicator", 1338s # }; 1338s # 1338s # 1338s # /** 1338s # * org_project_bar_frobnicator_interface_info: 1338s # * 1338s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 1338s # * 1338s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1338s # */ 1338s # GDBusInterfaceInfo * 1338s # org_project_bar_frobnicator_interface_info (void) 1338s # { 1338s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 1338s # } 1338s # 1338s # /** 1338s # * org_project_bar_frobnicator_override_properties: 1338s # * @klass: The class structure for a #GObject derived class. 1338s # * @property_id_begin: The property id to assign to the first overridden property. 1338s # * 1338s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 1338s # * The properties are overridden in the order they are defined. 1338s # * 1338s # * Returns: The last property id. 1338s # */ 1338s # guint 1338s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1338s # { 1338s # return property_id_begin - 1; 1338s # } 1338s # 1338s # 1338s # inline static void 1338s # org_project_bar_frobnicator_method_marshal_random_method ( 1338s # GClosure *closure, 1338s # GValue *return_value, 1338s # unsigned int n_param_values, 1338s # const GValue *param_values, 1338s # void *invocation_hint, 1338s # void *marshal_data) 1338s # { 1338s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1338s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1338s # } 1338s # 1338s # 1338s # /** 1338s # * OrgProjectBarFrobnicator: 1338s # * 1338s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 1338s # */ 1338s # 1338s # /** 1338s # * OrgProjectBarFrobnicatorIface: 1338s # * @parent_iface: The parent interface. 1338s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 1338s # * 1338s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 1338s # */ 1338s # 1338s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 1338s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 1338s # 1338s # static void 1338s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 1338s # { 1338s # /* GObject signals for incoming D-Bus method calls: */ 1338s # /** 1338s # * OrgProjectBarFrobnicator::handle-random-method: 1338s # * @object: A #OrgProjectBarFrobnicator. 1338s # * @invocation: A #GDBusMethodInvocation. 1338s # * 1338s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 1338s # * 1338s # * 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. 1338s # * 1338s # * 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. 1338s # */ 1338s # g_signal_new ("handle-random-method", 1338s # G_TYPE_FROM_INTERFACE (iface), 1338s # G_SIGNAL_RUN_LAST, 1338s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 1338s # g_signal_accumulator_true_handled, 1338s # NULL, 1338s # org_project_bar_frobnicator_method_marshal_random_method, 1338s # G_TYPE_BOOLEAN, 1338s # 1, 1338s # G_TYPE_DBUS_METHOD_INVOCATION); 1338s # 1338s # } 1338s # 1338s # /** 1338s # * org_project_bar_frobnicator_call_random_method: 1338s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1338s # * @cancellable: (nullable): A #GCancellable or %NULL. 1338s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1338s # * @user_data: User data to pass to @callback. 1338s # * 1338s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 1338s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1338s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 1338s # * 1338s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 1338s # */ 1338s # void 1338s # org_project_bar_frobnicator_call_random_method ( 1338s # OrgProjectBarFrobnicator *proxy, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data) 1338s # { 1338s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1338s # "RandomMethod", 1338s # g_variant_new ("()"), 1338s # G_DBUS_CALL_FLAGS_NONE, 1338s # -1, 1338s # cancellable, 1338s # callback, 1338s # user_data); 1338s # } 1338s # 1338s # /** 1338s # * org_project_bar_frobnicator_call_random_method_finish: 1338s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1338s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 1338s # * @error: Return location for error or %NULL. 1338s # * 1338s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 1338s # * 1338s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1338s # */ 1338s # gboolean 1338s # org_project_bar_frobnicator_call_random_method_finish ( 1338s # OrgProjectBarFrobnicator *proxy, 1338s # GAsyncResult *res, 1338s # GError **error) 1338s # { 1338s # GVariant *_ret; 1338s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1338s # if (_ret == NULL) 1338s # goto _out; 1338s # g_variant_get (_ret, 1338s # "()"); 1338s # g_variant_unref (_ret); 1338s # _out: 1338s # return _ret != NULL; 1338s # } 1338s # 1338s # /** 1338s # * org_project_bar_frobnicator_call_random_method_sync: 1338s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1338s # * @cancellable: (nullable): A #GCancellable or %NULL. 1338s # * @error: Return location for error or %NULL. 1338s # * 1338s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1338s # * 1338s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 1338s # * 1338s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1338s # */ 1338s # gboolean 1338s # org_project_bar_frobnicator_call_random_method_sync ( 1338s # OrgProjectBarFrobnicator *proxy, 1338s # GCancellable *cancellable, 1338s # GError **error) 1338s # { 1338s # GVariant *_ret; 1338s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1338s # "RandomMethod", 1338s # g_variant_new ("()"), 1338s # G_DBUS_CALL_FLAGS_NONE, 1338s # -1, 1338s # cancellable, 1338s # error); 1338s # if (_ret == NULL) 1338s # goto _out; 1338s # g_variant_get (_ret, 1338s # "()"); 1338s # g_variant_unref (_ret); 1338s # _out: 1338s # return _ret != NULL; 1338s # } 1338s # 1338s # /** 1338s # * org_project_bar_frobnicator_complete_random_method: 1338s # * @object: A #OrgProjectBarFrobnicator. 1338s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1338s # * 1338s # * 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. 1338s # * 1338s # * This method will free @invocation, you cannot use it afterwards. 1338s # */ 1338s # void 1338s # org_project_bar_frobnicator_complete_random_method ( 1338s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 1338s # GDBusMethodInvocation *invocation) 1338s # { 1338s # g_dbus_method_invocation_return_value (invocation, 1338s # g_variant_new ("()")); 1338s # } 1338s # 1338s # /* ------------------------------------------------------------------------ */ 1338s # 1338s # /** 1338s # * OrgProjectBarFrobnicatorProxy: 1338s # * 1338s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 1338s # */ 1338s # 1338s # /** 1338s # * OrgProjectBarFrobnicatorProxyClass: 1338s # * @parent_class: The parent class. 1338s # * 1338s # * Class structure for #OrgProjectBarFrobnicatorProxy. 1338s # */ 1338s # 1338s # struct _OrgProjectBarFrobnicatorProxyPrivate 1338s # { 1338s # GData *qdata; 1338s # }; 1338s # 1338s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 1338s # 1338s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1338s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1338s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 1338s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1338s # 1338s # #else 1338s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1338s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1338s # 1338s # #endif 1338s # static void 1338s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 1338s # { 1338s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 1338s # g_datalist_clear (&proxy->priv->qdata); 1338s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 1338s # } 1338s # 1338s # static void 1338s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 1338s # guint prop_id G_GNUC_UNUSED, 1338s # GValue *value G_GNUC_UNUSED, 1338s # GParamSpec *pspec G_GNUC_UNUSED) 1338s # { 1338s # } 1338s # 1338s # static void 1338s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 1338s # guint prop_id G_GNUC_UNUSED, 1338s # const GValue *value G_GNUC_UNUSED, 1338s # GParamSpec *pspec G_GNUC_UNUSED) 1338s # { 1338s # } 1338s # 1338s # static void 1338s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 1338s # const gchar *sender_name G_GNUC_UNUSED, 1338s # const gchar *signal_name, 1338s # GVariant *parameters) 1338s # { 1338s # _ExtendedGDBusSignalInfo *info; 1338s # GVariantIter iter; 1338s # GVariant *child; 1338s # GValue *paramv; 1338s # gsize num_params; 1338s # gsize n; 1338s # guint signal_id; 1338s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 1338s # if (info == NULL) 1338s # return; 1338s # num_params = g_variant_n_children (parameters); 1338s # paramv = g_new0 (GValue, num_params + 1); 1338s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1338s # g_value_set_object (¶mv[0], proxy); 1338s # g_variant_iter_init (&iter, parameters); 1338s # n = 1; 1338s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1338s # { 1338s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1338s # if (arg_info->use_gvariant) 1338s # { 1338s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1338s # g_value_set_variant (¶mv[n], child); 1338s # n++; 1338s # } 1338s # else 1338s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1338s # g_variant_unref (child); 1338s # } 1338s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1338s # g_signal_emitv (paramv, signal_id, 0, NULL); 1338s # for (n = 0; n < num_params + 1; n++) 1338s # g_value_unset (¶mv[n]); 1338s # g_free (paramv); 1338s # } 1338s # 1338s # static void 1338s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 1338s # GVariant *changed_properties, 1338s # const gchar *const *invalidated_properties) 1338s # { 1338s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 1338s # guint n; 1338s # const gchar *key; 1338s # GVariantIter *iter; 1338s # _ExtendedGDBusPropertyInfo *info; 1338s # g_variant_get (changed_properties, "a{sv}", &iter); 1338s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1338s # { 1338s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 1338s # g_datalist_remove_data (&proxy->priv->qdata, key); 1338s # if (info != NULL) 1338s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1338s # } 1338s # g_variant_iter_free (iter); 1338s # for (n = 0; invalidated_properties[n] != NULL; n++) 1338s # { 1338s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 1338s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1338s # if (info != NULL) 1338s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1338s # } 1338s # } 1338s # 1338s # static void 1338s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 1338s # { 1338s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1338s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 1338s # #else 1338s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 1338s # #endif 1338s # 1338s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 1338s # } 1338s # 1338s # static void 1338s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 1338s # { 1338s # GObjectClass *gobject_class; 1338s # GDBusProxyClass *proxy_class; 1338s # 1338s # gobject_class = G_OBJECT_CLASS (klass); 1338s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 1338s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 1338s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 1338s # 1338s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1338s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 1338s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 1338s # 1338s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1338s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 1338s # #endif 1338s # } 1338s # 1338s # static void 1338s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1338s # { 1338s # } 1338s # 1338s # /** 1338s # * org_project_bar_frobnicator_proxy_new: 1338s # * @connection: A #GDBusConnection. 1338s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1338s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1338s # * @object_path: An object path. 1338s # * @cancellable: (nullable): A #GCancellable or %NULL. 1338s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1338s # * @user_data: User data to pass to @callback. 1338s # * 1338s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 1338s # * 1338s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1338s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 1338s # * 1338s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 1338s # */ 1338s # void 1338s # org_project_bar_frobnicator_proxy_new ( 1338s # GDBusConnection *connection, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data) 1338s # { 1338s # 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); 1338s # } 1338s # 1338s # /** 1338s # * org_project_bar_frobnicator_proxy_new_finish: 1338s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 1338s # * @error: Return location for error or %NULL 1338s # * 1338s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 1338s # * 1338s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1338s # */ 1338s # OrgProjectBarFrobnicator * 1338s # org_project_bar_frobnicator_proxy_new_finish ( 1338s # GAsyncResult *res, 1338s # GError **error) 1338s # { 1338s # GObject *ret; 1338s # GObject *source_object; 1338s # source_object = g_async_result_get_source_object (res); 1338s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1338s # g_object_unref (source_object); 1338s # if (ret != NULL) 1338s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1338s # else 1338s # return NULL; 1338s # } 1338s # 1338s # /** 1338s # * org_project_bar_frobnicator_proxy_new_sync: 1338s # * @connection: A #GDBusConnection. 1338s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1338s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1338s # * @object_path: An object path. 1338s # * @cancellable: (nullable): A #GCancellable or %NULL. 1338s # * @error: Return location for error or %NULL 1338s # * 1338s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 1338s # * 1338s # * The calling thread is blocked until a reply is received. 1338s # * 1338s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 1338s # * 1338s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1338s # */ 1338s # OrgProjectBarFrobnicator * 1338s # org_project_bar_frobnicator_proxy_new_sync ( 1338s # GDBusConnection *connection, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GError **error) 1338s # { 1338s # GInitable *ret; 1338s # 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); 1338s # if (ret != NULL) 1338s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1338s # else 1338s # return NULL; 1338s # } 1338s # 1338s # 1338s # /** 1338s # * org_project_bar_frobnicator_proxy_new_for_bus: 1338s # * @bus_type: A #GBusType. 1338s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1338s # * @name: A bus name (well-known or unique). 1338s # * @object_path: An object path. 1338s # * @cancellable: (nullable): A #GCancellable or %NULL. 1338s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1338s # * @user_data: User data to pass to @callback. 1338s # * 1338s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1338s # * 1338s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1338s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 1338s # * 1338s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1338s # */ 1338s # void 1338s # org_project_bar_frobnicator_proxy_new_for_bus ( 1338s # GBusType bus_type, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data) 1338s # { 1338s # 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); 1338s # } 1338s # 1338s # /** 1338s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 1338s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 1338s # * @error: Return location for error or %NULL 1338s # * 1338s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 1338s # * 1338s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1338s # */ 1338s # OrgProjectBarFrobnicator * 1338s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1338s # GAsyncResult *res, 1338s # GError **error) 1338s # { 1338s # GObject *ret; 1338s # GObject *source_object; 1338s # source_object = g_async_result_get_source_object (res); 1338s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1338s # g_object_unref (source_object); 1338s # if (ret != NULL) 1338s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1338s # else 1338s # return NULL; 1338s # } 1338s # 1338s # /** 1338s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 1338s # * @bus_type: A #GBusType. 1338s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1338s # * @name: A bus name (well-known or unique). 1338s # * @object_path: An object path. 1338s # * @cancellable: (nullable): A #GCancellable or %NULL. 1338s # * @error: Return location for error or %NULL 1338s # * 1338s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1338s # * 1338s # * The calling thread is blocked until a reply is received. 1338s # * 1338s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 1338s # * 1338s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1338s # */ 1338s # OrgProjectBarFrobnicator * 1338s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1338s # GBusType bus_type, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GError **error) 1338s # { 1338s # GInitable *ret; 1338s # 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); 1338s # if (ret != NULL) 1338s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1338s # else 1338s # return NULL; 1338s # } 1338s # 1338s # 1338s # /* ------------------------------------------------------------------------ */ 1338s # 1338s # /** 1338s # * OrgProjectBarFrobnicatorSkeleton: 1338s # * 1338s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 1338s # */ 1338s # 1338s # /** 1338s # * OrgProjectBarFrobnicatorSkeletonClass: 1338s # * @parent_class: The parent class. 1338s # * 1338s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 1338s # */ 1338s # 1338s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 1338s # { 1338s # GValue *properties; 1338s # GList *changed_properties; 1338s # GSource *changed_properties_idle_source; 1338s # GMainContext *context; 1338s # GMutex lock; 1338s # }; 1338s # 1338s # static void 1338s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 1338s # GDBusConnection *connection G_GNUC_UNUSED, 1338s # const gchar *sender G_GNUC_UNUSED, 1338s # const gchar *object_path G_GNUC_UNUSED, 1338s # const gchar *interface_name, 1338s # const gchar *method_name, 1338s # GVariant *parameters, 1338s # GDBusMethodInvocation *invocation, 1338s # gpointer user_data) 1338s # { 1338s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1338s # _ExtendedGDBusMethodInfo *info; 1338s # GVariantIter iter; 1338s # GVariant *child; 1338s # GValue *paramv; 1338s # gsize num_params; 1338s # guint num_extra; 1338s # gsize n; 1338s # guint signal_id; 1338s # GValue return_value = G_VALUE_INIT; 1338s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1338s # g_assert (info != NULL); 1338s # num_params = g_variant_n_children (parameters); 1338s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1338s # n = 0; 1338s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1338s # g_value_set_object (¶mv[n++], skeleton); 1338s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1338s # g_value_set_object (¶mv[n++], invocation); 1338s # if (info->pass_fdlist) 1338s # { 1338s # #ifdef G_OS_UNIX 1338s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1338s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1338s # #else 1338s # g_assert_not_reached (); 1338s # #endif 1338s # } 1338s # g_variant_iter_init (&iter, parameters); 1338s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1338s # { 1338s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1338s # if (arg_info->use_gvariant) 1338s # { 1338s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1338s # g_value_set_variant (¶mv[n], child); 1338s # n++; 1338s # } 1338s # else 1338s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1338s # g_variant_unref (child); 1338s # } 1338s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1338s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1338s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1338s # if (!g_value_get_boolean (&return_value)) 1338s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1338s # g_value_unset (&return_value); 1338s # for (n = 0; n < num_params + num_extra; n++) 1338s # g_value_unset (¶mv[n]); 1338s # g_free (paramv); 1338s # } 1338s # 1338s # static GVariant * 1338s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 1338s # GDBusConnection *connection G_GNUC_UNUSED, 1338s # const gchar *sender G_GNUC_UNUSED, 1338s # const gchar *object_path G_GNUC_UNUSED, 1338s # const gchar *interface_name G_GNUC_UNUSED, 1338s # const gchar *property_name, 1338s # GError **error, 1338s # gpointer user_data) 1338s # { 1338s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1338s # GValue value = G_VALUE_INIT; 1338s # GParamSpec *pspec; 1338s # _ExtendedGDBusPropertyInfo *info; 1338s # GVariant *ret; 1338s # ret = NULL; 1338s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1338s # g_assert (info != NULL); 1338s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1338s # if (pspec == NULL) 1338s # { 1338s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1338s # } 1338s # else 1338s # { 1338s # g_value_init (&value, pspec->value_type); 1338s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1338s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1338s # g_value_unset (&value); 1338s # } 1338s # return ret; 1338s # } 1338s # 1338s # static gboolean 1338s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 1338s # GDBusConnection *connection G_GNUC_UNUSED, 1338s # const gchar *sender G_GNUC_UNUSED, 1338s # const gchar *object_path G_GNUC_UNUSED, 1338s # const gchar *interface_name G_GNUC_UNUSED, 1338s # const gchar *property_name, 1338s # GVariant *variant, 1338s # GError **error, 1338s # gpointer user_data) 1338s # { 1338s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1338s # GValue value = G_VALUE_INIT; 1338s # GParamSpec *pspec; 1338s # _ExtendedGDBusPropertyInfo *info; 1338s # gboolean ret; 1338s # ret = FALSE; 1338s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1338s # g_assert (info != NULL); 1338s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1338s # if (pspec == NULL) 1338s # { 1338s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1338s # } 1338s # else 1338s # { 1338s # if (info->use_gvariant) 1338s # g_value_set_variant (&value, variant); 1338s # else 1338s # g_dbus_gvariant_to_gvalue (variant, &value); 1338s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1338s # g_value_unset (&value); 1338s # ret = TRUE; 1338s # } 1338s # return ret; 1338s # } 1338s # 1338s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 1338s # { 1338s # _org_project_bar_frobnicator_skeleton_handle_method_call, 1338s # _org_project_bar_frobnicator_skeleton_handle_get_property, 1338s # _org_project_bar_frobnicator_skeleton_handle_set_property, 1338s # {NULL} 1338s # }; 1338s # 1338s # static GDBusInterfaceInfo * 1338s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1338s # { 1338s # return org_project_bar_frobnicator_interface_info (); 1338s # } 1338s # 1338s # static GDBusInterfaceVTable * 1338s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1338s # { 1338s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 1338s # } 1338s # 1338s # static GVariant * 1338s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1338s # { 1338s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 1338s # 1338s # GVariantBuilder builder; 1338s # guint n; 1338s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1338s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1338s # #else 1338s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1338s # #endif 1338s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 1338s # goto out; 1338s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 1338s # { 1338s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 1338s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1338s # { 1338s # GVariant *value; 1338s # 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); 1338s # if (value != NULL) 1338s # { 1338s # g_variant_take_ref (value); 1338s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1338s # g_variant_unref (value); 1338s # } 1338s # } 1338s # } 1338s # out: 1338s # return g_variant_builder_end (&builder); 1338s # } 1338s # 1338s # static void 1338s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1338s # { 1338s # } 1338s # 1338s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 1338s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1338s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1338s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 1338s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1338s # 1338s # #else 1338s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1338s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1338s # 1338s # #endif 1338s # static void 1338s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 1338s # { 1338s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 1338s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1338s # if (skeleton->priv->changed_properties_idle_source != NULL) 1338s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1338s # g_main_context_unref (skeleton->priv->context); 1338s # g_mutex_clear (&skeleton->priv->lock); 1338s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 1338s # } 1338s # 1338s # static void 1338s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 1338s # { 1338s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1338s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 1338s # #else 1338s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 1338s # #endif 1338s # 1338s # g_mutex_init (&skeleton->priv->lock); 1338s # skeleton->priv->context = g_main_context_ref_thread_default (); 1338s # } 1338s # 1338s # static void 1338s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 1338s # { 1338s # GObjectClass *gobject_class; 1338s # GDBusInterfaceSkeletonClass *skeleton_class; 1338s # 1338s # gobject_class = G_OBJECT_CLASS (klass); 1338s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 1338s # 1338s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1338s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 1338s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 1338s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 1338s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 1338s # 1338s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1338s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 1338s # #endif 1338s # } 1338s # 1338s # static void 1338s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1338s # { 1338s # } 1338s # 1338s # /** 1338s # * org_project_bar_frobnicator_skeleton_new: 1338s # * 1338s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 1338s # * 1338s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 1338s # */ 1338s # OrgProjectBarFrobnicator * 1338s # org_project_bar_frobnicator_skeleton_new (void) 1338s # { 1338s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 1338s # } 1338s # Error: 1338s # 1338s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp79s1y9lq/tmpdzlg_7yb2.xml', '/tmp/tmp79s1y9lq/tmp_eb_sk7f1.xml', '--output', '-', '--body'] 1338s # Return code: 0 1338s # Output: 1338s # /* 1338s # * This file is generated by gdbus-codegen, do not modify it. 1338s # * 1338s # * The license of this code is the same as for the D-Bus interface description 1338s # * it was derived from. Note that it links to GLib, so must comply with the 1338s # * LGPL linking clauses. 1338s # */ 1338s # 1338s # #ifdef HAVE_CONFIG_H 1338s # # include "config.h" 1338s # #endif 1338s # 1338s # #include 1338s # #ifdef G_OS_UNIX 1338s # # include 1338s # #endif 1338s # 1338s # #ifdef G_ENABLE_DEBUG 1338s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1338s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1338s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1338s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1338s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1338s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1338s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1338s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1338s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1338s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1338s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1338s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1338s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1338s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1338s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1338s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1338s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1338s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1338s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1338s # #else /* !G_ENABLE_DEBUG */ 1338s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1338s # * Do not access GValues directly in your code. Instead, use the 1338s # * g_value_get_*() functions 1338s # */ 1338s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1338s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1338s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1338s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1338s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1338s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1338s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1338s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1338s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1338s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1338s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1338s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1338s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1338s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1338s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1338s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1338s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1338s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1338s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1338s # #endif /* !G_ENABLE_DEBUG */ 1338s # 1338s # typedef struct 1338s # { 1338s # GDBusArgInfo parent_struct; 1338s # gboolean use_gvariant; 1338s # } _ExtendedGDBusArgInfo; 1338s # 1338s # typedef struct 1338s # { 1338s # GDBusMethodInfo parent_struct; 1338s # const gchar *signal_name; 1338s # gboolean pass_fdlist; 1338s # } _ExtendedGDBusMethodInfo; 1338s # 1338s # typedef struct 1338s # { 1338s # GDBusSignalInfo parent_struct; 1338s # const gchar *signal_name; 1338s # } _ExtendedGDBusSignalInfo; 1338s # 1338s # typedef struct 1338s # { 1338s # GDBusPropertyInfo parent_struct; 1338s # const gchar *hyphen_name; 1338s # guint use_gvariant : 1; 1338s # guint emits_changed_signal : 1; 1338s # } _ExtendedGDBusPropertyInfo; 1338s # 1338s # typedef struct 1338s # { 1338s # GDBusInterfaceInfo parent_struct; 1338s # const gchar *hyphen_name; 1338s # } _ExtendedGDBusInterfaceInfo; 1338s # 1338s # typedef struct 1338s # { 1338s # const _ExtendedGDBusPropertyInfo *info; 1338s # guint prop_id; 1338s # GValue orig_value; /* the value before the change */ 1338s # } ChangedProperty; 1338s # 1338s # static void 1338s # _changed_property_free (ChangedProperty *data) 1338s # { 1338s # g_value_unset (&data->orig_value); 1338s # g_free (data); 1338s # } 1338s # 1338s # static gboolean 1338s # _g_strv_equal0 (gchar **a, gchar **b) 1338s # { 1338s # gboolean ret = FALSE; 1338s # guint n; 1338s # if (a == NULL && b == NULL) 1338s # { 1338s # ret = TRUE; 1338s # goto out; 1338s # } 1338s # if (a == NULL || b == NULL) 1338s # goto out; 1338s # if (g_strv_length (a) != g_strv_length (b)) 1338s # goto out; 1338s # for (n = 0; a[n] != NULL; n++) 1338s # if (g_strcmp0 (a[n], b[n]) != 0) 1338s # goto out; 1338s # ret = TRUE; 1338s # out: 1338s # return ret; 1338s # } 1338s # 1338s # static gboolean 1338s # _g_variant_equal0 (GVariant *a, GVariant *b) 1338s # { 1338s # gboolean ret = FALSE; 1338s # if (a == NULL && b == NULL) 1338s # { 1338s # ret = TRUE; 1338s # goto out; 1338s # } 1338s # if (a == NULL || b == NULL) 1338s # goto out; 1338s # ret = g_variant_equal (a, b); 1338s # out: 1338s # return ret; 1338s # } 1338s # 1338s # G_GNUC_UNUSED static gboolean 1338s # _g_value_equal (const GValue *a, const GValue *b) 1338s # { 1338s # gboolean ret = FALSE; 1338s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1338s # switch (G_VALUE_TYPE (a)) 1338s # { 1338s # case G_TYPE_BOOLEAN: 1338s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1338s # break; 1338s # case G_TYPE_UCHAR: 1338s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1338s # break; 1338s # case G_TYPE_INT: 1338s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1338s # break; 1338s # case G_TYPE_UINT: 1338s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1338s # break; 1338s # case G_TYPE_INT64: 1338s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1338s # break; 1338s # case G_TYPE_UINT64: 1338s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1338s # break; 1338s # case G_TYPE_DOUBLE: 1338s # { 1338s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1338s # gdouble da = g_value_get_double (a); 1338s # gdouble db = g_value_get_double (b); 1338s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1338s # } 1338s # break; 1338s # case G_TYPE_STRING: 1338s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1338s # break; 1338s # case G_TYPE_VARIANT: 1338s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1338s # break; 1338s # default: 1338s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1338s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1338s # else 1338s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1338s # break; 1338s # } 1338s # return ret; 1338s # } 1338s # 1338s # static void 1338s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1338s # GClosure *closure, 1338s # GValue *return_value, 1338s # unsigned int n_param_values, 1338s # const GValue *param_values, 1338s # void *invocation_hint G_GNUC_UNUSED, 1338s # void *marshal_data) 1338s # { 1338s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1338s # (void *data1, 1338s # GDBusMethodInvocation *arg_method_invocation, 1338s # void *data2); 1338s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1338s # GCClosure *cc = (GCClosure*) closure; 1338s # void *data1, *data2; 1338s # gboolean v_return; 1338s # 1338s # g_return_if_fail (return_value != NULL); 1338s # g_return_if_fail (n_param_values == 2); 1338s # 1338s # if (G_CCLOSURE_SWAP_DATA (closure)) 1338s # { 1338s # data1 = closure->data; 1338s # data2 = g_value_peek_pointer (param_values + 0); 1338s # } 1338s # else 1338s # { 1338s # data1 = g_value_peek_pointer (param_values + 0); 1338s # data2 = closure->data; 1338s # } 1338s # 1338s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1338s # (marshal_data ? marshal_data : cc->callback); 1338s # 1338s # v_return = 1338s # callback (data1, 1338s # g_marshal_value_peek_object (param_values + 1), 1338s # data2); 1338s # 1338s # g_value_set_boolean (return_value, v_return); 1338s # } 1338s # 1338s # /* ------------------------------------------------------------------------ 1338s # * Code for interface com.acme.Coyote 1338s # * ------------------------------------------------------------------------ 1338s # */ 1338s # 1338s # /** 1338s # * SECTION:ComAcmeCoyote 1338s # * @title: ComAcmeCoyote 1338s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 1338s # * 1338s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 1338s # */ 1338s # 1338s # enum 1338s # { 1338s # _COM_ACME_COYOTE_SURPRISED, 1338s # }; 1338s # 1338s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 1338s # 1338s # /* ---- Introspection data for com.acme.Coyote ---- */ 1338s # 1338s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 1338s # { 1338s # { 1338s # -1, 1338s # (gchar *) "Run", 1338s # NULL, 1338s # NULL, 1338s # NULL 1338s # }, 1338s # "handle-run", 1338s # FALSE 1338s # }; 1338s # 1338s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 1338s # { 1338s # { 1338s # -1, 1338s # (gchar *) "Sleep", 1338s # NULL, 1338s # NULL, 1338s # NULL 1338s # }, 1338s # "handle-sleep", 1338s # FALSE 1338s # }; 1338s # 1338s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 1338s # { 1338s # { 1338s # -1, 1338s # (gchar *) "Attack", 1338s # NULL, 1338s # NULL, 1338s # NULL 1338s # }, 1338s # "handle-attack", 1338s # FALSE 1338s # }; 1338s # 1338s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 1338s # { 1338s # &_com_acme_coyote_method_info_run.parent_struct, 1338s # &_com_acme_coyote_method_info_sleep.parent_struct, 1338s # &_com_acme_coyote_method_info_attack.parent_struct, 1338s # NULL 1338s # }; 1338s # 1338s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 1338s # { 1338s # { 1338s # -1, 1338s # (gchar *) "Surprised", 1338s # NULL, 1338s # NULL 1338s # }, 1338s # "surprised" 1338s # }; 1338s # 1338s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 1338s # { 1338s # &_com_acme_coyote_signal_info_surprised.parent_struct, 1338s # NULL 1338s # }; 1338s # 1338s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 1338s # { 1338s # { 1338s # -1, 1338s # (gchar *) "Mood", 1338s # (gchar *) "s", 1338s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1338s # NULL 1338s # }, 1338s # "mood", 1338s # FALSE, 1338s # TRUE 1338s # }; 1338s # 1338s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 1338s # { 1338s # &_com_acme_coyote_property_info_mood.parent_struct, 1338s # NULL 1338s # }; 1338s # 1338s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 1338s # { 1338s # { 1338s # -1, 1338s # (gchar *) "com.acme.Coyote", 1338s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 1338s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 1338s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 1338s # NULL 1338s # }, 1338s # "com-acme-coyote", 1338s # }; 1338s # 1338s # 1338s # /** 1338s # * com_acme_coyote_interface_info: 1338s # * 1338s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 1338s # * 1338s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1338s # */ 1338s # GDBusInterfaceInfo * 1338s # com_acme_coyote_interface_info (void) 1338s # { 1338s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_override_properties: 1338s # * @klass: The class structure for a #GObject derived class. 1338s # * @property_id_begin: The property id to assign to the first overridden property. 1338s # * 1338s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 1338s # * The properties are overridden in the order they are defined. 1338s # * 1338s # * Returns: The last property id. 1338s # */ 1338s # guint 1338s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 1338s # { 1338s # g_object_class_override_property (klass, property_id_begin++, "mood"); 1338s # return property_id_begin - 1; 1338s # } 1338s # 1338s # 1338s # inline static void 1338s # com_acme_coyote_signal_marshal_surprised ( 1338s # GClosure *closure, 1338s # GValue *return_value, 1338s # unsigned int n_param_values, 1338s # const GValue *param_values, 1338s # void *invocation_hint, 1338s # void *marshal_data) 1338s # { 1338s # g_cclosure_marshal_VOID__VOID (closure, 1338s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1338s # } 1338s # 1338s # inline static void 1338s # com_acme_coyote_method_marshal_run ( 1338s # GClosure *closure, 1338s # GValue *return_value, 1338s # unsigned int n_param_values, 1338s # const GValue *param_values, 1338s # void *invocation_hint, 1338s # void *marshal_data) 1338s # { 1338s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1338s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1338s # } 1338s # 1338s # inline static void 1338s # com_acme_coyote_method_marshal_sleep ( 1338s # GClosure *closure, 1338s # GValue *return_value, 1338s # unsigned int n_param_values, 1338s # const GValue *param_values, 1338s # void *invocation_hint, 1338s # void *marshal_data) 1338s # { 1338s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1338s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1338s # } 1338s # 1338s # inline static void 1338s # com_acme_coyote_method_marshal_attack ( 1338s # GClosure *closure, 1338s # GValue *return_value, 1338s # unsigned int n_param_values, 1338s # const GValue *param_values, 1338s # void *invocation_hint, 1338s # void *marshal_data) 1338s # { 1338s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1338s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1338s # } 1338s # 1338s # 1338s # /** 1338s # * ComAcmeCoyote: 1338s # * 1338s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 1338s # */ 1338s # 1338s # /** 1338s # * ComAcmeCoyoteIface: 1338s # * @parent_iface: The parent interface. 1338s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 1338s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 1338s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 1338s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 1338s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 1338s # * 1338s # * Virtual table for the D-Bus interface com.acme.Coyote. 1338s # */ 1338s # 1338s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 1338s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 1338s # 1338s # static void 1338s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 1338s # { 1338s # /* GObject signals for incoming D-Bus method calls: */ 1338s # /** 1338s # * ComAcmeCoyote::handle-run: 1338s # * @object: A #ComAcmeCoyote. 1338s # * @invocation: A #GDBusMethodInvocation. 1338s # * 1338s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 1338s # * 1338s # * 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. 1338s # * 1338s # * 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. 1338s # */ 1338s # g_signal_new ("handle-run", 1338s # G_TYPE_FROM_INTERFACE (iface), 1338s # G_SIGNAL_RUN_LAST, 1338s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 1338s # g_signal_accumulator_true_handled, 1338s # NULL, 1338s # com_acme_coyote_method_marshal_run, 1338s # G_TYPE_BOOLEAN, 1338s # 1, 1338s # G_TYPE_DBUS_METHOD_INVOCATION); 1338s # 1338s # /** 1338s # * ComAcmeCoyote::handle-sleep: 1338s # * @object: A #ComAcmeCoyote. 1338s # * @invocation: A #GDBusMethodInvocation. 1338s # * 1338s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 1338s # * 1338s # * 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. 1338s # * 1338s # * 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. 1338s # */ 1338s # g_signal_new ("handle-sleep", 1338s # G_TYPE_FROM_INTERFACE (iface), 1338s # G_SIGNAL_RUN_LAST, 1338s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 1338s # g_signal_accumulator_true_handled, 1338s # NULL, 1338s # com_acme_coyote_method_marshal_sleep, 1338s # G_TYPE_BOOLEAN, 1338s # 1, 1338s # G_TYPE_DBUS_METHOD_INVOCATION); 1338s # 1338s # /** 1338s # * ComAcmeCoyote::handle-attack: 1338s # * @object: A #ComAcmeCoyote. 1338s # * @invocation: A #GDBusMethodInvocation. 1338s # * 1338s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 1338s # * 1338s # * 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. 1338s # * 1338s # * 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. 1338s # */ 1338s # g_signal_new ("handle-attack", 1338s # G_TYPE_FROM_INTERFACE (iface), 1338s # G_SIGNAL_RUN_LAST, 1338s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 1338s # g_signal_accumulator_true_handled, 1338s # NULL, 1338s # com_acme_coyote_method_marshal_attack, 1338s # G_TYPE_BOOLEAN, 1338s # 1, 1338s # G_TYPE_DBUS_METHOD_INVOCATION); 1338s # 1338s # /* GObject signals for received D-Bus signals: */ 1338s # /** 1338s # * ComAcmeCoyote::surprised: 1338s # * @object: A #ComAcmeCoyote. 1338s # * 1338s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 1338s # * 1338s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1338s # */ 1338s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 1338s # g_signal_new ("surprised", 1338s # G_TYPE_FROM_INTERFACE (iface), 1338s # G_SIGNAL_RUN_LAST, 1338s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 1338s # NULL, 1338s # NULL, 1338s # com_acme_coyote_signal_marshal_surprised, 1338s # G_TYPE_NONE, 1338s # 0); 1338s # 1338s # /* GObject properties for D-Bus properties: */ 1338s # /** 1338s # * ComAcmeCoyote:mood: 1338s # * 1338s # * Represents the D-Bus property "Mood". 1338s # * 1338s # * 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. 1338s # */ 1338s # g_object_interface_install_property (iface, 1338s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_get_mood: (skip) 1338s # * @object: A #ComAcmeCoyote. 1338s # * 1338s # * Gets the value of the "Mood" D-Bus property. 1338s # * 1338s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1338s # * 1338s # * 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. 1338s # * 1338s # * 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. 1338s # */ 1338s # const gchar * 1338s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 1338s # { 1338s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 1338s # 1338s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_dup_mood: (skip) 1338s # * @object: A #ComAcmeCoyote. 1338s # * 1338s # * Gets a copy of the "Mood" D-Bus property. 1338s # * 1338s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1338s # * 1338s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 1338s # */ 1338s # gchar * 1338s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 1338s # { 1338s # gchar *value; 1338s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 1338s # return value; 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_set_mood: (skip) 1338s # * @object: A #ComAcmeCoyote. 1338s # * @value: The value to set. 1338s # * 1338s # * Sets the "Mood" D-Bus property to @value. 1338s # * 1338s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1338s # */ 1338s # void 1338s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 1338s # { 1338s # g_object_set (G_OBJECT (object), "mood", value, NULL); 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_emit_surprised: 1338s # * @object: A #ComAcmeCoyote. 1338s # * 1338s # * Emits the "Surprised" D-Bus signal. 1338s # */ 1338s # void 1338s # com_acme_coyote_emit_surprised ( 1338s # ComAcmeCoyote *object) 1338s # { 1338s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_call_run: 1338s # * @proxy: A #ComAcmeCoyoteProxy. 1338s # * @cancellable: (nullable): A #GCancellable or %NULL. 1338s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1338s # * @user_data: User data to pass to @callback. 1338s # * 1338s # * Asynchronously invokes the Run() D-Bus method on @proxy. 1338s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1338s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 1338s # * 1338s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 1338s # */ 1338s # void 1338s # com_acme_coyote_call_run ( 1338s # ComAcmeCoyote *proxy, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data) 1338s # { 1338s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1338s # "Run", 1338s # g_variant_new ("()"), 1338s # G_DBUS_CALL_FLAGS_NONE, 1338s # -1, 1338s # cancellable, 1338s # callback, 1338s # user_data); 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_call_run_finish: 1338s # * @proxy: A #ComAcmeCoyoteProxy. 1338s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 1338s # * @error: Return location for error or %NULL. 1338s # * 1338s # * Finishes an operation started with com_acme_coyote_call_run(). 1338s # * 1338s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1338s # */ 1338s # gboolean 1338s # com_acme_coyote_call_run_finish ( 1338s # ComAcmeCoyote *proxy, 1338s # GAsyncResult *res, 1338s # GError **error) 1338s # { 1338s # GVariant *_ret; 1338s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1338s # if (_ret == NULL) 1338s # goto _out; 1338s # g_variant_get (_ret, 1338s # "()"); 1338s # g_variant_unref (_ret); 1338s # _out: 1338s # return _ret != NULL; 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_call_run_sync: 1338s # * @proxy: A #ComAcmeCoyoteProxy. 1338s # * @cancellable: (nullable): A #GCancellable or %NULL. 1338s # * @error: Return location for error or %NULL. 1338s # * 1338s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1338s # * 1338s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 1338s # * 1338s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1338s # */ 1338s # gboolean 1338s # com_acme_coyote_call_run_sync ( 1338s # ComAcmeCoyote *proxy, 1338s # GCancellable *cancellable, 1338s # GError **error) 1338s # { 1338s # GVariant *_ret; 1338s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1338s # "Run", 1338s # g_variant_new ("()"), 1338s # G_DBUS_CALL_FLAGS_NONE, 1338s # -1, 1338s # cancellable, 1338s # error); 1338s # if (_ret == NULL) 1338s # goto _out; 1338s # g_variant_get (_ret, 1338s # "()"); 1338s # g_variant_unref (_ret); 1338s # _out: 1338s # return _ret != NULL; 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_call_sleep: 1338s # * @proxy: A #ComAcmeCoyoteProxy. 1338s # * @cancellable: (nullable): A #GCancellable or %NULL. 1338s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1338s # * @user_data: User data to pass to @callback. 1338s # * 1338s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 1338s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1338s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 1338s # * 1338s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 1338s # */ 1338s # void 1338s # com_acme_coyote_call_sleep ( 1338s # ComAcmeCoyote *proxy, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data) 1338s # { 1338s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1338s # "Sleep", 1338s # g_variant_new ("()"), 1338s # G_DBUS_CALL_FLAGS_NONE, 1338s # -1, 1338s # cancellable, 1338s # callback, 1338s # user_data); 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_call_sleep_finish: 1338s # * @proxy: A #ComAcmeCoyoteProxy. 1338s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 1338s # * @error: Return location for error or %NULL. 1338s # * 1338s # * Finishes an operation started with com_acme_coyote_call_sleep(). 1338s # * 1338s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1338s # */ 1338s # gboolean 1338s # com_acme_coyote_call_sleep_finish ( 1338s # ComAcmeCoyote *proxy, 1338s # GAsyncResult *res, 1338s # GError **error) 1338s # { 1338s # GVariant *_ret; 1338s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1338s # if (_ret == NULL) 1338s # goto _out; 1338s # g_variant_get (_ret, 1338s # "()"); 1338s # g_variant_unref (_ret); 1338s # _out: 1338s # return _ret != NULL; 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_call_sleep_sync: 1338s # * @proxy: A #ComAcmeCoyoteProxy. 1338s # * @cancellable: (nullable): A #GCancellable or %NULL. 1338s # * @error: Return location for error or %NULL. 1338s # * 1338s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1338s # * 1338s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 1338s # * 1338s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1338s # */ 1338s # gboolean 1338s # com_acme_coyote_call_sleep_sync ( 1338s # ComAcmeCoyote *proxy, 1338s # GCancellable *cancellable, 1338s # GError **error) 1338s # { 1338s # GVariant *_ret; 1338s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1338s # "Sleep", 1338s # g_variant_new ("()"), 1338s # G_DBUS_CALL_FLAGS_NONE, 1338s # -1, 1338s # cancellable, 1338s # error); 1338s # if (_ret == NULL) 1338s # goto _out; 1338s # g_variant_get (_ret, 1338s # "()"); 1338s # g_variant_unref (_ret); 1338s # _out: 1338s # return _ret != NULL; 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_call_attack: 1338s # * @proxy: A #ComAcmeCoyoteProxy. 1338s # * @cancellable: (nullable): A #GCancellable or %NULL. 1338s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1338s # * @user_data: User data to pass to @callback. 1338s # * 1338s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 1338s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1338s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 1338s # * 1338s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 1338s # */ 1338s # void 1338s # com_acme_coyote_call_attack ( 1338s # ComAcmeCoyote *proxy, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data) 1338s # { 1338s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1338s # "Attack", 1338s # g_variant_new ("()"), 1338s # G_DBUS_CALL_FLAGS_NONE, 1338s # -1, 1338s # cancellable, 1338s # callback, 1338s # user_data); 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_call_attack_finish: 1338s # * @proxy: A #ComAcmeCoyoteProxy. 1338s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 1338s # * @error: Return location for error or %NULL. 1338s # * 1338s # * Finishes an operation started with com_acme_coyote_call_attack(). 1338s # * 1338s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1338s # */ 1338s # gboolean 1338s # com_acme_coyote_call_attack_finish ( 1338s # ComAcmeCoyote *proxy, 1338s # GAsyncResult *res, 1338s # GError **error) 1338s # { 1338s # GVariant *_ret; 1338s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1338s # if (_ret == NULL) 1338s # goto _out; 1338s # g_variant_get (_ret, 1338s # "()"); 1338s # g_variant_unref (_ret); 1338s # _out: 1338s # return _ret != NULL; 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_call_attack_sync: 1338s # * @proxy: A #ComAcmeCoyoteProxy. 1338s # * @cancellable: (nullable): A #GCancellable or %NULL. 1338s # * @error: Return location for error or %NULL. 1338s # * 1338s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1338s # * 1338s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 1338s # * 1338s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1338s # */ 1338s # gboolean 1338s # com_acme_coyote_call_attack_sync ( 1338s # ComAcmeCoyote *proxy, 1338s # GCancellable *cancellable, 1338s # GError **error) 1338s # { 1338s # GVariant *_ret; 1338s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1338s # "Attack", 1338s # g_variant_new ("()"), 1338s # G_DBUS_CALL_FLAGS_NONE, 1338s # -1, 1338s # cancellable, 1338s # error); 1338s # if (_ret == NULL) 1338s # goto _out; 1338s # g_variant_get (_ret, 1338s # "()"); 1338s # g_variant_unref (_ret); 1338s # _out: 1338s # return _ret != NULL; 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_complete_run: 1338s # * @object: A #ComAcmeCoyote. 1338s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1338s # * 1338s # * 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. 1338s # * 1338s # * This method will free @invocation, you cannot use it afterwards. 1338s # */ 1338s # void 1338s # com_acme_coyote_complete_run ( 1338s # ComAcmeCoyote *object G_GNUC_UNUSED, 1338s # GDBusMethodInvocation *invocation) 1338s # { 1338s # g_dbus_method_invocation_return_value (invocation, 1338s # g_variant_new ("()")); 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_complete_sleep: 1338s # * @object: A #ComAcmeCoyote. 1338s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1338s # * 1338s # * 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. 1338s # * 1338s # * This method will free @invocation, you cannot use it afterwards. 1338s # */ 1338s # void 1338s # com_acme_coyote_complete_sleep ( 1338s # ComAcmeCoyote *object G_GNUC_UNUSED, 1338s # GDBusMethodInvocation *invocation) 1338s # { 1338s # g_dbus_method_invocation_return_value (invocation, 1338s # g_variant_new ("()")); 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_complete_attack: 1338s # * @object: A #ComAcmeCoyote. 1338s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1338s # * 1338s # * 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. 1338s # * 1338s # * This method will free @invocation, you cannot use it afterwards. 1338s # */ 1338s # void 1338s # com_acme_coyote_complete_attack ( 1338s # ComAcmeCoyote *object G_GNUC_UNUSED, 1338s # GDBusMethodInvocation *invocation) 1338s # { 1338s # g_dbus_method_invocation_return_value (invocation, 1338s # g_variant_new ("()")); 1338s # } 1338s # 1338s # /* ------------------------------------------------------------------------ */ 1338s # 1338s # /** 1338s # * ComAcmeCoyoteProxy: 1338s # * 1338s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 1338s # */ 1338s # 1338s # /** 1338s # * ComAcmeCoyoteProxyClass: 1338s # * @parent_class: The parent class. 1338s # * 1338s # * Class structure for #ComAcmeCoyoteProxy. 1338s # */ 1338s # 1338s # struct _ComAcmeCoyoteProxyPrivate 1338s # { 1338s # GData *qdata; 1338s # }; 1338s # 1338s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 1338s # 1338s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1338s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1338s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 1338s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1338s # 1338s # #else 1338s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1338s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1338s # 1338s # #endif 1338s # static void 1338s # com_acme_coyote_proxy_finalize (GObject *object) 1338s # { 1338s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1338s # g_datalist_clear (&proxy->priv->qdata); 1338s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 1338s # } 1338s # 1338s # static void 1338s # com_acme_coyote_proxy_get_property (GObject *object, 1338s # guint prop_id, 1338s # GValue *value, 1338s # GParamSpec *pspec G_GNUC_UNUSED) 1338s # { 1338s # const _ExtendedGDBusPropertyInfo *info; 1338s # GVariant *variant; 1338s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1338s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1338s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1338s # if (info->use_gvariant) 1338s # { 1338s # g_value_set_variant (value, variant); 1338s # } 1338s # else 1338s # { 1338s # if (variant != NULL) 1338s # g_dbus_gvariant_to_gvalue (variant, value); 1338s # } 1338s # if (variant != NULL) 1338s # g_variant_unref (variant); 1338s # } 1338s # 1338s # static void 1338s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 1338s # GAsyncResult *res, 1338s # gpointer user_data) 1338s # { 1338s # const _ExtendedGDBusPropertyInfo *info = user_data; 1338s # GError *error; 1338s # GVariant *_ret; 1338s # error = NULL; 1338s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1338s # if (!_ret) 1338s # { 1338s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 1338s # info->parent_struct.name, 1338s # error->message, g_quark_to_string (error->domain), error->code); 1338s # g_error_free (error); 1338s # } 1338s # else 1338s # { 1338s # g_variant_unref (_ret); 1338s # } 1338s # } 1338s # 1338s # static void 1338s # com_acme_coyote_proxy_set_property (GObject *object, 1338s # guint prop_id, 1338s # const GValue *value, 1338s # GParamSpec *pspec G_GNUC_UNUSED) 1338s # { 1338s # const _ExtendedGDBusPropertyInfo *info; 1338s # GVariant *variant; 1338s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1338s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1338s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1338s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1338s # "org.freedesktop.DBus.Properties.Set", 1338s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 1338s # G_DBUS_CALL_FLAGS_NONE, 1338s # -1, 1338s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1338s # g_variant_unref (variant); 1338s # } 1338s # 1338s # static void 1338s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 1338s # const gchar *sender_name G_GNUC_UNUSED, 1338s # const gchar *signal_name, 1338s # GVariant *parameters) 1338s # { 1338s # _ExtendedGDBusSignalInfo *info; 1338s # GVariantIter iter; 1338s # GVariant *child; 1338s # GValue *paramv; 1338s # gsize num_params; 1338s # gsize n; 1338s # guint signal_id; 1338s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 1338s # if (info == NULL) 1338s # return; 1338s # num_params = g_variant_n_children (parameters); 1338s # paramv = g_new0 (GValue, num_params + 1); 1338s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 1338s # g_value_set_object (¶mv[0], proxy); 1338s # g_variant_iter_init (&iter, parameters); 1338s # n = 1; 1338s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1338s # { 1338s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1338s # if (arg_info->use_gvariant) 1338s # { 1338s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1338s # g_value_set_variant (¶mv[n], child); 1338s # n++; 1338s # } 1338s # else 1338s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1338s # g_variant_unref (child); 1338s # } 1338s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1338s # g_signal_emitv (paramv, signal_id, 0, NULL); 1338s # for (n = 0; n < num_params + 1; n++) 1338s # g_value_unset (¶mv[n]); 1338s # g_free (paramv); 1338s # } 1338s # 1338s # static void 1338s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 1338s # GVariant *changed_properties, 1338s # const gchar *const *invalidated_properties) 1338s # { 1338s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 1338s # guint n; 1338s # const gchar *key; 1338s # GVariantIter *iter; 1338s # _ExtendedGDBusPropertyInfo *info; 1338s # g_variant_get (changed_properties, "a{sv}", &iter); 1338s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1338s # { 1338s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 1338s # g_datalist_remove_data (&proxy->priv->qdata, key); 1338s # if (info != NULL) 1338s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1338s # } 1338s # g_variant_iter_free (iter); 1338s # for (n = 0; invalidated_properties[n] != NULL; n++) 1338s # { 1338s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 1338s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1338s # if (info != NULL) 1338s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1338s # } 1338s # } 1338s # 1338s # static const gchar * 1338s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 1338s # { 1338s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1338s # GVariant *variant; 1338s # const gchar *value = NULL; 1338s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 1338s # if (variant != NULL) 1338s # { 1338s # value = g_variant_get_string (variant, NULL); 1338s # g_variant_unref (variant); 1338s # } 1338s # return value; 1338s # } 1338s # 1338s # static void 1338s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 1338s # { 1338s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1338s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 1338s # #else 1338s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 1338s # #endif 1338s # 1338s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 1338s # } 1338s # 1338s # static void 1338s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 1338s # { 1338s # GObjectClass *gobject_class; 1338s # GDBusProxyClass *proxy_class; 1338s # 1338s # gobject_class = G_OBJECT_CLASS (klass); 1338s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 1338s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 1338s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 1338s # 1338s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1338s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 1338s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 1338s # 1338s # com_acme_coyote_override_properties (gobject_class, 1); 1338s # 1338s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1338s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 1338s # #endif 1338s # } 1338s # 1338s # static void 1338s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 1338s # { 1338s # iface->get_mood = com_acme_coyote_proxy_get_mood; 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_proxy_new: 1338s # * @connection: A #GDBusConnection. 1338s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1338s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1338s # * @object_path: An object path. 1338s # * @cancellable: (nullable): A #GCancellable or %NULL. 1338s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1338s # * @user_data: User data to pass to @callback. 1338s # * 1338s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 1338s # * 1338s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1338s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 1338s # * 1338s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 1338s # */ 1338s # void 1338s # com_acme_coyote_proxy_new ( 1338s # GDBusConnection *connection, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data) 1338s # { 1338s # 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); 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_proxy_new_finish: 1338s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 1338s # * @error: Return location for error or %NULL 1338s # * 1338s # * Finishes an operation started with com_acme_coyote_proxy_new(). 1338s # * 1338s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1338s # */ 1338s # ComAcmeCoyote * 1338s # com_acme_coyote_proxy_new_finish ( 1338s # GAsyncResult *res, 1338s # GError **error) 1338s # { 1338s # GObject *ret; 1338s # GObject *source_object; 1338s # source_object = g_async_result_get_source_object (res); 1338s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1338s # g_object_unref (source_object); 1338s # if (ret != NULL) 1338s # return COM_ACME_COYOTE (ret); 1338s # else 1338s # return NULL; 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_proxy_new_sync: 1338s # * @connection: A #GDBusConnection. 1338s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1338s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1338s # * @object_path: An object path. 1338s # * @cancellable: (nullable): A #GCancellable or %NULL. 1338s # * @error: Return location for error or %NULL 1338s # * 1338s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 1338s # * 1338s # * The calling thread is blocked until a reply is received. 1338s # * 1338s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 1338s # * 1338s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1338s # */ 1338s # ComAcmeCoyote * 1338s # com_acme_coyote_proxy_new_sync ( 1338s # GDBusConnection *connection, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GError **error) 1338s # { 1338s # GInitable *ret; 1338s # 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); 1338s # if (ret != NULL) 1338s # return COM_ACME_COYOTE (ret); 1338s # else 1338s # return NULL; 1338s # } 1338s # 1338s # 1338s # /** 1338s # * com_acme_coyote_proxy_new_for_bus: 1338s # * @bus_type: A #GBusType. 1338s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1338s # * @name: A bus name (well-known or unique). 1338s # * @object_path: An object path. 1338s # * @cancellable: (nullable): A #GCancellable or %NULL. 1338s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1338s # * @user_data: User data to pass to @callback. 1338s # * 1338s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1338s # * 1338s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1338s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 1338s # * 1338s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1338s # */ 1338s # void 1338s # com_acme_coyote_proxy_new_for_bus ( 1338s # GBusType bus_type, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data) 1338s # { 1338s # 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); 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_proxy_new_for_bus_finish: 1338s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 1338s # * @error: Return location for error or %NULL 1338s # * 1338s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 1338s # * 1338s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1338s # */ 1338s # ComAcmeCoyote * 1338s # com_acme_coyote_proxy_new_for_bus_finish ( 1338s # GAsyncResult *res, 1338s # GError **error) 1338s # { 1338s # GObject *ret; 1338s # GObject *source_object; 1338s # source_object = g_async_result_get_source_object (res); 1338s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1338s # g_object_unref (source_object); 1338s # if (ret != NULL) 1338s # return COM_ACME_COYOTE (ret); 1338s # else 1338s # return NULL; 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_proxy_new_for_bus_sync: 1338s # * @bus_type: A #GBusType. 1338s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1338s # * @name: A bus name (well-known or unique). 1338s # * @object_path: An object path. 1338s # * @cancellable: (nullable): A #GCancellable or %NULL. 1338s # * @error: Return location for error or %NULL 1338s # * 1338s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1338s # * 1338s # * The calling thread is blocked until a reply is received. 1338s # * 1338s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 1338s # * 1338s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1338s # */ 1338s # ComAcmeCoyote * 1338s # com_acme_coyote_proxy_new_for_bus_sync ( 1338s # GBusType bus_type, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GError **error) 1338s # { 1338s # GInitable *ret; 1338s # 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); 1338s # if (ret != NULL) 1338s # return COM_ACME_COYOTE (ret); 1338s # else 1338s # return NULL; 1338s # } 1338s # 1338s # 1338s # /* ------------------------------------------------------------------------ */ 1338s # 1338s # /** 1338s # * ComAcmeCoyoteSkeleton: 1338s # * 1338s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 1338s # */ 1338s # 1338s # /** 1338s # * ComAcmeCoyoteSkeletonClass: 1338s # * @parent_class: The parent class. 1338s # * 1338s # * Class structure for #ComAcmeCoyoteSkeleton. 1338s # */ 1338s # 1338s # struct _ComAcmeCoyoteSkeletonPrivate 1338s # { 1338s # GValue *properties; 1338s # GList *changed_properties; 1338s # GSource *changed_properties_idle_source; 1338s # GMainContext *context; 1338s # GMutex lock; 1338s # }; 1338s # 1338s # static void 1338s # _com_acme_coyote_skeleton_handle_method_call ( 1338s # GDBusConnection *connection G_GNUC_UNUSED, 1338s # const gchar *sender G_GNUC_UNUSED, 1338s # const gchar *object_path G_GNUC_UNUSED, 1338s # const gchar *interface_name, 1338s # const gchar *method_name, 1338s # GVariant *parameters, 1338s # GDBusMethodInvocation *invocation, 1338s # gpointer user_data) 1338s # { 1338s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1338s # _ExtendedGDBusMethodInfo *info; 1338s # GVariantIter iter; 1338s # GVariant *child; 1338s # GValue *paramv; 1338s # gsize num_params; 1338s # guint num_extra; 1338s # gsize n; 1338s # guint signal_id; 1338s # GValue return_value = G_VALUE_INIT; 1338s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1338s # g_assert (info != NULL); 1338s # num_params = g_variant_n_children (parameters); 1338s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1338s # n = 0; 1338s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 1338s # g_value_set_object (¶mv[n++], skeleton); 1338s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1338s # g_value_set_object (¶mv[n++], invocation); 1338s # if (info->pass_fdlist) 1338s # { 1338s # #ifdef G_OS_UNIX 1338s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1338s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1338s # #else 1338s # g_assert_not_reached (); 1338s # #endif 1338s # } 1338s # g_variant_iter_init (&iter, parameters); 1338s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1338s # { 1338s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1338s # if (arg_info->use_gvariant) 1338s # { 1338s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1338s # g_value_set_variant (¶mv[n], child); 1338s # n++; 1338s # } 1338s # else 1338s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1338s # g_variant_unref (child); 1338s # } 1338s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1338s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1338s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1338s # if (!g_value_get_boolean (&return_value)) 1338s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1338s # g_value_unset (&return_value); 1338s # for (n = 0; n < num_params + num_extra; n++) 1338s # g_value_unset (¶mv[n]); 1338s # g_free (paramv); 1338s # } 1338s # 1338s # static GVariant * 1338s # _com_acme_coyote_skeleton_handle_get_property ( 1338s # GDBusConnection *connection G_GNUC_UNUSED, 1338s # const gchar *sender G_GNUC_UNUSED, 1338s # const gchar *object_path G_GNUC_UNUSED, 1338s # const gchar *interface_name G_GNUC_UNUSED, 1338s # const gchar *property_name, 1338s # GError **error, 1338s # gpointer user_data) 1338s # { 1338s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1338s # GValue value = G_VALUE_INIT; 1338s # GParamSpec *pspec; 1338s # _ExtendedGDBusPropertyInfo *info; 1338s # GVariant *ret; 1338s # ret = NULL; 1338s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1338s # g_assert (info != NULL); 1338s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1338s # if (pspec == NULL) 1338s # { 1338s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1338s # } 1338s # else 1338s # { 1338s # g_value_init (&value, pspec->value_type); 1338s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1338s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1338s # g_value_unset (&value); 1338s # } 1338s # return ret; 1338s # } 1338s # 1338s # static gboolean 1338s # _com_acme_coyote_skeleton_handle_set_property ( 1338s # GDBusConnection *connection G_GNUC_UNUSED, 1338s # const gchar *sender G_GNUC_UNUSED, 1338s # const gchar *object_path G_GNUC_UNUSED, 1338s # const gchar *interface_name G_GNUC_UNUSED, 1338s # const gchar *property_name, 1338s # GVariant *variant, 1338s # GError **error, 1338s # gpointer user_data) 1338s # { 1338s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1338s # GValue value = G_VALUE_INIT; 1338s # GParamSpec *pspec; 1338s # _ExtendedGDBusPropertyInfo *info; 1338s # gboolean ret; 1338s # ret = FALSE; 1338s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1338s # g_assert (info != NULL); 1338s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1338s # if (pspec == NULL) 1338s # { 1338s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1338s # } 1338s # else 1338s # { 1338s # if (info->use_gvariant) 1338s # g_value_set_variant (&value, variant); 1338s # else 1338s # g_dbus_gvariant_to_gvalue (variant, &value); 1338s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1338s # g_value_unset (&value); 1338s # ret = TRUE; 1338s # } 1338s # return ret; 1338s # } 1338s # 1338s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 1338s # { 1338s # _com_acme_coyote_skeleton_handle_method_call, 1338s # _com_acme_coyote_skeleton_handle_get_property, 1338s # _com_acme_coyote_skeleton_handle_set_property, 1338s # {NULL} 1338s # }; 1338s # 1338s # static GDBusInterfaceInfo * 1338s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1338s # { 1338s # return com_acme_coyote_interface_info (); 1338s # } 1338s # 1338s # static GDBusInterfaceVTable * 1338s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1338s # { 1338s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 1338s # } 1338s # 1338s # static GVariant * 1338s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1338s # { 1338s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1338s # 1338s # GVariantBuilder builder; 1338s # guint n; 1338s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1338s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1338s # #else 1338s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1338s # #endif 1338s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 1338s # goto out; 1338s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 1338s # { 1338s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 1338s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1338s # { 1338s # GVariant *value; 1338s # 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); 1338s # if (value != NULL) 1338s # { 1338s # g_variant_take_ref (value); 1338s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1338s # g_variant_unref (value); 1338s # } 1338s # } 1338s # } 1338s # out: 1338s # return g_variant_builder_end (&builder); 1338s # } 1338s # 1338s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 1338s # 1338s # static void 1338s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1338s # { 1338s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1338s # gboolean emit_changed = FALSE; 1338s # 1338s # g_mutex_lock (&skeleton->priv->lock); 1338s # if (skeleton->priv->changed_properties_idle_source != NULL) 1338s # { 1338s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1338s # skeleton->priv->changed_properties_idle_source = NULL; 1338s # emit_changed = TRUE; 1338s # } 1338s # g_mutex_unlock (&skeleton->priv->lock); 1338s # 1338s # if (emit_changed) 1338s # _com_acme_coyote_emit_changed (skeleton); 1338s # } 1338s # 1338s # static void 1338s # _com_acme_coyote_on_signal_surprised ( 1338s # ComAcmeCoyote *object) 1338s # { 1338s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1338s # 1338s # GList *connections, *l; 1338s # GVariant *signal_variant; 1338s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1338s # 1338s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1338s # for (l = connections; l != NULL; l = l->next) 1338s # { 1338s # GDBusConnection *connection = l->data; 1338s # g_dbus_connection_emit_signal (connection, 1338s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 1338s # signal_variant, NULL); 1338s # } 1338s # g_variant_unref (signal_variant); 1338s # g_list_free_full (connections, g_object_unref); 1338s # } 1338s # 1338s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 1338s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1338s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1338s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 1338s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1338s # 1338s # #else 1338s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1338s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1338s # 1338s # #endif 1338s # static void 1338s # com_acme_coyote_skeleton_finalize (GObject *object) 1338s # { 1338s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1338s # guint n; 1338s # for (n = 0; n < 1; n++) 1338s # g_value_unset (&skeleton->priv->properties[n]); 1338s # g_free (skeleton->priv->properties); 1338s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1338s # if (skeleton->priv->changed_properties_idle_source != NULL) 1338s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1338s # g_main_context_unref (skeleton->priv->context); 1338s # g_mutex_clear (&skeleton->priv->lock); 1338s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 1338s # } 1338s # 1338s # static void 1338s # com_acme_coyote_skeleton_get_property (GObject *object, 1338s # guint prop_id, 1338s # GValue *value, 1338s # GParamSpec *pspec G_GNUC_UNUSED) 1338s # { 1338s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1338s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1338s # g_mutex_lock (&skeleton->priv->lock); 1338s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1338s # g_mutex_unlock (&skeleton->priv->lock); 1338s # } 1338s # 1338s # static gboolean 1338s # _com_acme_coyote_emit_changed (gpointer user_data) 1338s # { 1338s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1338s # GList *l; 1338s # GVariantBuilder builder; 1338s # GVariantBuilder invalidated_builder; 1338s # guint num_changes; 1338s # 1338s # g_mutex_lock (&skeleton->priv->lock); 1338s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1338s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1338s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1338s # #else 1338s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1338s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1338s # #endif 1338s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1338s # { 1338s # ChangedProperty *cp = l->data; 1338s # GVariant *variant; 1338s # const GValue *cur_value; 1338s # 1338s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1338s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1338s # { 1338s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1338s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1338s # g_variant_unref (variant); 1338s # num_changes++; 1338s # } 1338s # } 1338s # if (num_changes > 0) 1338s # { 1338s # GList *connections, *ll; 1338s # GVariant *signal_variant; 1338s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 1338s # &builder, &invalidated_builder)); 1338s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1338s # for (ll = connections; ll != NULL; ll = ll->next) 1338s # { 1338s # GDBusConnection *connection = ll->data; 1338s # 1338s # g_dbus_connection_emit_signal (connection, 1338s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1338s # "org.freedesktop.DBus.Properties", 1338s # "PropertiesChanged", 1338s # signal_variant, 1338s # NULL); 1338s # } 1338s # g_variant_unref (signal_variant); 1338s # g_list_free_full (connections, g_object_unref); 1338s # } 1338s # else 1338s # { 1338s # g_variant_builder_clear (&builder); 1338s # g_variant_builder_clear (&invalidated_builder); 1338s # } 1338s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1338s # skeleton->priv->changed_properties = NULL; 1338s # skeleton->priv->changed_properties_idle_source = NULL; 1338s # g_mutex_unlock (&skeleton->priv->lock); 1338s # return FALSE; 1338s # } 1338s # 1338s # static void 1338s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1338s # { 1338s # ChangedProperty *cp; 1338s # GList *l; 1338s # cp = NULL; 1338s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1338s # { 1338s # ChangedProperty *i_cp = l->data; 1338s # if (i_cp->info == info) 1338s # { 1338s # cp = i_cp; 1338s # break; 1338s # } 1338s # } 1338s # if (cp == NULL) 1338s # { 1338s # cp = g_new0 (ChangedProperty, 1); 1338s # cp->prop_id = prop_id; 1338s # cp->info = info; 1338s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1338s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1338s # g_value_copy (orig_value, &cp->orig_value); 1338s # } 1338s # } 1338s # 1338s # static void 1338s # com_acme_coyote_skeleton_notify (GObject *object, 1338s # GParamSpec *pspec G_GNUC_UNUSED) 1338s # { 1338s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1338s # g_mutex_lock (&skeleton->priv->lock); 1338s # if (skeleton->priv->changed_properties != NULL && 1338s # skeleton->priv->changed_properties_idle_source == NULL) 1338s # { 1338s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1338s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1338s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1338s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 1338s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1338s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1338s # } 1338s # g_mutex_unlock (&skeleton->priv->lock); 1338s # } 1338s # 1338s # static void 1338s # com_acme_coyote_skeleton_set_property (GObject *object, 1338s # guint prop_id, 1338s # const GValue *value, 1338s # GParamSpec *pspec) 1338s # { 1338s # const _ExtendedGDBusPropertyInfo *info; 1338s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1338s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1338s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1338s # g_mutex_lock (&skeleton->priv->lock); 1338s # g_object_freeze_notify (object); 1338s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1338s # { 1338s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1338s # info->emits_changed_signal) 1338s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1338s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1338s # g_object_notify_by_pspec (object, pspec); 1338s # } 1338s # g_mutex_unlock (&skeleton->priv->lock); 1338s # g_object_thaw_notify (object); 1338s # } 1338s # 1338s # static void 1338s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 1338s # { 1338s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1338s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 1338s # #else 1338s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 1338s # #endif 1338s # 1338s # g_mutex_init (&skeleton->priv->lock); 1338s # skeleton->priv->context = g_main_context_ref_thread_default (); 1338s # skeleton->priv->properties = g_new0 (GValue, 1); 1338s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 1338s # } 1338s # 1338s # static const gchar * 1338s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 1338s # { 1338s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1338s # const gchar *value; 1338s # g_mutex_lock (&skeleton->priv->lock); 1338s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 1338s # g_mutex_unlock (&skeleton->priv->lock); 1338s # return value; 1338s # } 1338s # 1338s # static void 1338s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 1338s # { 1338s # GObjectClass *gobject_class; 1338s # GDBusInterfaceSkeletonClass *skeleton_class; 1338s # 1338s # gobject_class = G_OBJECT_CLASS (klass); 1338s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 1338s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 1338s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 1338s # gobject_class->notify = com_acme_coyote_skeleton_notify; 1338s # 1338s # 1338s # com_acme_coyote_override_properties (gobject_class, 1); 1338s # 1338s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1338s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 1338s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 1338s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 1338s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 1338s # 1338s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1338s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 1338s # #endif 1338s # } 1338s # 1338s # static void 1338s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 1338s # { 1338s # iface->surprised = _com_acme_coyote_on_signal_surprised; 1338s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 1338s # } 1338s # 1338s # /** 1338s # * com_acme_coyote_skeleton_new: 1338s # * 1338s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 1338s # * 1338s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 1338s # */ 1338s # ComAcmeCoyote * 1338s # com_acme_coyote_skeleton_new (void) 1338s # { 1338s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 1338s # } 1338s # 1338s # /* ------------------------------------------------------------------------ 1338s # * Code for interface org.project.Bar.Frobnicator 1338s # * ------------------------------------------------------------------------ 1338s # */ 1338s # 1338s # /** 1338s # * SECTION:OrgProjectBarFrobnicator 1338s # * @title: OrgProjectBarFrobnicator 1338s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 1338s # * 1338s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 1338s # */ 1338s # 1338s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 1338s # 1338s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 1338s # { 1338s # { 1338s # -1, 1338s # (gchar *) "RandomMethod", 1338s # NULL, 1338s # NULL, 1338s # NULL 1338s # }, 1338s # "handle-random-method", 1338s # FALSE 1338s # }; 1338s # 1338s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 1338s # { 1338s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 1338s # NULL 1338s # }; 1338s # 1338s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 1338s # { 1338s # { 1338s # -1, 1338s # (gchar *) "org.project.Bar.Frobnicator", 1338s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 1338s # NULL, 1338s # NULL, 1338s # NULL 1338s # }, 1338s # "org-project-bar-frobnicator", 1338s # }; 1338s # 1338s # 1338s # /** 1338s # * org_project_bar_frobnicator_interface_info: 1338s # * 1338s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 1338s # * 1338s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1338s # */ 1338s # GDBusInterfaceInfo * 1338s # org_project_bar_frobnicator_interface_info (void) 1338s # { 1338s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 1338s # } 1338s # 1338s # /** 1338s # * org_project_bar_frobnicator_override_properties: 1338s # * @klass: The class structure for a #GObject derived class. 1338s # * @property_id_begin: The property id to assign to the first overridden property. 1338s # * 1338s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 1338s # * The properties are overridden in the order they are defined. 1338s # * 1338s # * Returns: The last property id. 1338s # */ 1338s # guint 1338s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1338s # { 1338s # return property_id_begin - 1; 1338s # } 1338s # 1338s # 1338s # inline static void 1338s # org_project_bar_frobnicator_method_marshal_random_method ( 1338s # GClosure *closure, 1338s # GValue *return_value, 1338s # unsigned int n_param_values, 1338s # const GValue *param_values, 1338s # void *invocation_hint, 1338s # void *marshal_data) 1338s # { 1338s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1338s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1338s # } 1338s # 1338s # 1338s # /** 1338s # * OrgProjectBarFrobnicator: 1338s # * 1338s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 1338s # */ 1338s # 1338s # /** 1338s # * OrgProjectBarFrobnicatorIface: 1338s # * @parent_iface: The parent interface. 1338s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 1338s # * 1338s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 1338s # */ 1338s # 1338s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 1338s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 1338s # 1338s # static void 1338s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 1338s # { 1338s # /* GObject signals for incoming D-Bus method calls: */ 1338s # /** 1338s # * OrgProjectBarFrobnicator::handle-random-method: 1338s # * @object: A #OrgProjectBarFrobnicator. 1338s # * @invocation: A #GDBusMethodInvocation. 1338s # * 1338s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 1338s # * 1338s # * 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. 1338s # * 1338s # * 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. 1338s # */ 1338s # g_signal_new ("handle-random-method", 1338s # G_TYPE_FROM_INTERFACE (iface), 1338s # G_SIGNAL_RUN_LAST, 1338s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 1338s # g_signal_accumulator_true_handled, 1338s # NULL, 1338s # org_project_bar_frobnicator_method_marshal_random_method, 1338s # G_TYPE_BOOLEAN, 1338s # 1, 1338s # G_TYPE_DBUS_METHOD_INVOCATION); 1338s # 1338s # } 1338s # 1338s # /** 1338s # * org_project_bar_frobnicator_call_random_method: 1338s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1338s # * @cancellable: (nullable): A #GCancellable or %NULL. 1338s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1338s # * @user_data: User data to pass to @callback. 1338s # * 1338s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 1338s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1338s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 1338s # * 1338s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 1338s # */ 1338s # void 1338s # org_project_bar_frobnicator_call_random_method ( 1338s # OrgProjectBarFrobnicator *proxy, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data) 1338s # { 1338s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1338s # "RandomMethod", 1338s # g_variant_new ("()"), 1338s # G_DBUS_CALL_FLAGS_NONE, 1338s # -1, 1338s # cancellable, 1338s # callback, 1338s # user_data); 1338s # } 1338s # 1338s # /** 1338s # * org_project_bar_frobnicator_call_random_method_finish: 1338s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1338s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 1338s # * @error: Return location for error or %NULL. 1338s # * 1338s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 1338s # * 1338s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1338s # */ 1338s # gboolean 1338s # org_project_bar_frobnicator_call_random_method_finish ( 1338s # OrgProjectBarFrobnicator *proxy, 1338s # GAsyncResult *res, 1338s # GError **error) 1338s # { 1338s # GVariant *_ret; 1338s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1338s # if (_ret == NULL) 1338s # goto _out; 1338s # g_variant_get (_ret, 1338s # "()"); 1338s # g_variant_unref (_ret); 1338s # _out: 1338s # return _ret != NULL; 1338s # } 1338s # 1338s # /** 1338s # * org_project_bar_frobnicator_call_random_method_sync: 1338s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1338s # * @cancellable: (nullable): A #GCancellable or %NULL. 1338s # * @error: Return location for error or %NULL. 1338s # * 1338s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1338s # * 1338s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 1338s # * 1338s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1338s # */ 1338s # gboolean 1338s # org_project_bar_frobnicator_call_random_method_sync ( 1338s # OrgProjectBarFrobnicator *proxy, 1338s # GCancellable *cancellable, 1338s # GError **error) 1338s # { 1338s # GVariant *_ret; 1338s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1338s # "RandomMethod", 1338s # g_variant_new ("()"), 1338s # G_DBUS_CALL_FLAGS_NONE, 1338s # -1, 1338s # cancellable, 1338s # error); 1338s # if (_ret == NULL) 1338s # goto _out; 1338s # g_variant_get (_ret, 1338s # "()"); 1338s # g_variant_unref (_ret); 1338s # _out: 1338s # return _ret != NULL; 1338s # } 1338s # 1338s # /** 1338s # * org_project_bar_frobnicator_complete_random_method: 1338s # * @object: A #OrgProjectBarFrobnicator. 1338s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1338s # * 1338s # * 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. 1338s # * 1338s # * This method will free @invocation, you cannot use it afterwards. 1338s # */ 1338s # void 1338s # org_project_bar_frobnicator_complete_random_method ( 1338s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 1338s # GDBusMethodInvocation *invocation) 1338s # { 1338s # g_dbus_method_invocation_return_value (invocation, 1338s # g_variant_new ("()")); 1338s # } 1338s # 1338s # /* ------------------------------------------------------------------------ */ 1338s # 1338s # /** 1338s # * OrgProjectBarFrobnicatorProxy: 1338s # * 1338s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 1338s # */ 1338s # 1338s # /** 1338s # * OrgProjectBarFrobnicatorProxyClass: 1338s # * @parent_class: The parent class. 1338s # * 1338s # * Class structure for #OrgProjectBarFrobnicatorProxy. 1338s # */ 1338s # 1338s # struct _OrgProjectBarFrobnicatorProxyPrivate 1338s # { 1338s # GData *qdata; 1338s # }; 1338s # 1338s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 1338s # 1338s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1338s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1338s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 1338s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1338s # 1338s # #else 1338s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1338s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1338s # 1338s # #endif 1338s # static void 1338s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 1338s # { 1338s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 1338s # g_datalist_clear (&proxy->priv->qdata); 1338s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 1338s # } 1338s # 1338s # static void 1338s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 1338s # guint prop_id G_GNUC_UNUSED, 1338s # GValue *value G_GNUC_UNUSED, 1338s # GParamSpec *pspec G_GNUC_UNUSED) 1338s # { 1338s # } 1338s # 1338s # static void 1338s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 1338s # guint prop_id G_GNUC_UNUSED, 1338s # const GValue *value G_GNUC_UNUSED, 1338s # GParamSpec *pspec G_GNUC_UNUSED) 1338s # { 1338s # } 1338s # 1338s # static void 1338s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 1338s # const gchar *sender_name G_GNUC_UNUSED, 1338s # const gchar *signal_name, 1338s # GVariant *parameters) 1338s # { 1338s # _ExtendedGDBusSignalInfo *info; 1338s # GVariantIter iter; 1338s # GVariant *child; 1338s # GValue *paramv; 1338s # gsize num_params; 1338s # gsize n; 1338s # guint signal_id; 1338s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 1338s # if (info == NULL) 1338s # return; 1338s # num_params = g_variant_n_children (parameters); 1338s # paramv = g_new0 (GValue, num_params + 1); 1338s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1338s # g_value_set_object (¶mv[0], proxy); 1338s # g_variant_iter_init (&iter, parameters); 1338s # n = 1; 1338s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1338s # { 1338s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1338s # if (arg_info->use_gvariant) 1338s # { 1338s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1338s # g_value_set_variant (¶mv[n], child); 1338s # n++; 1338s # } 1338s # else 1338s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1338s # g_variant_unref (child); 1338s # } 1338s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1338s # g_signal_emitv (paramv, signal_id, 0, NULL); 1338s # for (n = 0; n < num_params + 1; n++) 1338s # g_value_unset (¶mv[n]); 1338s # g_free (paramv); 1338s # } 1338s # 1338s # static void 1338s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 1338s # GVariant *changed_properties, 1338s # const gchar *const *invalidated_properties) 1338s # { 1338s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 1338s # guint n; 1338s # const gchar *key; 1338s # GVariantIter *iter; 1338s # _ExtendedGDBusPropertyInfo *info; 1338s # g_variant_get (changed_properties, "a{sv}", &iter); 1338s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1338s # { 1338s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 1338s # g_datalist_remove_data (&proxy->priv->qdata, key); 1338s # if (info != NULL) 1338s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1338s # } 1338s # g_variant_iter_free (iter); 1338s # for (n = 0; invalidated_properties[n] != NULL; n++) 1338s # { 1338s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 1338s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1338s # if (info != NULL) 1338s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1338s # } 1338s # } 1338s # 1338s # static void 1338s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 1338s # { 1338s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1338s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 1338s # #else 1338s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 1338s # #endif 1338s # 1338s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 1338s # } 1338s # 1338s # static void 1338s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 1338s # { 1338s # GObjectClass *gobject_class; 1338s # GDBusProxyClass *proxy_class; 1338s # 1338s # gobject_class = G_OBJECT_CLASS (klass); 1338s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 1338s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 1338s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 1338s # 1338s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1338s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 1338s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 1338s # 1338s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1338s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 1338s # #endif 1338s # } 1338s # 1338s # static void 1338s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1338s # { 1338s # } 1338s # 1338s # /** 1338s # * org_project_bar_frobnicator_proxy_new: 1338s # * @connection: A #GDBusConnection. 1338s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1338s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1338s # * @object_path: An object path. 1338s # * @cancellable: (nullable): A #GCancellable or %NULL. 1338s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1338s # * @user_data: User data to pass to @callback. 1338s # * 1338s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 1338s # * 1338s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1338s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 1338s # * 1338s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 1338s # */ 1338s # void 1338s # org_project_bar_frobnicator_proxy_new ( 1338s # GDBusConnection *connection, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data) 1338s # { 1338s # 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); 1338s # } 1338s # 1338s # /** 1338s # * org_project_bar_frobnicator_proxy_new_finish: 1338s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 1338s # * @error: Return location for error or %NULL 1338s # * 1338s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 1338s # * 1338s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1338s # */ 1338s # OrgProjectBarFrobnicator * 1338s # org_project_bar_frobnicator_proxy_new_finish ( 1338s # GAsyncResult *res, 1338s # GError **error) 1338s # { 1338s # GObject *ret; 1338s # GObject *source_object; 1338s # source_object = g_async_result_get_source_object (res); 1338s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1338s # g_object_unref (source_object); 1338s # if (ret != NULL) 1338s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1338s # else 1338s # return NULL; 1338s # } 1338s # 1338s # /** 1338s # * org_project_bar_frobnicator_proxy_new_sync: 1338s # * @connection: A #GDBusConnection. 1338s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1338s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1338s # * @object_path: An object path. 1338s # * @cancellable: (nullable): A #GCancellable or %NULL. 1338s # * @error: Return location for error or %NULL 1338s # * 1338s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 1338s # * 1338s # * The calling thread is blocked until a reply is received. 1338s # * 1338s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 1338s # * 1338s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1338s # */ 1338s # OrgProjectBarFrobnicator * 1338s # org_project_bar_frobnicator_proxy_new_sync ( 1338s # GDBusConnection *connection, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GError **error) 1338s # { 1338s # GInitable *ret; 1338s # 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); 1338s # if (ret != NULL) 1338s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1338s # else 1338s # return NULL; 1338s # } 1338s # 1338s # 1338s # /** 1338s # * org_project_bar_frobnicator_proxy_new_for_bus: 1338s # * @bus_type: A #GBusType. 1338s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1338s # * @name: A bus name (well-known or unique). 1338s # * @object_path: An object path. 1338s # * @cancellable: (nullable): A #GCancellable or %NULL. 1338s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1338s # * @user_data: User data to pass to @callback. 1338s # * 1338s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1338s # * 1338s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1338s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 1338s # * 1338s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1338s # */ 1338s # void 1338s # org_project_bar_frobnicator_proxy_new_for_bus ( 1338s # GBusType bus_type, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data) 1338s # { 1338s # 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); 1338s # } 1338s # 1338s # /** 1338s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 1338s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 1338s # * @error: Return location for error or %NULL 1338s # * 1338s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 1338s # * 1338s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1338s # */ 1338s # OrgProjectBarFrobnicator * 1338s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1338s # GAsyncResult *res, 1338s # GError **error) 1338s # { 1338s # GObject *ret; 1338s # GObject *source_object; 1338s # source_object = g_async_result_get_source_object (res); 1338s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1338s # g_object_unref (source_object); 1338s # if (ret != NULL) 1338s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1338s # else 1338s # return NULL; 1338s # } 1338s # 1338s # /** 1338s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 1338s # * @bus_type: A #GBusType. 1338s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1338s # * @name: A bus name (well-known or unique). 1338s # * @object_path: An object path. 1338s # * @cancellable: (nullable): A #GCancellable or %NULL. 1338s # * @error: Return location for error or %NULL 1338s # * 1338s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1338s # * 1338s # * The calling thread is blocked until a reply is received. 1338s # * 1338s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 1338s # * 1338s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1338s # */ 1338s # OrgProjectBarFrobnicator * 1338s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1338s # GBusType bus_type, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GError **error) 1338s # { 1338s # GInitable *ret; 1338s # 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); 1338s # if (ret != NULL) 1338s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1338s # else 1338s # return NULL; 1338s # } 1338s # 1338s # 1338s # /* ------------------------------------------------------------------------ */ 1338s # 1338s # /** 1338s # * OrgProjectBarFrobnicatorSkeleton: 1338s # * 1338s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 1338s # */ 1338s # 1338s # /** 1338s # * OrgProjectBarFrobnicatorSkeletonClass: 1338s # * @parent_class: The parent class. 1338s # * 1338s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 1338s # */ 1338s # 1338s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 1338s # { 1338s # GValue *properties; 1338s # GList *changed_properties; 1338s # GSource *changed_properties_idle_source; 1338s # GMainContext *context; 1338s # GMutex lock; 1338s # }; 1338s # 1338s # static void 1338s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 1338s # GDBusConnection *connection G_GNUC_UNUSED, 1338s # const gchar *sender G_GNUC_UNUSED, 1338s # const gchar *object_path G_GNUC_UNUSED, 1338s # const gchar *interface_name, 1338s # const gchar *method_name, 1338s # GVariant *parameters, 1338s # GDBusMethodInvocation *invocation, 1338s # gpointer user_data) 1338s # { 1338s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1338s # _ExtendedGDBusMethodInfo *info; 1338s # GVariantIter iter; 1338s # GVariant *child; 1338s # GValue *paramv; 1338s # gsize num_params; 1338s # guint num_extra; 1338s # gsize n; 1338s # guint signal_id; 1338s # GValue return_value = G_VALUE_INIT; 1338s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1338s # g_assert (info != NULL); 1338s # num_params = g_variant_n_children (parameters); 1338s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1338s # n = 0; 1338s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1338s # g_value_set_object (¶mv[n++], skeleton); 1338s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1338s # g_value_set_object (¶mv[n++], invocation); 1338s # if (info->pass_fdlist) 1338s # { 1338s # #ifdef G_OS_UNIX 1338s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1338s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1338s # #else 1338s # g_assert_not_reached (); 1338s # #endif 1338s # } 1338s # g_variant_iter_init (&iter, parameters); 1338s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1338s # { 1338s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1338s # if (arg_info->use_gvariant) 1338s # { 1338s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1338s # g_value_set_variant (¶mv[n], child); 1338s # n++; 1338s # } 1338s # else 1338s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1338s # g_variant_unref (child); 1338s # } 1338s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1338s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1338s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1338s # if (!g_value_get_boolean (&return_value)) 1338s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1338s # g_value_unset (&return_value); 1338s # for (n = 0; n < num_params + num_extra; n++) 1338s # g_value_unset (¶mv[n]); 1338s # g_free (paramv); 1338s # } 1338s # 1338s # static GVariant * 1338s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 1338s # GDBusConnection *connection G_GNUC_UNUSED, 1338s # const gchar *sender G_GNUC_UNUSED, 1338s # const gchar *object_path G_GNUC_UNUSED, 1338s # const gchar *interface_name G_GNUC_UNUSED, 1338s # const gchar *property_name, 1338s # GError **error, 1338s # gpointer user_data) 1338s # { 1338s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1338s # GValue value = G_VALUE_INIT; 1338s # GParamSpec *pspec; 1338s # _ExtendedGDBusPropertyInfo *info; 1338s # GVariant *ret; 1338s # ret = NULL; 1338s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1338s # g_assert (info != NULL); 1338s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1338s # if (pspec == NULL) 1338s # { 1338s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1338s # } 1338s # else 1338s # { 1338s # g_value_init (&value, pspec->value_type); 1338s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1338s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1338s # g_value_unset (&value); 1338s # } 1338s # return ret; 1338s # } 1338s # 1338s # static gboolean 1338s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 1338s # GDBusConnection *connection G_GNUC_UNUSED, 1338s # const gchar *sender G_GNUC_UNUSED, 1338s # const gchar *object_path G_GNUC_UNUSED, 1338s # const gchar *interface_name G_GNUC_UNUSED, 1338s # const gchar *property_name, 1338s # GVariant *variant, 1338s # GError **error, 1338s # gpointer user_data) 1338s # { 1338s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1338s # GValue value = G_VALUE_INIT; 1338s # GParamSpec *pspec; 1338s # _ExtendedGDBusPropertyInfo *info; 1338s # gboolean ret; 1338s # ret = FALSE; 1338s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1338s # g_assert (info != NULL); 1338s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1338s # if (pspec == NULL) 1338s # { 1338s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1338s # } 1338s # else 1338s # { 1338s # if (info->use_gvariant) 1338s # g_value_set_variant (&value, variant); 1338s # else 1338s # g_dbus_gvariant_to_gvalue (variant, &value); 1338s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1338s # g_value_unset (&value); 1338s # ret = TRUE; 1338s # } 1338s # return ret; 1338s # } 1338s # 1338s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 1338s # { 1338s # _org_project_bar_frobnicator_skeleton_handle_method_call, 1338s # _org_project_bar_frobnicator_skeleton_handle_get_property, 1338s # _org_project_bar_frobnicator_skeleton_handle_set_property, 1338s # {NULL} 1338s # }; 1338s # 1338s # static GDBusInterfaceInfo * 1338s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1338s # { 1338s # return org_project_bar_frobnicator_interface_info (); 1338s # } 1338s # 1338s # static GDBusInterfaceVTable * 1338s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1338s # { 1338s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 1338s # } 1338s # 1338s # static GVariant * 1338s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1338s # { 1338s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 1338s # 1338s # GVariantBuilder builder; 1338s # guint n; 1338s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1338s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1338s # #else 1338s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1338s # #endif 1338s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 1338s # goto out; 1338s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 1338s # { 1338s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 1338s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1338s # { 1338s # GVariant *value; 1338s # 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); 1338s # if (value != NULL) 1338s # { 1338s # g_variant_take_ref (value); 1338s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1338s # g_variant_unref (value); 1338s # } 1338s # } 1338s # } 1338s # out: 1338s # return g_variant_builder_end (&builder); 1338s # } 1338s # 1338s # static void 1338s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1338s # { 1338s # } 1338s # 1338s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 1338s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1338s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1338s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 1338s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1338s # 1338s # #else 1338s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1338s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1338s # 1338s # #endif 1338s # static void 1338s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 1338s # { 1338s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 1338s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1338s # if (skeleton->priv->changed_properties_idle_source != NULL) 1338s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1338s # g_main_context_unref (skeleton->priv->context); 1338s # g_mutex_clear (&skeleton->priv->lock); 1338s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 1338s # } 1338s # 1338s # static void 1338s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 1338s # { 1338s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1338s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 1338s # #else 1338s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 1338s # #endif 1338s # 1338s # g_mutex_init (&skeleton->priv->lock); 1338s # skeleton->priv->context = g_main_context_ref_thread_default (); 1338s # } 1338s # 1338s # static void 1338s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 1338s # { 1338s # GObjectClass *gobject_class; 1338s # GDBusInterfaceSkeletonClass *skeleton_class; 1338s # 1338s # gobject_class = G_OBJECT_CLASS (klass); 1338s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 1338s # 1338s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1338s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 1338s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 1338s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 1338s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 1338s # 1338s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1338s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 1338s # #endif 1338s # } 1338s # 1338s # static void 1338s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1338s # { 1338s # } 1338s # 1338s # /** 1338s # * org_project_bar_frobnicator_skeleton_new: 1338s # * 1338s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 1338s # * 1338s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 1338s # */ 1338s # OrgProjectBarFrobnicator * 1338s # org_project_bar_frobnicator_skeleton_new (void) 1338s # { 1338s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 1338s # } 1338s # Error: 1338s ok 39 __main__.TestCodegen.test_unix_fd_types_and_annotations 1338s # gdbus-codegen: /usr/bin/gdbus-codegen 1338s # tmpdir: /tmp/tmpu9bnhm2c 1338s # /tmp/tmpu9bnhm2c/tmpbfr9i8ux.xml: 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpu9bnhm2c/tmpbfr9i8ux.xml', '--output', '-', '--header'] 1338s # Return code: 0 1338s # Output: 1338s # /* 1338s # * This file is generated by gdbus-codegen, do not modify it. 1338s # * 1338s # * The license of this code is the same as for the D-Bus interface description 1338s # * it was derived from. Note that it links to GLib, so must comply with the 1338s # * LGPL linking clauses. 1338s # */ 1338s # 1338s # #ifndef __STDOUT__ 1338s # #define __STDOUT__ 1338s # 1338s # #include 1338s # 1338s # G_BEGIN_DECLS 1338s # 1338s # 1338s # /* ------------------------------------------------------------------------ */ 1338s # /* Declarations for FDPassing */ 1338s # 1338s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1338s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1338s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1338s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1338s # 1338s # struct _FDPassing; 1338s # typedef struct _FDPassing FDPassing; 1338s # typedef struct _FDPassingIface FDPassingIface; 1338s # 1338s # struct _FDPassingIface 1338s # { 1338s # GTypeInterface parent_iface; 1338s # 1338s # gboolean (*handle_hello_fd) ( 1338s # FDPassing *object, 1338s # GDBusMethodInvocation *invocation, 1338s # GUnixFDList *fd_list, 1338s # const gchar *arg_greeting); 1338s # 1338s # gboolean (*handle_no_annotation) ( 1338s # FDPassing *object, 1338s # GDBusMethodInvocation *invocation, 1338s # GVariant *arg_greeting, 1338s # const gchar *arg_greeting_locale); 1338s # 1338s # gboolean (*handle_no_annotation_nested) ( 1338s # FDPassing *object, 1338s # GDBusMethodInvocation *invocation, 1338s # GVariant *arg_files); 1338s # 1338s # }; 1338s # 1338s # GType fdpassing_get_type (void) G_GNUC_CONST; 1338s # 1338s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1338s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1338s # 1338s # 1338s # /* D-Bus method call completion functions: */ 1338s # void fdpassing_complete_hello_fd ( 1338s # FDPassing *object, 1338s # GDBusMethodInvocation *invocation, 1338s # GUnixFDList *fd_list, 1338s # const gchar *response); 1338s # 1338s # void fdpassing_complete_no_annotation ( 1338s # FDPassing *object, 1338s # GDBusMethodInvocation *invocation, 1338s # GVariant *response, 1338s # const gchar *response_locale); 1338s # 1338s # void fdpassing_complete_no_annotation_nested ( 1338s # FDPassing *object, 1338s # GDBusMethodInvocation *invocation); 1338s # 1338s # 1338s # 1338s # /* D-Bus method calls: */ 1338s # void fdpassing_call_hello_fd ( 1338s # FDPassing *proxy, 1338s # const gchar *arg_greeting, 1338s # GUnixFDList *fd_list, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data); 1338s # 1338s # gboolean fdpassing_call_hello_fd_finish ( 1338s # FDPassing *proxy, 1338s # gchar **out_response, 1338s # GUnixFDList **out_fd_list, 1338s # GAsyncResult *res, 1338s # GError **error); 1338s # 1338s # gboolean fdpassing_call_hello_fd_sync ( 1338s # FDPassing *proxy, 1338s # const gchar *arg_greeting, 1338s # GUnixFDList *fd_list, 1338s # gchar **out_response, 1338s # GUnixFDList **out_fd_list, 1338s # GCancellable *cancellable, 1338s # GError **error); 1338s # 1338s # void fdpassing_call_no_annotation ( 1338s # FDPassing *proxy, 1338s # GVariant *arg_greeting, 1338s # const gchar *arg_greeting_locale, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data); 1338s # 1338s # gboolean fdpassing_call_no_annotation_finish ( 1338s # FDPassing *proxy, 1338s # GVariant **out_response, 1338s # gchar **out_response_locale, 1338s # GAsyncResult *res, 1338s # GError **error); 1338s # 1338s # gboolean fdpassing_call_no_annotation_sync ( 1338s # FDPassing *proxy, 1338s # GVariant *arg_greeting, 1338s # const gchar *arg_greeting_locale, 1338s # GVariant **out_response, 1338s # gchar **out_response_locale, 1338s # GCancellable *cancellable, 1338s # GError **error); 1338s # 1338s # void fdpassing_call_no_annotation_nested ( 1338s # FDPassing *proxy, 1338s # GVariant *arg_files, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data); 1338s # 1338s # gboolean fdpassing_call_no_annotation_nested_finish ( 1338s # FDPassing *proxy, 1338s # GAsyncResult *res, 1338s # GError **error); 1338s # 1338s # gboolean fdpassing_call_no_annotation_nested_sync ( 1338s # FDPassing *proxy, 1338s # GVariant *arg_files, 1338s # GCancellable *cancellable, 1338s # GError **error); 1338s # 1338s # 1338s # 1338s # /* ---- */ 1338s # 1338s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1338s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1338s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1338s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1338s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1338s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1338s # 1338s # typedef struct _FDPassingProxy FDPassingProxy; 1338s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1338s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1338s # 1338s # struct _FDPassingProxy 1338s # { 1338s # /*< private >*/ 1338s # GDBusProxy parent_instance; 1338s # FDPassingProxyPrivate *priv; 1338s # }; 1338s # 1338s # struct _FDPassingProxyClass 1338s # { 1338s # GDBusProxyClass parent_class; 1338s # }; 1338s # 1338s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1338s # 1338s # #if GLIB_CHECK_VERSION(2, 44, 0) 1338s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1338s # #endif 1338s # 1338s # void fdpassing_proxy_new ( 1338s # GDBusConnection *connection, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data); 1338s # FDPassing *fdpassing_proxy_new_finish ( 1338s # GAsyncResult *res, 1338s # GError **error); 1338s # FDPassing *fdpassing_proxy_new_sync ( 1338s # GDBusConnection *connection, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GError **error); 1338s # 1338s # void fdpassing_proxy_new_for_bus ( 1338s # GBusType bus_type, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data); 1338s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1338s # GAsyncResult *res, 1338s # GError **error); 1338s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1338s # GBusType bus_type, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GError **error); 1338s # 1338s # 1338s # /* ---- */ 1338s # 1338s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1338s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1338s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1338s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1338s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1338s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1338s # 1338s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1338s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1338s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1338s # 1338s # struct _FDPassingSkeleton 1338s # { 1338s # /*< private >*/ 1338s # GDBusInterfaceSkeleton parent_instance; 1338s # FDPassingSkeletonPrivate *priv; 1338s # }; 1338s # 1338s # struct _FDPassingSkeletonClass 1338s # { 1338s # GDBusInterfaceSkeletonClass parent_class; 1338s # }; 1338s # 1338s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1338s # 1338s # #if GLIB_CHECK_VERSION(2, 44, 0) 1338s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1338s # #endif 1338s # 1338s # FDPassing *fdpassing_skeleton_new (void); 1338s # 1338s # 1338s # G_END_DECLS 1338s # 1338s # #endif /* __STDOUT__ */ 1338s # Error: 1338s # 1338s # /tmp/tmpu9bnhm2c/tmpjqd54mjc.xml: 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpu9bnhm2c/tmpjqd54mjc.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 1338s # Return code: 0 1338s # Output: 1338s # /* 1338s # * This file is generated by gdbus-codegen, do not modify it. 1338s # * 1338s # * The license of this code is the same as for the D-Bus interface description 1338s # * it was derived from. Note that it links to GLib, so must comply with the 1338s # * LGPL linking clauses. 1338s # */ 1338s # 1338s # #ifndef __STDOUT__ 1338s # #define __STDOUT__ 1338s # 1338s # #include 1338s # 1338s # G_BEGIN_DECLS 1338s # 1338s # 1338s # /* ------------------------------------------------------------------------ */ 1338s # /* Declarations for FDPassing */ 1338s # 1338s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1338s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1338s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1338s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1338s # 1338s # struct _FDPassing; 1338s # typedef struct _FDPassing FDPassing; 1338s # typedef struct _FDPassingIface FDPassingIface; 1338s # 1338s # struct _FDPassingIface 1338s # { 1338s # GTypeInterface parent_iface; 1338s # 1338s # gboolean (*handle_hello_fd) ( 1338s # FDPassing *object, 1338s # GDBusMethodInvocation *invocation, 1338s # GUnixFDList *fd_list, 1338s # const gchar *arg_greeting); 1338s # 1338s # gboolean (*handle_no_annotation) ( 1338s # FDPassing *object, 1338s # GDBusMethodInvocation *invocation, 1338s # GVariant *arg_greeting, 1338s # const gchar *arg_greeting_locale); 1338s # 1338s # gboolean (*handle_no_annotation_nested) ( 1338s # FDPassing *object, 1338s # GDBusMethodInvocation *invocation, 1338s # GVariant *arg_files); 1338s # 1338s # }; 1338s # 1338s # GType fdpassing_get_type (void) G_GNUC_CONST; 1338s # 1338s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1338s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1338s # 1338s # 1338s # /* D-Bus method call completion functions: */ 1338s # void fdpassing_complete_hello_fd ( 1338s # FDPassing *object, 1338s # GDBusMethodInvocation *invocation, 1338s # GUnixFDList *fd_list, 1338s # const gchar *response); 1338s # 1338s # void fdpassing_complete_no_annotation ( 1338s # FDPassing *object, 1338s # GDBusMethodInvocation *invocation, 1338s # GVariant *response, 1338s # const gchar *response_locale); 1338s # 1338s # void fdpassing_complete_no_annotation_nested ( 1338s # FDPassing *object, 1338s # GDBusMethodInvocation *invocation); 1338s # 1338s # 1338s # 1338s # /* D-Bus method calls: */ 1338s # void fdpassing_call_hello_fd ( 1338s # FDPassing *proxy, 1338s # const gchar *arg_greeting, 1338s # GUnixFDList *fd_list, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data); 1338s # 1338s # gboolean fdpassing_call_hello_fd_finish ( 1338s # FDPassing *proxy, 1338s # gchar **out_response, 1338s # GUnixFDList **out_fd_list, 1338s # GAsyncResult *res, 1338s # GError **error); 1338s # 1338s # gboolean fdpassing_call_hello_fd_sync ( 1338s # FDPassing *proxy, 1338s # const gchar *arg_greeting, 1338s # GUnixFDList *fd_list, 1338s # gchar **out_response, 1338s # GUnixFDList **out_fd_list, 1338s # GCancellable *cancellable, 1338s # GError **error); 1338s # 1338s # void fdpassing_call_no_annotation ( 1338s # FDPassing *proxy, 1338s # GVariant *arg_greeting, 1338s # const gchar *arg_greeting_locale, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data); 1338s # 1338s # gboolean fdpassing_call_no_annotation_finish ( 1338s # FDPassing *proxy, 1338s # GVariant **out_response, 1338s # gchar **out_response_locale, 1338s # GAsyncResult *res, 1338s # GError **error); 1338s # 1338s # gboolean fdpassing_call_no_annotation_sync ( 1338s # FDPassing *proxy, 1338s # GVariant *arg_greeting, 1338s # const gchar *arg_greeting_locale, 1338s # GVariant **out_response, 1338s # gchar **out_response_locale, 1338s # GCancellable *cancellable, 1338s # GError **error); 1338s # 1338s # void fdpassing_call_no_annotation_nested ( 1338s # FDPassing *proxy, 1338s # GVariant *arg_files, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data); 1338s # 1338s # gboolean fdpassing_call_no_annotation_nested_finish ( 1338s # FDPassing *proxy, 1338s # GAsyncResult *res, 1338s # GError **error); 1338s # 1338s # gboolean fdpassing_call_no_annotation_nested_sync ( 1338s # FDPassing *proxy, 1338s # GVariant *arg_files, 1338s # GCancellable *cancellable, 1338s # GError **error); 1338s # 1338s # 1338s # 1338s # /* ---- */ 1338s # 1338s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1338s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1338s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1338s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1338s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1338s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1338s # 1338s # typedef struct _FDPassingProxy FDPassingProxy; 1338s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1338s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1338s # 1338s # struct _FDPassingProxy 1338s # { 1338s # /*< private >*/ 1338s # GDBusProxy parent_instance; 1338s # FDPassingProxyPrivate *priv; 1338s # }; 1338s # 1338s # struct _FDPassingProxyClass 1338s # { 1338s # GDBusProxyClass parent_class; 1338s # }; 1338s # 1338s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1338s # 1338s # #if GLIB_CHECK_VERSION(2, 44, 0) 1338s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1338s # #endif 1338s # 1338s # void fdpassing_proxy_new ( 1338s # GDBusConnection *connection, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data); 1338s # FDPassing *fdpassing_proxy_new_finish ( 1338s # GAsyncResult *res, 1338s # GError **error); 1338s # FDPassing *fdpassing_proxy_new_sync ( 1338s # GDBusConnection *connection, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GError **error); 1338s # 1338s # void fdpassing_proxy_new_for_bus ( 1338s # GBusType bus_type, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data); 1338s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1338s # GAsyncResult *res, 1338s # GError **error); 1338s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1338s # GBusType bus_type, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GError **error); 1338s # 1338s # 1338s # /* ---- */ 1338s # 1338s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1338s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1338s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1338s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1338s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1338s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1338s # 1338s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1338s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1338s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1338s # 1338s # struct _FDPassingSkeleton 1338s # { 1338s # /*< private >*/ 1338s # GDBusInterfaceSkeleton parent_instance; 1338s # FDPassingSkeletonPrivate *priv; 1338s # }; 1338s # 1338s # struct _FDPassingSkeletonClass 1338s # { 1338s # GDBusInterfaceSkeletonClass parent_class; 1338s # }; 1338s # 1338s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1338s # 1338s # #if GLIB_CHECK_VERSION(2, 44, 0) 1338s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1338s # #endif 1338s # 1338s # FDPassing *fdpassing_skeleton_new (void); 1338s # 1338s # 1338s # G_END_DECLS 1338s # 1338s # #endif /* __STDOUT__ */ 1338s # Error: 1338s # 1338s # /tmp/tmpu9bnhm2c/tmpw0x9u6er.xml: 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # 1338s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpu9bnhm2c/tmpw0x9u6er.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 1338s # Return code: 0 1338s # Output: 1338s # /* 1338s # * This file is generated by gdbus-codegen, do not modify it. 1338s # * 1338s # * The license of this code is the same as for the D-Bus interface description 1338s # * it was derived from. Note that it links to GLib, so must comply with the 1338s # * LGPL linking clauses. 1338s # */ 1338s # 1338s # #ifndef __STDOUT__ 1338s # #define __STDOUT__ 1338s # 1338s # #include 1338s # 1338s # G_BEGIN_DECLS 1338s # 1338s # 1338s # /* ------------------------------------------------------------------------ */ 1338s # /* Declarations for FDPassing */ 1338s # 1338s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1338s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1338s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1338s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1338s # 1338s # struct _FDPassing; 1338s # typedef struct _FDPassing FDPassing; 1338s # typedef struct _FDPassingIface FDPassingIface; 1338s # 1338s # struct _FDPassingIface 1338s # { 1338s # GTypeInterface parent_iface; 1338s # 1338s # gboolean (*handle_hello_fd) ( 1338s # FDPassing *object, 1338s # GDBusMethodInvocation *invocation, 1338s # GUnixFDList *fd_list, 1338s # const gchar *arg_greeting); 1338s # 1338s # gboolean (*handle_no_annotation) ( 1338s # FDPassing *object, 1338s # GDBusMethodInvocation *invocation, 1338s # GUnixFDList *fd_list, 1338s # GVariant *arg_greeting, 1338s # const gchar *arg_greeting_locale); 1338s # 1338s # gboolean (*handle_no_annotation_nested) ( 1338s # FDPassing *object, 1338s # GDBusMethodInvocation *invocation, 1338s # GUnixFDList *fd_list, 1338s # GVariant *arg_files); 1338s # 1338s # }; 1338s # 1338s # GType fdpassing_get_type (void) G_GNUC_CONST; 1338s # 1338s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1338s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1338s # 1338s # 1338s # /* D-Bus method call completion functions: */ 1338s # void fdpassing_complete_hello_fd ( 1338s # FDPassing *object, 1338s # GDBusMethodInvocation *invocation, 1338s # GUnixFDList *fd_list, 1338s # const gchar *response); 1338s # 1338s # void fdpassing_complete_no_annotation ( 1338s # FDPassing *object, 1338s # GDBusMethodInvocation *invocation, 1338s # GUnixFDList *fd_list, 1338s # GVariant *response, 1338s # const gchar *response_locale); 1338s # 1338s # void fdpassing_complete_no_annotation_nested ( 1338s # FDPassing *object, 1338s # GDBusMethodInvocation *invocation, 1338s # GUnixFDList *fd_list); 1338s # 1338s # 1338s # 1338s # /* D-Bus method calls: */ 1338s # void fdpassing_call_hello_fd ( 1338s # FDPassing *proxy, 1338s # const gchar *arg_greeting, 1338s # GDBusCallFlags call_flags, 1338s # gint timeout_msec, 1338s # GUnixFDList *fd_list, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data); 1338s # 1338s # gboolean fdpassing_call_hello_fd_finish ( 1338s # FDPassing *proxy, 1338s # gchar **out_response, 1338s # GUnixFDList **out_fd_list, 1338s # GAsyncResult *res, 1338s # GError **error); 1338s # 1338s # gboolean fdpassing_call_hello_fd_sync ( 1338s # FDPassing *proxy, 1338s # const gchar *arg_greeting, 1338s # GDBusCallFlags call_flags, 1338s # gint timeout_msec, 1338s # GUnixFDList *fd_list, 1338s # gchar **out_response, 1338s # GUnixFDList **out_fd_list, 1338s # GCancellable *cancellable, 1338s # GError **error); 1338s # 1338s # void fdpassing_call_no_annotation ( 1338s # FDPassing *proxy, 1338s # GVariant *arg_greeting, 1338s # const gchar *arg_greeting_locale, 1338s # GDBusCallFlags call_flags, 1338s # gint timeout_msec, 1338s # GUnixFDList *fd_list, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data); 1338s # 1338s # gboolean fdpassing_call_no_annotation_finish ( 1338s # FDPassing *proxy, 1338s # GVariant **out_response, 1338s # gchar **out_response_locale, 1338s # GUnixFDList **out_fd_list, 1338s # GAsyncResult *res, 1338s # GError **error); 1338s # 1338s # gboolean fdpassing_call_no_annotation_sync ( 1338s # FDPassing *proxy, 1338s # GVariant *arg_greeting, 1338s # const gchar *arg_greeting_locale, 1338s # GDBusCallFlags call_flags, 1338s # gint timeout_msec, 1338s # GUnixFDList *fd_list, 1338s # GVariant **out_response, 1338s # gchar **out_response_locale, 1338s # GUnixFDList **out_fd_list, 1338s # GCancellable *cancellable, 1338s # GError **error); 1338s # 1338s # void fdpassing_call_no_annotation_nested ( 1338s # FDPassing *proxy, 1338s # GVariant *arg_files, 1338s # GDBusCallFlags call_flags, 1338s # gint timeout_msec, 1338s # GUnixFDList *fd_list, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data); 1338s # 1338s # gboolean fdpassing_call_no_annotation_nested_finish ( 1338s # FDPassing *proxy, 1338s # GUnixFDList **out_fd_list, 1338s # GAsyncResult *res, 1338s # GError **error); 1338s # 1338s # gboolean fdpassing_call_no_annotation_nested_sync ( 1338s # FDPassing *proxy, 1338s # GVariant *arg_files, 1338s # GDBusCallFlags call_flags, 1338s # gint timeout_msec, 1338s # GUnixFDList *fd_list, 1338s # GUnixFDList **out_fd_list, 1338s # GCancellable *cancellable, 1338s # GError **error); 1338s # 1338s # 1338s # 1338s # /* ---- */ 1338s # 1338s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1338s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1338s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1338s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1338s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1338s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1338s # 1338s # typedef struct _FDPassingProxy FDPassingProxy; 1338s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1338s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1338s # 1338s # struct _FDPassingProxy 1338s # { 1338s # /*< private >*/ 1338s # GDBusProxy parent_instance; 1338s # FDPassingProxyPrivate *priv; 1338s # }; 1338s # 1338s # struct _FDPassingProxyClass 1338s # { 1338s # GDBusProxyClass parent_class; 1338s # }; 1338s # 1338s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1338s # 1338s # #if GLIB_CHECK_VERSION(2, 44, 0) 1338s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1338s # #endif 1338s # 1338s # void fdpassing_proxy_new ( 1338s # GDBusConnection *connection, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data); 1338s # FDPassing *fdpassing_proxy_new_finish ( 1338s # GAsyncResult *res, 1338s # GError **error); 1338s # FDPassing *fdpassing_proxy_new_sync ( 1338s # GDBusConnection *connection, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GError **error); 1338s # 1338s # void fdpassing_proxy_new_for_bus ( 1338s # GBusType bus_type, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GAsyncReadyCallback callback, 1338s # gpointer user_data); 1338s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1338s # GAsyncResult *res, 1338s # GError **error); 1338s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1338s # GBusType bus_type, 1338s # GDBusProxyFlags flags, 1338s # const gchar *name, 1338s # const gchar *object_path, 1338s # GCancellable *cancellable, 1338s # GError **error); 1338s # 1338s # 1338s # /* ---- */ 1338s # 1338s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1338s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1338s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1338s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1338s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1338s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1338s # 1338s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1338s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1338s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1338s # 1338s # struct _FDPassingSkeleton 1338s # { 1338s # /*< private >*/ 1338s # GDBusInterfaceSkeleton parent_instance; 1338s # FDPassingSkeletonPrivate *priv; 1338s # }; 1338s # 1338s # struct _FDPassingSkeletonClass 1338s # { 1338s # GDBusInterfaceSkeletonClass parent_class; 1338s # }; 1338s # 1338s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1338s # 1338s # #if GLIB_CHECK_VERSION(2, 44, 0) 1338s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1338s # #endif 1338s # 1338s # FDPassing *fdpassing_skeleton_new (void); 1338s # 1338s # 1338s # G_END_DECLS 1338s # 1338s # #endif /* __STDOUT__ */ 1338s # Error: 1338s 1..39 1338s ok - glib/codegen.py.test 1338s # Running test: glib/accumulator.test 1338s TAP version 14 1338s # random seed: R02S7a29e82226b55235546e7790030b5a95 1338s 1..1 1338s # Start of gobject tests 1338s ok 1 /gobject/accumulator 1338s # End of gobject tests 1338s ok - glib/accumulator.test 1338s # Running test: glib/gdbus-exit-on-close.test 1338s TAP version 14 1338s # random seed: R02Sc32a7cd999985bb5550f55e50ff05b6f 1338s 1..4 1338s # Start of gdbus tests 1338s # Start of exit-on-close tests 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/default/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/default/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/default/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/default/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/default/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/default/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/default/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/default/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/default/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/default/.dirs/runtime 1338s ok 1 /gdbus/exit-on-close/default 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/true/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/true/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/true/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/true/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/true/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/true/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/true/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/true/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/true/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/true/.dirs/runtime 1338s ok 2 /gdbus/exit-on-close/true 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/false/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/false/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/false/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/false/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/false/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/false/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/false/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/false/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/false/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/false/.dirs/runtime 1338s ok 3 /gdbus/exit-on-close/false 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/we-close/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/we-close/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/we-close/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/we-close/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/we-close/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/we-close/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/we-close/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/we-close/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/we-close/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_3I59B3/gdbus/exit-on-close/we-close/.dirs/runtime 1338s ok 4 /gdbus/exit-on-close/we-close 1338s # Start of default tests 1338s # End of default tests 1338s # Start of true tests 1338s # End of true tests 1338s # Start of false tests 1338s # End of false tests 1338s # Start of we-close tests 1338s # End of we-close tests 1338s # End of exit-on-close tests 1338s # End of gdbus tests 1338s ok - glib/gdbus-exit-on-close.test 1338s # Running test: glib/guuid.test 1338s TAP version 14 1338s # random seed: R02Sa9f738dd0680b5316a6866f30263aeed 1338s 1..2 1338s # Start of uuid tests 1338s ok 1 /uuid/string 1338s ok 2 /uuid/random 1338s # End of uuid tests 1338s ok - glib/guuid.test 1338s # Running test: glib/module-test-library.test 1338s TAP version 14 1338s # random seed: R02Se478524b09ca5b65f7b8024a4fe1e139 1338s 1..3 1338s # Start of module tests 1338s ok 1 /module/basics 1338s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 1338s ok 2 /module/invalid-libtool-archive 1338s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 1338s ok 3 /module/local-binding 1338s # End of module tests 1338s ok - glib/module-test-library.test 1338s # Running test: glib/portal-support-none.test 1338s TAP version 14 1338s # random seed: R02S877613970457f5ef2c4f848a2a275364 1338s 1..1 1338s # Start of portal-support tests 1338s ok 1 /portal-support/none 1338s # End of portal-support tests 1338s ok - glib/portal-support-none.test 1338s # Running test: glib/filenamecompleter.test 1338s TAP version 14 1338s # random seed: R02Sf862318283a99f08ba970557793b9ee2 1338s 1..1 1338s # Start of filenamecompleter tests 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_filenamecompleter_T0KIC3/filenamecompleter/basic/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_filenamecompleter_T0KIC3/filenamecompleter/basic/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_filenamecompleter_T0KIC3/filenamecompleter/basic/.dirs/system-config1:/tmp/test_filenamecompleter_T0KIC3/filenamecompleter/basic/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_filenamecompleter_T0KIC3/filenamecompleter/basic/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_filenamecompleter_T0KIC3/filenamecompleter/basic/.dirs/system-data1:/tmp/test_filenamecompleter_T0KIC3/filenamecompleter/basic/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_filenamecompleter_T0KIC3/filenamecompleter/basic/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_filenamecompleter_T0KIC3/filenamecompleter/basic/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_filenamecompleter_T0KIC3/filenamecompleter/basic/.dirs/runtime 1338s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1338s ok 1 /filenamecompleter/basic 1338s # End of filenamecompleter tests 1338s ok - glib/filenamecompleter.test 1338s # Running test: glib/hostutils.test 1338s TAP version 14 1338s # random seed: R02Sebcd1b5a81e01181082b31f852be2579 1338s 1..3 1338s # Start of hostutils tests 1338s ok 1 /hostutils/to_ascii 1338s ok - glib/hostutils.test 1338s ok 2 /hostutils/to_unicode 1338s ok 3 /hostutils/is_ip_addr 1338s # End of hostutils tests 1338s # Running test: glib/permission.test 1338s TAP version 14 1338s # random seed: R02S311fd7add71c98169392615be031e2db 1338s 1..1 1338s # Start of permission tests 1338s ok 1 /permission/simple 1338s # End of permission tests 1338s ok - glib/permission.test 1338s # Running test: glib/properties.test 1338s TAP version 14 1338s # random seed: R02Sc3d61a4ce3f510b4ecb31ceb4d8f9ec6 1338s 1..14 1338s # Start of properties tests 1338s ok 1 /properties/install 1338s ok 2 /properties/install-many 1338s ok 3 /properties/notify 1338s ok 4 /properties/notify-queue 1338s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=630357 1338s ok 5 /properties/construct 1338s # /properties/get-property summary: g_object_get_property() accepts uninitialized, initialized, and transformable values 1338s # Test g_object_get_property with an initialized value 1338s # Test g_object_get_property with an uninitialized value 1338s # Test g_object_get_property with a transformable value 1338s ok 6 /properties/get-property 1338s ok 7 /properties/testv_with_no_properties 1338s ok 8 /properties/testv_with_valid_properties 1338s ok 9 /properties/testv_with_invalid_property_type 1338s ok 10 /properties/testv_with_invalid_property_names 1338s ok 11 /properties/testv_getv 1338s ok 12 /properties/testv_notify_queue 1338s # Start of notify tests 1338s ok 13 /properties/notify/too-many-freezes 1338s # End of notify tests 1338s # Start of set-property tests 1338s # Start of variant tests 1338s # /properties/set-property/variant/floating summary: Test that setting a property to a floating variant consumes the reference 1338s ok 14 /properties/set-property/variant/floating 1338s # End of variant tests 1338s # End of set-property tests 1338s # End of properties tests 1338s ok - glib/properties.test 1338s # Running test: glib/proxy-test.test 1338s TAP version 14 1338s # random seed: R02Sd05722d58b0df87ecef1eeada9c49577 1338s 1..11 1338s # Start of proxy tests 1338s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestProxyResolver) for ‘gio-proxy-resolver’ 1338s ok 1 /proxy/direct_sync 1338s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1338s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x5b56c619ab20 and GSocketClientAsyncConnectData 0x5b56c619a040 1338s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1338s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1338s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x5b56c619b640 for GSocketClientAsyncConnectData 0x5b56c619a040 1338s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1338s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1338s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1338s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1338s ok 2 /proxy/direct_async 1338s ok 3 /proxy/single_sync 1338s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1338s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x5b56c619b100 and GSocketClientAsyncConnectData 0x5b56c619a040 1338s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1338s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1338s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x5b56c619c7a0 for GSocketClientAsyncConnectData 0x5b56c619a040 1338s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1338s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1338s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1338s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1338s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1338s ok 4 /proxy/single_async 1338s ok 5 /proxy/multiple_sync 1338s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1338s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x5b56c619b3f0 and GSocketClientAsyncConnectData 0x5b56c619b380 1338s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1338s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1338s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x5b56c619cce0 for GSocketClientAsyncConnectData 0x5b56c619b380 1338s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1338s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1338s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1338s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1338s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1338s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1338s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x5b56c619cc80 for GSocketClientAsyncConnectData 0x5b56c619b380 1338s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1338s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1338s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1338s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1338s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1338s ok 6 /proxy/multiple_async 1338s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 1338s ok 7 /proxy/invalid-uris-sync 1338s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 1338s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1338s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x5b56c619afe0 and GSocketClientAsyncConnectData 0x5b56c619ce70 1338s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1338s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1338s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 1338s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 1338s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1338s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x5b56c619b100 and GSocketClientAsyncConnectData 0x5b56c619b380 1338s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1338s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1338s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 1338s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 1338s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1338s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x5b56c619afe0 and GSocketClientAsyncConnectData 0x5b56c619ce70 1338s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1338s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1338s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x5b56c619b6a0 for GSocketClientAsyncConnectData 0x5b56c619ce70 1338s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1338s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1338s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1338s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1338s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1338s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x5b56c619b100 and GSocketClientAsyncConnectData 0x5b56c619ce70 1338s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1338s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1338s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x5b56c619cee0 for GSocketClientAsyncConnectData 0x5b56c619ce70 1338s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1338s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1338s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1338s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1338s ok 8 /proxy/invalid-uris-async 1338s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1338s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x5b56c619ab20 and GSocketClientAsyncConnectData 0x5b56c619ce70 1338s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1338s # GLib-GIO-DEBUG: IPv6 DNS error: Not found 1338s # GLib-GIO-DEBUG: IPv4 DNS error: Not found 1338s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1338s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Not found 1338s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Not found 1338s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1338s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x5b56c619d000 and GSocketClientAsyncConnectData 0x5b56c619b590 1338s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1338s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1338s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x5b56c619c600 for GSocketClientAsyncConnectData 0x5b56c619b590 1338s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1338s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1338s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1338s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1338s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1338s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1338s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1338s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1338s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1338s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x5b56c619afe0 and GSocketClientAsyncConnectData 0x5b56c619b380 1338s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1338s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1338s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x5b56c619b6a0 for GSocketClientAsyncConnectData 0x5b56c619b380 1338s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1338s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1338s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1338s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1338s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1338s ok 9 /proxy/dns 1338s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1338s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x5b56c619ab20 and GSocketClientAsyncConnectData 0x5b56c619b380 1338s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1338s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1338s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x5b56c619b6a0 for GSocketClientAsyncConnectData 0x5b56c619b380 1338s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1338s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1338s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1338s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1338s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1338s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1338s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1338s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1338s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1338s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x5b56c619afe0 and GSocketClientAsyncConnectData 0x5b56c619b1c0 1338s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1338s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1338s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x5b56c619c600 for GSocketClientAsyncConnectData 0x5b56c619b1c0 1338s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1338s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1338s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1338s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1338s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1338s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1338s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x5b56c619ab20 and GSocketClientAsyncConnectData 0x5b56c619ce70 1338s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1338s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1338s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x5b56c619cce0 for GSocketClientAsyncConnectData 0x5b56c619ce70 1338s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1338s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1338s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1338s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1338s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1338s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1338s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1338s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1338s ok 10 /proxy/override 1338s ok 11 /proxy/enumerator-ports 1338s # End of proxy tests 1338s ok - glib/proxy-test.test 1338s # Running test: glib/autoptr-girepository.test 1338s TAP version 14 1338s # random seed: R02Sa913142e98d6091a8b2566ffb810ea90 1338s 1..24 1338s # Start of autoptr tests 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/repository/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/repository/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/repository/.dirs/system-config1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/repository/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/repository/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/repository/.dirs/system-data1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/repository/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/repository/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/repository/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_RYPHC3/autoptr/repository/.dirs/runtime 1338s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1338s ok 1 /autoptr/repository 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/typelib/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/typelib/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/typelib/.dirs/system-config1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/typelib/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/typelib/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/typelib/.dirs/system-data1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/typelib/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/typelib/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/typelib/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_RYPHC3/autoptr/typelib/.dirs/runtime 1338s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1338s ok 2 /autoptr/typelib 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/base-info/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/base-info/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/base-info/.dirs/system-config1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/base-info/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/base-info/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/base-info/.dirs/system-data1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/base-info/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/base-info/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/base-info/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_RYPHC3/autoptr/base-info/.dirs/runtime 1338s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1338s ok 3 /autoptr/base-info 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/arg-info/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/arg-info/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/arg-info/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/arg-info/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/arg-info/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/arg-info/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/arg-info/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_RYPHC3/autoptr/arg-info/.dirs/runtime 1338s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1338s ok 4 /autoptr/arg-info 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/callable-info/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/callable-info/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/callable-info/.dirs/system-config1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/callable-info/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/callable-info/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/callable-info/.dirs/system-data1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/callable-info/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/callable-info/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/callable-info/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_RYPHC3/autoptr/callable-info/.dirs/runtime 1338s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1338s ok 5 /autoptr/callable-info 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/callback-info/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/callback-info/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/callback-info/.dirs/system-config1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/callback-info/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/callback-info/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/callback-info/.dirs/system-data1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/callback-info/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/callback-info/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/callback-info/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_RYPHC3/autoptr/callback-info/.dirs/runtime 1338s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1338s ok 6 /autoptr/callback-info 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/constant-info/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/constant-info/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/constant-info/.dirs/system-config1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/constant-info/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/constant-info/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/constant-info/.dirs/system-data1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/constant-info/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/constant-info/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/constant-info/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_RYPHC3/autoptr/constant-info/.dirs/runtime 1338s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1338s ok 7 /autoptr/constant-info 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/enum-info/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/enum-info/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/enum-info/.dirs/system-config1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/enum-info/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/enum-info/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/enum-info/.dirs/system-data1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/enum-info/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/enum-info/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/enum-info/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_RYPHC3/autoptr/enum-info/.dirs/runtime 1338s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1338s ok 8 /autoptr/enum-info 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/field-info/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/field-info/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/field-info/.dirs/system-config1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/field-info/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/field-info/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/field-info/.dirs/system-data1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/field-info/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/field-info/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/field-info/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_RYPHC3/autoptr/field-info/.dirs/runtime 1338s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1338s ok 9 /autoptr/field-info 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/flags-info/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/flags-info/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/flags-info/.dirs/system-config1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/flags-info/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/flags-info/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/flags-info/.dirs/system-data1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/flags-info/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/flags-info/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/flags-info/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_RYPHC3/autoptr/flags-info/.dirs/runtime 1338s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1338s ok 10 /autoptr/flags-info 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/function-info/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/function-info/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/function-info/.dirs/system-config1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/function-info/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/function-info/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/function-info/.dirs/system-data1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/function-info/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/function-info/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/function-info/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_RYPHC3/autoptr/function-info/.dirs/runtime 1338s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1338s ok 11 /autoptr/function-info 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/interface-info/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/interface-info/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/interface-info/.dirs/system-config1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/interface-info/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/interface-info/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/interface-info/.dirs/system-data1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/interface-info/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/interface-info/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/interface-info/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_RYPHC3/autoptr/interface-info/.dirs/runtime 1338s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1338s ok 12 /autoptr/interface-info 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/object-info/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/object-info/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/object-info/.dirs/system-config1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/object-info/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/object-info/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/object-info/.dirs/system-data1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/object-info/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/object-info/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/object-info/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_RYPHC3/autoptr/object-info/.dirs/runtime 1338s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1338s ok 13 /autoptr/object-info 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/property-info/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/property-info/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/property-info/.dirs/system-config1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/property-info/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/property-info/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/property-info/.dirs/system-data1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/property-info/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/property-info/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/property-info/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_RYPHC3/autoptr/property-info/.dirs/runtime 1338s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1338s ok 14 /autoptr/property-info 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/registered-type-info/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/registered-type-info/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/registered-type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/registered-type-info/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/registered-type-info/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/registered-type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/registered-type-info/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/registered-type-info/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/registered-type-info/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_RYPHC3/autoptr/registered-type-info/.dirs/runtime 1338s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1338s ok 15 /autoptr/registered-type-info 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/signal-info/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/signal-info/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/signal-info/.dirs/system-config1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/signal-info/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/signal-info/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/signal-info/.dirs/system-data1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/signal-info/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/signal-info/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/signal-info/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_RYPHC3/autoptr/signal-info/.dirs/runtime 1338s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1338s ok 16 /autoptr/signal-info 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/struct-info/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/struct-info/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/struct-info/.dirs/system-config1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/struct-info/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/struct-info/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/struct-info/.dirs/system-data1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/struct-info/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/struct-info/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/struct-info/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_RYPHC3/autoptr/struct-info/.dirs/runtime 1338s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1338s ok 17 /autoptr/struct-info 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/type-info/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/type-info/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/type-info/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/type-info/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/type-info/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/type-info/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/type-info/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_RYPHC3/autoptr/type-info/.dirs/runtime 1338s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1338s ok 18 /autoptr/type-info 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/union-info/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/union-info/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/union-info/.dirs/system-config1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/union-info/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/union-info/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/union-info/.dirs/system-data1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/union-info/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/union-info/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/union-info/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_RYPHC3/autoptr/union-info/.dirs/runtime 1338s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1338s ok 19 /autoptr/union-info 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/value-info/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/value-info/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/value-info/.dirs/system-config1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/value-info/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/value-info/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/value-info/.dirs/system-data1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/value-info/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/value-info/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/value-info/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_RYPHC3/autoptr/value-info/.dirs/runtime 1338s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1338s ok 20 /autoptr/value-info 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/vfunc-info/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/vfunc-info/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/vfunc-info/.dirs/system-config1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/vfunc-info/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/vfunc-info/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_RYPHC3/autoptr/vfunc-info/.dirs/system-data1:/tmp/test_autoptr-girepository_RYPHC3/autoptr/vfunc-info/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/vfunc-info/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_RYPHC3/autoptr/vfunc-info/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_RYPHC3/autoptr/vfunc-info/.dirs/runtime 1338s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1338s ok 21 /autoptr/vfunc-info 1338s # End of autoptr tests 1338s # Start of auto tests 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_RYPHC3/auto/arg-info/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_RYPHC3/auto/arg-info/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_RYPHC3/auto/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_RYPHC3/auto/arg-info/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_RYPHC3/auto/arg-info/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_RYPHC3/auto/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_RYPHC3/auto/arg-info/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_RYPHC3/auto/arg-info/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_RYPHC3/auto/arg-info/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_RYPHC3/auto/arg-info/.dirs/runtime 1338s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1338s ok 22 /auto/arg-info 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_RYPHC3/auto/type-info/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_RYPHC3/auto/type-info/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_RYPHC3/auto/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_RYPHC3/auto/type-info/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_RYPHC3/auto/type-info/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_RYPHC3/auto/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_RYPHC3/auto/type-info/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_RYPHC3/auto/type-info/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_RYPHC3/auto/type-info/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_RYPHC3/auto/type-info/.dirs/runtime 1338s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1338s ok 23 /auto/type-info 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_RYPHC3/auto/function-invoker/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_RYPHC3/auto/function-invoker/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_RYPHC3/auto/function-invoker/.dirs/system-config1:/tmp/test_autoptr-girepository_RYPHC3/auto/function-invoker/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_RYPHC3/auto/function-invoker/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_RYPHC3/auto/function-invoker/.dirs/system-data1:/tmp/test_autoptr-girepository_RYPHC3/auto/function-invoker/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_RYPHC3/auto/function-invoker/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_RYPHC3/auto/function-invoker/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_RYPHC3/auto/function-invoker/.dirs/runtime 1338s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1338s ok 24 /auto/function-invoker 1338s # End of auto tests 1338s ok - glib/autoptr-girepository.test 1338s # Running test: glib/sandbox.test 1338s TAP version 14 1338s # random seed: R02S1837c2d017383963715f2968ff5e2117 1338s 1..4 1338s # Start of sandbox tests 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_TYBHC3/sandbox/none/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_TYBHC3/sandbox/none/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_TYBHC3/sandbox/none/.dirs/system-config1:/tmp/test_sandbox_TYBHC3/sandbox/none/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_TYBHC3/sandbox/none/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_TYBHC3/sandbox/none/.dirs/system-data1:/tmp/test_sandbox_TYBHC3/sandbox/none/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_TYBHC3/sandbox/none/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_TYBHC3/sandbox/none/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_TYBHC3/sandbox/none/.dirs/runtime 1338s ok 1 /sandbox/none 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_TYBHC3/sandbox/snap/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_TYBHC3/sandbox/snap/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_TYBHC3/sandbox/snap/.dirs/system-config1:/tmp/test_sandbox_TYBHC3/sandbox/snap/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_TYBHC3/sandbox/snap/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_TYBHC3/sandbox/snap/.dirs/system-data1:/tmp/test_sandbox_TYBHC3/sandbox/snap/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_TYBHC3/sandbox/snap/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_TYBHC3/sandbox/snap/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_TYBHC3/sandbox/snap/.dirs/runtime 1338s # Created snap.yaml in /tmp/test_sandbox_TYBHC3/snap/current/meta/snap.yaml 1338s ok 2 /sandbox/snap 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_TYBHC3/sandbox/classic-snap/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_TYBHC3/sandbox/classic-snap/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_TYBHC3/sandbox/classic-snap/.dirs/system-config1:/tmp/test_sandbox_TYBHC3/sandbox/classic-snap/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_TYBHC3/sandbox/classic-snap/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_TYBHC3/sandbox/classic-snap/.dirs/system-data1:/tmp/test_sandbox_TYBHC3/sandbox/classic-snap/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_TYBHC3/sandbox/classic-snap/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_TYBHC3/sandbox/classic-snap/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_TYBHC3/sandbox/classic-snap/.dirs/runtime 1338s # Created snap.yaml in /tmp/test_sandbox_TYBHC3/snap/current/meta/snap.yaml 1338s ok 3 /sandbox/classic-snap 1338s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_TYBHC3/sandbox/flatpak/.dirs/home 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_TYBHC3/sandbox/flatpak/.dirs/cache 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_TYBHC3/sandbox/flatpak/.dirs/system-config1:/tmp/test_sandbox_TYBHC3/sandbox/flatpak/.dirs/system-config2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_TYBHC3/sandbox/flatpak/.dirs/config 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_TYBHC3/sandbox/flatpak/.dirs/system-data1:/tmp/test_sandbox_TYBHC3/sandbox/flatpak/.dirs/system-data2 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_TYBHC3/sandbox/flatpak/.dirs/data 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_TYBHC3/sandbox/flatpak/.dirs/state 1338s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_TYBHC3/sandbox/flatpak/.dirs/runtime 1338s # Creating .flatpak-info in /tmp/test_sandbox_TYBHC3/sandbox/flatpak/.dirs/runtime/.flatpak-info 1338s ok 4 /sandbox/flatpak 1338s # End of sandbox tests 1338s ok - glib/sandbox.test 1338s # Running test: glib/glistmodel.test 1338s TAP version 14 1338s # random seed: R02Sf4a38bfeff3d06f5af4b24bc37b3f0ac 1338s 1..18 1338s # Start of glistmodel tests 1338s # Start of store tests 1338s ok 1 /glistmodel/store/properties 1338s ok 2 /glistmodel/store/non-gobjects 1338s ok 3 /glistmodel/store/boundaries 1338s ok 4 /glistmodel/store/refcounts 1338s ok 5 /glistmodel/store/sorted 1338s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 1338s ok 6 /glistmodel/store/splice-replace-middle 1338s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 1338s ok 7 /glistmodel/store/splice-replace-all 1338s ok 8 /glistmodel/store/splice-noop 1338s ok 9 /glistmodel/store/splice-remove-multiple 1338s ok 10 /glistmodel/store/splice-add-multiple 1338s ok 11 /glistmodel/store/splice-wrong-type 1338s ok 12 /glistmodel/store/item-type 1338s ok 13 /glistmodel/store/remove-all 1338s ok 14 /glistmodel/store/sort 1338s ok 15 /glistmodel/store/get-item-cache 1338s ok 16 /glistmodel/store/items-changed 1338s ok 17 /glistmodel/store/past-end 1338s ok 18 /glistmodel/store/find 1338s # End of store tests 1338s # End of glistmodel tests 1338s ok - glib/glistmodel.test 1338s # Running test: glib/bytes.test 1338s TAP version 14 1338s # random seed: R02S0011cccd729d592b409df990840450c9 1338s 1..21 1338s # Start of bytes tests 1338s ok 1 /bytes/new 1338s ok 2 /bytes/new-take 1338s ok 3 /bytes/new-static 1338s ok 4 /bytes/new-with-free-func 1338s ok 5 /bytes/new-from-bytes 1338s ok 6 /bytes/new-from-bytes-slice 1338s ok 7 /bytes/new-from-bytes-shared-ref 1338s ok 8 /bytes/hash 1338s ok 9 /bytes/equal 1338s ok 10 /bytes/compare 1338s ok 11 /bytes/null 1338s ok 12 /bytes/get-region 1338s # /bytes/unref-null summary: Test that calling g_bytes_unref() on NULL is a no-op 1338s ok 13 /bytes/unref-null 1338s # Start of to-data tests 1338s ok 14 /bytes/to-data/transferred 1338s ok 15 /bytes/to-data/two-refs 1338s ok 16 /bytes/to-data/non-malloc 1338s ok 17 /bytes/to-data/different-free-func 1338s # End of to-data tests 1338s # Start of to-array tests 1338s ok 18 /bytes/to-array/transferred 1338s ok 19 /bytes/to-array/two-refs 1338s ok 20 /bytes/to-array/non-malloc 1338s # Start of transferred tests 1338s # g_bytes_unref_to_array() can only take GBytes up to G_MAXUINT in length; test that longer ones are rejected 1338s ok 21 /bytes/to-array/transferred/oversize 1338s # End of transferred tests 1338s # End of to-array tests 1338s # End of bytes tests 1338s ok - glib/bytes.test 1338s # Running test: glib/markup-parse.test 1338s TAP version 14 1338s # random seed: R02S8ef3760eb4c832852a3b5c58e0c5773c 1338s 1..71 1338s # Start of markup tests 1338s # Start of parse tests 1338s ok 1 /markup/parse/fail-10.gmarkup 1338s ok 2 /markup/parse/valid-10.gmarkup 1338s ok 3 /markup/parse/fail-38.gmarkup 1338s ok 4 /markup/parse/fail-8.gmarkup 1338s ok 5 /markup/parse/fail-46.gmarkup 1338s ok 6 /markup/parse/valid-12.gmarkup 1338s ok 7 /markup/parse/fail-14.gmarkup 1338s ok 8 /markup/parse/fail-52.gmarkup 1338s ok 9 /markup/parse/fail-24.gmarkup 1338s ok 10 /markup/parse/fail-47.gmarkup 1338s ok 11 /markup/parse/fail-4.gmarkup 1338s ok 12 /markup/parse/fail-29.gmarkup 1338s ok 13 /markup/parse/fail-12.gmarkup 1338s ok 14 /markup/parse/fail-43.gmarkup 1338s ok 15 /markup/parse/fail-26.gmarkup 1338s ok 16 /markup/parse/fail-53.gmarkup 1338s ok 17 /markup/parse/fail-39.gmarkup 1338s ok 18 /markup/parse/fail-37.gmarkup 1338s ok 19 /markup/parse/fail-6.gmarkup 1338s ok 20 /markup/parse/fail-28.gmarkup 1338s ok 21 /markup/parse/fail-21.gmarkup 1338s ok 22 /markup/parse/fail-45.gmarkup 1338s ok 23 /markup/parse/fail-51.gmarkup 1338s ok 24 /markup/parse/fail-20.gmarkup 1338s ok 25 /markup/parse/fail-27.gmarkup 1338s ok 26 /markup/parse/valid-14.gmarkup 1338s ok 27 /markup/parse/fail-22.gmarkup 1338s ok 28 /markup/parse/valid-3.gmarkup 1338s ok 29 /markup/parse/fail-35.gmarkup 1338s ok 30 /markup/parse/valid-13.gmarkup 1338s ok 31 /markup/parse/fail-31.gmarkup 1338s ok 32 /markup/parse/valid-4.gmarkup 1338s ok 33 /markup/parse/fail-42.gmarkup 1338s ok 34 /markup/parse/valid-6.gmarkup 1338s ok 35 /markup/parse/fail-5.gmarkup 1338s ok 36 /markup/parse/fail-34.gmarkup 1338s ok 37 /markup/parse/fail-7.gmarkup 1338s ok 38 /markup/parse/fail-23.gmarkup 1338s ok 39 /markup/parse/valid-11.gmarkup 1338s ok 40 /markup/parse/valid-17.gmarkup 1338s ok 41 /markup/parse/valid-1.gmarkup 1338s ok 42 /markup/parse/fail-15.gmarkup 1338s ok 43 /markup/parse/fail-16.gmarkup 1338s ok 44 /markup/parse/fail-32.gmarkup 1338s ok 45 /markup/parse/fail-1.gmarkup 1338s ok 46 /markup/parse/valid-5.gmarkup 1338s ok 47 /markup/parse/fail-25.gmarkup 1338s ok 48 /markup/parse/valid-9.gmarkup 1338s ok 49 /markup/parse/fail-36.gmarkup 1338s ok 50 /markup/parse/fail-50.gmarkup 1338s ok 51 /markup/parse/fail-2.gmarkup 1338s ok 52 /markup/parse/fail-19.gmarkup 1338s ok 53 /markup/parse/fail-11.gmarkup 1338s ok 54 /markup/parse/fail-48.gmarkup 1338s ok 55 /markup/parse/fail-33.gmarkup 1338s ok 56 /markup/parse/fail-44.gmarkup 1338s ok 57 /markup/parse/valid-15.gmarkup 1338s ok 58 /markup/parse/valid-16.gmarkup 1338s ok 59 /markup/parse/fail-9.gmarkup 1338s ok 60 /markup/parse/valid-2.gmarkup 1338s ok 61 /markup/parse/fail-40.gmarkup 1338s ok 62 /markup/parse/fail-41.gmarkup 1338s ok 63 /markup/parse/fail-13.gmarkup 1338s ok 64 /markup/parse/fail-49.gmarkup 1338s ok 65 /markup/parse/fail-18.gmarkup 1338s ok 66 /markup/parse/valid-7.gmarkup 1338s ok 67 /markup/parse/fail-3.gmarkup 1338s ok 68 /markup/parse/valid-8.gmarkup 1338s ok 69 /markup/parse/fail-30.gmarkup 1338s ok 70 /markup/parse/fail-54.gmarkup 1338s ok 71 /markup/parse/fail-17.gmarkup 1338s # End of parse tests 1338s # End of markup tests 1338s ok - glib/markup-parse.test 1338s # Running test: glib/tls-interaction.test 1338s TAP version 14 1338s # random seed: R02S8be6448a8d22f8f009bfc828ab1366e7 1338s 1..42 1338s # Start of tls-interaction tests 1338s # Start of ask-password tests 1338s # Start of invoke-with-loop tests 1338s ok 1 /tls-interaction/ask-password/invoke-with-loop/unhandled-implementation 1338s ok 2 /tls-interaction/ask-password/invoke-with-loop/async-implementation-success 1338s ok 3 /tls-interaction/ask-password/invoke-with-loop/async-implementation-failure 1338s ok 4 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-success 1338s ok 5 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-failure 1338s # End of invoke-with-loop tests 1338s # Start of invoke-without-loop tests 1338s ok 6 /tls-interaction/ask-password/invoke-without-loop/unhandled-implementation 1338s ok 7 /tls-interaction/ask-password/invoke-without-loop/async-implementation-success 1338s ok 8 /tls-interaction/ask-password/invoke-without-loop/async-implementation-failure 1338s ok 9 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-success 1338s ok 10 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-failure 1338s # End of invoke-without-loop tests 1338s # Start of invoke-in-loop tests 1338s ok 11 /tls-interaction/ask-password/invoke-in-loop/unhandled-implementation 1338s ok 12 /tls-interaction/ask-password/invoke-in-loop/async-implementation-success 1338s ok 13 /tls-interaction/ask-password/invoke-in-loop/async-implementation-failure 1338s ok 14 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-success 1338s ok 15 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-failure 1338s # End of invoke-in-loop tests 1338s # Start of sync tests 1338s ok 16 /tls-interaction/ask-password/sync/unhandled-implementation 1338s ok 17 /tls-interaction/ask-password/sync/sync-implementation-success 1338s ok 18 /tls-interaction/ask-password/sync/sync-implementation-failure 1338s # End of sync tests 1338s # Start of async tests 1338s ok 19 /tls-interaction/ask-password/async/unhandled-implementation 1338s ok 20 /tls-interaction/ask-password/async/async-implementation-success 1338s ok 21 /tls-interaction/ask-password/async/async-implementation-failure 1338s # End of async tests 1338s # End of ask-password tests 1338s # Start of request-certificate tests 1338s # Start of invoke-with-loop tests 1338s ok 22 /tls-interaction/request-certificate/invoke-with-loop/unhandled-implementation 1338s ok 23 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-success 1338s ok 24 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-failure 1338s ok 25 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-success 1338s ok 26 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-failure 1338s # End of invoke-with-loop tests 1338s # Start of invoke-without-loop tests 1338s ok 27 /tls-interaction/request-certificate/invoke-without-loop/unhandled-implementation 1338s ok 28 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-success 1338s ok 29 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-failure 1338s ok 30 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-success 1338s ok 31 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-failure 1338s # End of invoke-without-loop tests 1338s # Start of invoke-in-loop tests 1338s ok 32 /tls-interaction/request-certificate/invoke-in-loop/unhandled-implementation 1338s ok 33 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-success 1338s ok 34 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-failure 1338s ok 35 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-success 1338s ok 36 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-failure 1338s # End of invoke-in-loop tests 1338s # Start of sync tests 1338s ok 37 /tls-interaction/request-certificate/sync/unhandled-implementation 1338s ok 38 /tls-interaction/request-certificate/sync/sync-implementation-success 1338s ok 39 /tls-interaction/request-certificate/sync/sync-implementation-failure 1338s # End of sync tests 1338s # Start of async tests 1338s ok 40 /tls-interaction/request-certificate/async/unhandled-implementation 1338s ok 41 /tls-interaction/request-certificate/async/async-implementation-success 1338s ok 42 /tls-interaction/request-certificate/async/async-implementation-failure 1338s # End of async tests 1338s # End of request-certificate tests 1338s # End of tls-interaction tests 1338s ok - glib/tls-interaction.test 1338s # Running test: glib/spawn-singlethread.test 1338s TAP version 14 1338s # random seed: R02Secbc983007764c896e2e6a50bf2c803b 1338s 1..9 1338s # Start of gthread tests 1338s ok 1 /gthread/spawn-single-sync 1338s # /gthread/spawn-stderr-socket summary: Test calling g_spawn_sync() with its stderr FD set to a socket 1338s ok 2 /gthread/spawn-stderr-socket 1338s ok 3 /gthread/spawn-single-async 1338s # thread 1 1338s # thread 1 1338s ok 4 /gthread/spawn-single-async-with-fds 1338s ok 5 /gthread/spawn-async-with-invalid-fds 1338s ok 6 /gthread/spawn-script 1338s ok 7 /gthread/spawn-posix-spawn 1338s # Start of spawn tests 1338s ok 8 /gthread/spawn/nonexistent 1338s # FD map: 1338s # • 5 → 15 1338s # • 6 → 16 1338s # • 7 → 17 1338s # • 8 → 18 1338s # • 9 → 19 1338s # • 10 → 20 1338s # • 11 → 21 1338s # • 12 → 22 1338s # • 13 → 23 1338s # • 3 → 13 1338s ok 9 /gthread/spawn/fd-assignment-clash 1338s # End of spawn tests 1338s # End of gthread tests 1338s ok - glib/spawn-singlethread.test 1338s # Running test: glib/socket.test 1338s TAP version 14 1338s # random seed: R02S71a34a1e5f159b69ce15970deee8baa0 1338s 1..30 1338s # Start of socket tests 1339s ok 1 /socket/ipv4_sync 1339s # slow test /socket/ipv4_sync executed in 1.00 secs 1340s ok 2 /socket/ipv4_async 1340s # slow test /socket/ipv4_async executed in 1.00 secs 1340s ok 3 /socket/ipv6_sync 1340s ok 4 /socket/ipv6_async 1340s ok 5 /socket/ipv6_v4mapped 1341s ok 6 /socket/close_graceful 1341s # slow test /socket/close_graceful executed in 1.00 secs 1341s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 1341s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 1341s ok 8 /socket/fd_reuse 1341s ok 9 /socket/address 1341s ok 10 /socket/unix-from-fd 1341s ok 11 /socket/unix-connection 1341s ok 12 /socket/unix-connection-ancillary-data 1341s ok 13 /socket/source-postmortem 1341s ok 14 /socket/read_write 1341s ok 15 /socket/read_writev 1341s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 1341s ok 16 /socket/receive_bytes 1341s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 1341s ok 17 /socket/receive_bytes_from 1341s # Start of ipv4_sync tests 1341s ok 18 /socket/ipv4_sync/datagram 1341s # Start of datagram tests 1341s # Executing: glib/socket.test 1342s ok 19 /socket/ipv4_sync/datagram/timeouts 1342s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 1342s # End of datagram tests 1342s # End of ipv4_sync tests 1342s # Start of ipv6_sync tests 1342s ok 20 /socket/ipv6_sync/datagram 1342s # Start of datagram tests 1343s ok 21 /socket/ipv6_sync/datagram/timeouts 1343s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 1343s # End of datagram tests 1343s # End of ipv6_sync tests 1343s # Start of reuse tests 1343s ok 22 /socket/reuse/tcp 1343s ok 23 /socket/reuse/udp 1343s # End of reuse tests 1343s # Start of get_available tests 1344s ok - glib/socket.test 1344s # Running test: glib/dataset.test 1344s ok 24 /socket/get_available/datagram 1344s ok 25 /socket/get_available/stream 1344s # End of get_available tests 1344s # Start of credentials tests 1344s # Supported on this OS: GCredentials:linux-ucred:pid=0 1344s ok 26 /socket/credentials/tcp_client 1344s # Supported on this OS: GCredentials:linux-ucred:pid=0 1344s ok 27 /socket/credentials/tcp_server 1344s # Supported on this OS: GCredentials:linux-ucred:pid=39126,uid=1000,gid=1000 1344s ok 28 /socket/credentials/unix_socketpair 1344s # End of credentials tests 1344s # Start of accept tests 1344s # /socket/accept/cancelled summary: Calling g_socket_accept() with a cancelled cancellable should return immediately regardless of whether the socket is blocking 1344s ok 29 /socket/accept/cancelled 1344s # End of accept tests 1344s # Start of connect tests 1344s # /socket/connect/cancelled summary: Calling g_socket_connect() with a cancelled cancellable should return immediately regardless of whether the socket is blocking 1344s ok 30 /socket/connect/cancelled 1344s # End of connect tests 1344s # End of socket tests 1344s ok - glib/dataset.test 1344s # Running test: glib/cxx-03.test 1344s ok - glib/cxx-03.test 1344s # Running test: glib/atomic-c-99.test 1344s TAP version 14 1344s # random seed: R02Sca8648c11d240207bb5c6517f223cc77 1344s 1..15 1344s # Start of quark tests 1344s ok 1 /quark/basic 1344s ok 2 /quark/string 1344s # End of quark tests 1344s # Start of dataset tests 1344s ok 3 /dataset/basic 1344s ok 4 /dataset/id 1344s ok 5 /dataset/full 1344s ok 6 /dataset/foreach 1344s ok 7 /dataset/destroy 1344s # End of dataset tests 1344s # Start of datalist tests 1344s ok 8 /datalist/id 1344s ok 9 /datalist/recursive-clear 1344s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 1344s ok 10 /datalist/id-remove-multiple 1344s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 1344s ok 11 /datalist/id-remove-multiple-destroy-order 1344s ok 12 /datalist/update-atomic 1344s # Start of basic tests 1344s ok 13 /datalist/basic/few 1344s ok 14 /datalist/basic/many 1344s # End of basic tests 1344s # Start of id-remove-multiple tests 1344s ok 15 /datalist/id-remove-multiple/resize 1344s # End of id-remove-multiple tests 1344s # End of datalist tests 1344s TAP version 14 1344s # random seed: R02S8b10ac6073188a499d90d1e19d366922 1344s 1..2 1344s # Start of gtask tests 1344s # 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. 1344s ok 1 /gtask/name 1344s # Start of name tests 1344s # 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. 1344s ok 2 /gtask/name/macro-wrapper 1344s # End of name tests 1344s # End of gtask tests 1344s TAP version 14 1344s # random seed: R02Se87bb1ec3aed016fcd468aa740656d1e 1344s 1..2 1344s # Start of atomic tests 1344s ok 1 /atomic/types 1344s ok 2 /atomic/threaded 1344s # End of atomic tests 1344s ok - glib/atomic-c-99.test 1344s # Running test: glib/signals-refcount3.test 1344s TAP version 14 1344s # random seed: R02S74655cf222cd6a5fcbce3e40a82c79a6 1344s 1..1 1344s # Start of gobject tests 1344s # Start of refcount tests 1344s # init 0x5903adf32490 1344s # 1344s # init 0x5903adf2a580 1344s # 1346s # Executing: glib/signals-refcount3.test 1349s # dispose 0x5903adf32490! 1349s # 1349s # dispose 0x5903adf2a580! 1349s # 1349s ok 1 /gobject/refcount/signals 1349s # slow test /gobject/refcount/signals executed in 5.00 secs 1349s # End of refcount tests 1349s # End of gobject tests 1349s ok - glib/signals-refcount3.test 1349s # Running test: glib/strfuncs.test 1349s TAP version 14 1349s # random seed: R02Sa001c1d85212b69026fe4eca4af062bd 1349s 1..51 1349s # Start of strfuncs tests 1349s ok 1 /strfuncs/ascii-strcasecmp 1349s ok 2 /strfuncs/ascii_strdown 1349s ok 3 /strfuncs/ascii_strdup 1349s ok 4 /strfuncs/ascii_strtod 1349s ok 5 /strfuncs/bounds-check 1349s ok 6 /strfuncs/has-prefix 1349s ok 7 /strfuncs/has-prefix-macro 1349s ok 8 /strfuncs/has-suffix 1349s ok 9 /strfuncs/has-suffix-macro 1349s ok 10 /strfuncs/memdup 1349s ok 11 /strfuncs/memdup2 1349s ok 12 /strfuncs/set_str 1349s ok 13 /strfuncs/stpcpy 1349s ok 14 /strfuncs/str_match_string 1349s ok 15 /strfuncs/str_tokenize_and_fold 1349s ok 16 /strfuncs/strcanon 1349s ok 17 /strfuncs/strchomp 1349s ok 18 /strfuncs/strchug 1349s ok 19 /strfuncs/strcompress-strescape 1349s ok 20 /strfuncs/strconcat 1349s ok 21 /strfuncs/strdelimit 1349s ok 22 /strfuncs/strdup 1349s ok 23 /strfuncs/strdup-printf 1349s ok 24 /strfuncs/strdupv 1349s ok 25 /strfuncs/strerror 1349s ok 26 /strfuncs/strip-context 1349s ok 27 /strfuncs/strjoin 1349s ok 28 /strfuncs/strjoinv 1349s ok 29 /strfuncs/strlcat 1349s ok 30 /strfuncs/strlcpy 1349s ok 31 /strfuncs/strncasecmp 1349s ok 32 /strfuncs/strndup 1349s ok 33 /strfuncs/strnfill 1349s ok 34 /strfuncs/strreverse 1349s ok 35 /strfuncs/strsignal 1349s ok 36 /strfuncs/strsplit 1349s ok 37 /strfuncs/strsplit-set 1349s ok 38 /strfuncs/strstr 1349s ok 39 /strfuncs/strtod 1349s ok 40 /strfuncs/strtoull-strtoll 1349s ok 41 /strfuncs/strup 1349s ok 42 /strfuncs/strv-contains 1349s ok 43 /strfuncs/strv-equal 1349s ok 44 /strfuncs/strv-length 1349s ok 45 /strfuncs/test-is-to-digit 1349s ok 46 /strfuncs/transliteration 1349s # /strfuncs/str-equal summary: Test macro and function forms of g_str_equal() 1349s ok 47 /strfuncs/str-equal 1349s ok 48 /strfuncs/str-is-ascii 1349s # Start of ascii-string-to-num tests 1349s ok 49 /strfuncs/ascii-string-to-num/pathological 1349s ok 50 /strfuncs/ascii-string-to-num/usual 1349s # End of ascii-string-to-num tests 1349s # Start of strdup tests 1349s ok 51 /strfuncs/strdup/inline 1349s # End of strdup tests 1349s # End of strfuncs tests 1349s TAP version 14 1349s # random seed: R02S0ea66445c0a65c90b8d4fb7128abd97f 1349s 1..20 1349s # Start of list tests 1349s ok 1 /list/sort 1349s ok - glib/strfuncs.test 1349s # Running test: glib/list.test 1349s ok - glib/list.test 1349s # Running test: glib/gdbus-server-auth.test 1349s ok 2 /list/sort-with-data 1349s ok 3 /list/insert-before-link 1349s ok 4 /list/insert-sorted 1349s ok 5 /list/insert-sorted-with-data 1349s ok 6 /list/reverse 1349s ok 7 /list/nth 1349s ok 8 /list/concat 1349s ok 9 /list/remove 1349s ok 10 /list/remove-all 1349s ok 11 /list/first-last 1349s ok 12 /list/insert 1349s ok 13 /list/free-full 1349s ok 14 /list/copy 1349s ok 15 /list/copy-deep 1349s ok 16 /list/delete-link 1349s ok 17 /list/prepend 1349s ok 18 /list/position 1349s ok 19 /list/double-free 1349s # Start of sort tests 1349s ok 20 /list/sort/stable 1349s # End of sort tests 1349s # End of list tests 1349s TAP version 14 1349s # random seed: R02S02cab71d9601ae4bb5feb3cadc7d8b73 1349s 1..9 1349s # Start of gdbus tests 1349s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/.dirs/home 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/.dirs/cache 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/.dirs/system-config2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/.dirs/config 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/.dirs/system-data2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/.dirs/data 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/.dirs/state 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/.dirs/runtime 1349s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_8D86B3/gdbus-server-auth-6376B3 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 1349s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_8D86B3/gdbus-server-auth-6376B3/dbus-vrlffEtO 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 39179 1349s ok 1 /gdbus/server-auth 1349s # Start of server-auth tests 1349s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/abstract/.dirs/home 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/abstract/.dirs/cache 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/abstract/.dirs/system-config2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/abstract/.dirs/config 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/abstract/.dirs/system-data2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/abstract/.dirs/data 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/abstract/.dirs/state 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/abstract/.dirs/runtime 1349s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_8D86B3/gdbus-server-auth-W1N6B3 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 1349s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_8D86B3/gdbus-server-auth-W1N6B3/dbus-km2Ka7Mo 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1349s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1349s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 39179 1349s ok 2 /gdbus/server-auth/abstract 1349s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/tcp/.dirs/home 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/tcp/.dirs/cache 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/tcp/.dirs/system-config2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/tcp/.dirs/config 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/tcp/.dirs/system-data2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/tcp/.dirs/data 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/tcp/.dirs/state 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/tcp/.dirs/runtime 1349s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 1349s ok 3 /gdbus/server-auth/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1349s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/anonymous/.dirs/home 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/anonymous/.dirs/cache 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/anonymous/.dirs/system-config2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/anonymous/.dirs/config 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/anonymous/.dirs/system-data2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/anonymous/.dirs/data 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/anonymous/.dirs/state 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/anonymous/.dirs/runtime 1349s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_8D86B3/gdbus-server-auth-VCV6B3 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 1349s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_8D86B3/gdbus-server-auth-VCV6B3/dbus-6FXAoXEU 1349s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 39179 1349s ok 4 /gdbus/server-auth/anonymous 1349s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/external/.dirs/home 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/external/.dirs/cache 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/external/.dirs/system-config2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/external/.dirs/config 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/external/.dirs/system-data2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/external/.dirs/data 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/external/.dirs/state 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/external/.dirs/runtime 1349s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_8D86B3/gdbus-server-auth-3GN6B3 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1349s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_8D86B3/gdbus-server-auth-3GN6B3/dbus-Lp7QkijM 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 39179 1349s ok 5 /gdbus/server-auth/external 1349s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/sha1/.dirs/home 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/sha1/.dirs/cache 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/sha1/.dirs/system-config2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/sha1/.dirs/config 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/sha1/.dirs/system-data2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/sha1/.dirs/data 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/sha1/.dirs/state 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/sha1/.dirs/runtime 1349s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_8D86B3/gdbus-server-auth-VH15B3 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 1349s ok 6 /gdbus/server-auth/sha1 # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1349s # Start of anonymous tests 1349s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/anonymous/tcp/.dirs/home 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/anonymous/tcp/.dirs/cache 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/anonymous/tcp/.dirs/config 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/anonymous/tcp/.dirs/data 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/anonymous/tcp/.dirs/state 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/anonymous/tcp/.dirs/runtime 1349s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 1349s ok 7 /gdbus/server-auth/anonymous/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1349s # End of anonymous tests 1349s # Start of external tests 1349s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/external/require-same-user/.dirs/home 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/external/require-same-user/.dirs/cache 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/external/require-same-user/.dirs/system-config2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/external/require-same-user/.dirs/config 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/external/require-same-user/.dirs/system-data2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/external/require-same-user/.dirs/data 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/external/require-same-user/.dirs/state 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/external/require-same-user/.dirs/runtime 1349s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_8D86B3/gdbus-server-auth-LT15B3 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1349s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_8D86B3/gdbus-server-auth-LT15B3/dbus-xwJckcHo 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s ok - glib/gdbus-server-auth.test 1349s # Running test: glib/tls-database.test 1349s ok - glib/tls-database.test 1349s # Running test: glib/types.test 1349s ok - glib/types.test 1349s # Running test: glib/macros-c-17.test 1349s ok - glib/macros-c-17.test 1349s # Running test: glib/properties-refcount1.test 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 39179 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1349s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1349s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39179,uid=1000,gid=1000 1349s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 39179 1349s ok 8 /gdbus/server-auth/external/require-same-user 1349s # End of external tests 1349s # Start of sha1 tests 1349s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/sha1/tcp/.dirs/home 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/sha1/tcp/.dirs/cache 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/sha1/tcp/.dirs/system-config2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/sha1/tcp/.dirs/config 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/sha1/tcp/.dirs/system-data2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/sha1/tcp/.dirs/data 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/sha1/tcp/.dirs/state 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_8D86B3/gdbus/server-auth/sha1/tcp/.dirs/runtime 1349s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 1349s ok 9 /gdbus/server-auth/sha1/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1349s # End of sha1 tests 1349s # End of server-auth tests 1349s # End of gdbus tests 1349s TAP version 14 1349s # random seed: R02Sfc7d35dd554c692ef8dab38e41e2703a 1349s 1..1 1349s # Start of tls-backend tests 1349s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ‘gio-tls-backend’ 1349s ok 1 /tls-backend/set-default-database 1349s # End of tls-backend tests 1349s TAP version 14 1349s # random seed: R02Sb2efc74dd3bf736831bac6284646a28f 1349s 1..1 1349s # Start of types tests 1349s ok 1 /types/basic_types 1349s # End of types tests 1349s TAP version 14 1349s # random seed: R02Sf1f72dc4c09b0ba795badcf4d42652e3 1349s 1..4 1349s # Start of C tests 1349s ok 1 /C/standard-17 1349s # End of C tests 1349s # Start of alignof tests 1349s ok 2 /alignof/fallback 1349s # End of alignof tests 1349s # Start of assert tests 1349s ok 3 /assert/static 1349s # End of assert tests 1349s # Start of struct tests 1349s ok 4 /struct/sizeof_member 1349s # End of struct tests 1349s TAP version 14 1349s # random seed: R02S6069e0fba0fbac63f81c0006fb4bc0bf 1349s 1..1 1349s # Start of gobject tests 1349s # Start of refcount tests 1349s # .c 1349s # .d 1349s # .b 1349s # .e 1349s # .f 1349s # .c 1349s # .d 1349s # .b 1349s # .e 1349s # .c 1349s # .f 1349s # .d 1349s # .c 1349s # .e 1349s # .d 1349s # .f 1349s # .b 1349s # .c 1349s # .d 1349s # .f 1349s # .b 1349s # .e 1349s # .c 1349s # .f 1349s # .d 1349s # .b 1349s # .e 1349s # .f 1349s # .d 1349s # .c 1349s # .b 1349s # .e 1349s # .c 1349s # .d 1349s # .b 1349s # .f 1349s # .c 1349s # .e 1349s # .b 1349s # .d 1349s # .c 1349s # .f 1349s # .b 1349s # .e 1349s # .c 1349s # .b 1349s # .d 1349s # .f 1349s # .e 1349s # .c 1349s # .f 1349s # .d 1349s # .b 1349s # .e 1349s # .c 1349s # .f 1349s # .d 1349s # .b 1350s # .e 1350s # .f 1350s # .c 1350s # .b 1350s # .e 1350s # .c 1350s # .d 1350s # .f 1350s # .b 1350s # .f 1350s # .e 1350s # .c 1350s # .d 1350s # .b 1350s # .f 1350s # .b 1350s # .e 1350s # .c 1350s # .d 1350s # .f 1350s # .b 1350s # .c 1350s # .e 1350s # .f 1350s # .d 1350s # .b 1350s # .e 1350s # .c 1350s # .f 1350s # .b 1350s # .d 1350s # .e 1350s # .c 1350s # .e 1350s # .f 1350s # .b 1350s # .c 1350s # .d 1350s # .b 1350s # .f 1350s # .e 1350s # .c 1350s # .d 1350s # .e 1350s # .f 1350s # .b 1350s # .c 1350s # .e 1350s # .d 1350s # .b 1350s # .f 1350s # .c 1350s # .e 1350s # .f 1350s # .b 1350s # .d 1350s # .c 1350s # .f 1350s # .b 1350s # .e 1350s # .d 1350s # .c 1350s # .f 1350s # .b 1350s # .e 1350s # .d 1350s # .c 1350s # .f 1350s # .e 1350s # .b 1350s # .c 1350s # .d 1350s # .f 1350s # .e 1350s # .b 1350s # .c 1350s # .d 1350s # .f 1350s # .e 1351s # .c 1351s # .b 1351s # .d 1351s # .c 1351s # .e 1351s # .f 1351s # .d 1351s # .b 1351s # .c 1351s # .f 1351s # .e 1351s # .b 1351s # .d 1351s # .f 1351s # .c 1351s # .b 1351s # .e 1351s # .d 1351s # .f 1351s # .c 1351s # .e 1351s # .b 1351s # .d 1351s # .c 1351s # .f 1351s # .b 1351s # .e 1351s # .d 1351s # .c 1351s # .f 1351s # .b 1351s # .e 1351s # .d 1351s # .c 1351s # .f 1351s # .e 1351s # .b 1351s # .c 1351s # .f 1351s # .d 1351s # .e 1351s # .b 1351s # .d 1351s # .f 1351s # .c 1351s # .e 1351s # .b 1351s # .d 1351s # .f 1351s # .c 1351s # .e 1351s # .d 1351s # .b 1351s # .c 1351s # .f 1351s # .d 1351s # .e 1351s # .c 1351s # .b 1351s # .f 1351s # .d 1351s # .e 1351s # Executing: glib/properties-refcount1.test 1351s # .f 1351s # .c 1351s # .b 1351s # .e 1351s # .d 1351s # .c 1351s # .b 1351s # .f 1351s # .e 1351s # .d 1351s # .f 1351s # .c 1351s # .e 1351s # .d 1351s # .b 1351s # .e 1351s # .f 1352s # .c 1352s # .d 1352s # .b 1352s # .f 1352s # .e 1352s # .d 1352s # .c 1352s # .b 1352s # .f 1352s # .c 1352s # .e 1352s # .d 1352s # .b 1352s # .d 1352s # .f 1352s # .c 1352s # .e 1352s # .b 1352s ok 1 /gobject/refcount/properties-1 1352s # slow test /gobject/refcount/properties-1 executed in 3.00 secs 1352s # End of refcount tests 1352s # End of gobject tests 1352s ok - glib/properties-refcount1.test 1352s # Running test: glib/checksum.test 1352s TAP version 14 1352s # random seed: R02Sc3bf5b0c25d7989e3e6db4e220e2428c 1352s 1..1851 1352s # Start of checksum tests 1352s ok 1 /checksum/unsupported 1352s # Start of MD5 tests 1352s ok 2 /checksum/MD5/0 1352s ok 3 /checksum/MD5/1 1352s ok 4 /checksum/MD5/2 1352s ok 5 /checksum/MD5/3 1352s ok 6 /checksum/MD5/4 1352s ok 7 /checksum/MD5/5 1352s ok 8 /checksum/MD5/6 1352s ok 9 /checksum/MD5/7 1352s ok 10 /checksum/MD5/8 1352s ok 11 /checksum/MD5/9 1352s ok 12 /checksum/MD5/10 1352s ok 13 /checksum/MD5/11 1352s ok 14 /checksum/MD5/12 1352s ok 15 /checksum/MD5/13 1352s ok 16 /checksum/MD5/14 1352s ok 17 /checksum/MD5/15 1352s ok 18 /checksum/MD5/16 1352s ok 19 /checksum/MD5/17 1352s ok 20 /checksum/MD5/18 1352s ok 21 /checksum/MD5/19 1352s ok 22 /checksum/MD5/20 1352s ok 23 /checksum/MD5/21 1352s ok 24 /checksum/MD5/22 1352s ok 25 /checksum/MD5/23 1352s ok 26 /checksum/MD5/24 1352s ok 27 /checksum/MD5/25 1352s ok 28 /checksum/MD5/26 1352s ok 29 /checksum/MD5/27 1352s ok 30 /checksum/MD5/28 1352s ok 31 /checksum/MD5/29 1352s ok 32 /checksum/MD5/30 1352s ok 33 /checksum/MD5/31 1352s ok 34 /checksum/MD5/32 1352s ok 35 /checksum/MD5/33 1352s ok 36 /checksum/MD5/34 1352s ok 37 /checksum/MD5/35 1352s ok 38 /checksum/MD5/36 1352s ok 39 /checksum/MD5/37 1352s ok 40 /checksum/MD5/38 1352s ok 41 /checksum/MD5/39 1352s ok 42 /checksum/MD5/40 1352s ok 43 /checksum/MD5/41 1352s ok 44 /checksum/MD5/42 1352s ok 45 /checksum/MD5/43 1352s ok 46 /checksum/MD5/44 1352s ok 47 /checksum/MD5/45 1352s ok 48 /checksum/MD5/46 1352s ok 49 /checksum/MD5/47 1352s ok 50 /checksum/MD5/48 1352s ok 51 /checksum/MD5/49 1352s ok 52 /checksum/MD5/50 1352s ok 53 /checksum/MD5/51 1352s ok 54 /checksum/MD5/52 1352s ok 55 /checksum/MD5/53 1352s ok 56 /checksum/MD5/54 1352s ok 57 /checksum/MD5/55 1352s ok 58 /checksum/MD5/56 1352s ok 59 /checksum/MD5/57 1352s ok 60 /checksum/MD5/58 1352s ok 61 /checksum/MD5/59 1352s ok 62 /checksum/MD5/60 1352s ok 63 /checksum/MD5/61 1352s ok 64 /checksum/MD5/62 1352s ok 65 /checksum/MD5/63 1352s ok 66 /checksum/MD5/64 1352s ok 67 /checksum/MD5/65 1352s ok 68 /checksum/MD5/66 1352s ok 69 /checksum/MD5/67 1352s ok 70 /checksum/MD5/68 1352s ok 71 /checksum/MD5/69 1352s ok 72 /checksum/MD5/70 1352s ok 73 /checksum/MD5/71 1352s ok 74 /checksum/MD5/72 1352s ok 75 /checksum/MD5/73 1352s ok 76 /checksum/MD5/74 1352s ok 77 /checksum/MD5/75 1352s ok 78 /checksum/MD5/76 1352s ok 79 /checksum/MD5/77 1352s ok 80 /checksum/MD5/78 1352s ok 81 /checksum/MD5/79 1352s ok 82 /checksum/MD5/80 1352s ok 83 /checksum/MD5/81 1352s ok 84 /checksum/MD5/82 1352s ok 85 /checksum/MD5/83 1352s ok 86 /checksum/MD5/84 1352s ok 87 /checksum/MD5/85 1352s ok 88 /checksum/MD5/86 1352s ok 89 /checksum/MD5/87 1352s ok 90 /checksum/MD5/88 1352s ok 91 /checksum/MD5/89 1352s ok 92 /checksum/MD5/90 1352s ok 93 /checksum/MD5/91 1352s ok 94 /checksum/MD5/92 1352s ok 95 /checksum/MD5/93 1352s ok 96 /checksum/MD5/94 1352s ok 97 /checksum/MD5/95 1352s ok 98 /checksum/MD5/96 1352s ok 99 /checksum/MD5/97 1352s ok 100 /checksum/MD5/98 1352s ok 101 /checksum/MD5/99 1352s ok 102 /checksum/MD5/100 1352s ok 103 /checksum/MD5/101 1352s ok 104 /checksum/MD5/102 1352s ok 105 /checksum/MD5/103 1352s ok 106 /checksum/MD5/104 1352s ok 107 /checksum/MD5/105 1352s ok 108 /checksum/MD5/106 1352s ok 109 /checksum/MD5/107 1352s ok 110 /checksum/MD5/108 1352s ok 111 /checksum/MD5/109 1352s ok 112 /checksum/MD5/110 1352s ok 113 /checksum/MD5/111 1352s ok 114 /checksum/MD5/112 1352s ok 115 /checksum/MD5/113 1352s ok 116 /checksum/MD5/114 1352s ok 117 /checksum/MD5/115 1352s ok 118 /checksum/MD5/116 1352s ok 119 /checksum/MD5/117 1352s ok 120 /checksum/MD5/118 1352s ok 121 /checksum/MD5/119 1352s ok 122 /checksum/MD5/120 1352s ok 123 /checksum/MD5/121 1352s ok 124 /checksum/MD5/122 1352s ok 125 /checksum/MD5/123 1352s ok 126 /checksum/MD5/124 1352s ok 127 /checksum/MD5/125 1352s ok 128 /checksum/MD5/126 1352s ok 129 /checksum/MD5/127 1352s ok 130 /checksum/MD5/128 1352s ok 131 /checksum/MD5/129 1352s ok 132 /checksum/MD5/130 1352s ok 133 /checksum/MD5/131 1352s ok 134 /checksum/MD5/132 1352s ok 135 /checksum/MD5/133 1352s ok 136 /checksum/MD5/134 1352s ok 137 /checksum/MD5/135 1352s ok 138 /checksum/MD5/136 1352s ok 139 /checksum/MD5/137 1352s ok 140 /checksum/MD5/138 1352s ok 141 /checksum/MD5/139 1352s ok 142 /checksum/MD5/140 1352s ok 143 /checksum/MD5/141 1352s ok 144 /checksum/MD5/142 1352s ok 145 /checksum/MD5/143 1352s ok 146 /checksum/MD5/144 1352s ok 147 /checksum/MD5/145 1352s ok 148 /checksum/MD5/146 1352s ok 149 /checksum/MD5/147 1352s ok 150 /checksum/MD5/148 1352s ok 151 /checksum/MD5/149 1352s ok 152 /checksum/MD5/150 1352s ok 153 /checksum/MD5/151 1352s ok 154 /checksum/MD5/152 1352s ok 155 /checksum/MD5/153 1352s ok 156 /checksum/MD5/154 1352s ok 157 /checksum/MD5/155 1352s ok 158 /checksum/MD5/156 1352s ok 159 /checksum/MD5/157 1352s ok 160 /checksum/MD5/158 1352s ok 161 /checksum/MD5/159 1352s ok 162 /checksum/MD5/160 1352s ok 163 /checksum/MD5/161 1352s ok 164 /checksum/MD5/162 1352s ok 165 /checksum/MD5/163 1352s ok 166 /checksum/MD5/164 1352s ok 167 /checksum/MD5/165 1352s ok 168 /checksum/MD5/166 1352s ok 169 /checksum/MD5/167 1352s ok 170 /checksum/MD5/168 1352s ok 171 /checksum/MD5/169 1352s ok 172 /checksum/MD5/170 1352s ok 173 /checksum/MD5/171 1352s ok 174 /checksum/MD5/172 1352s ok 175 /checksum/MD5/173 1352s ok 176 /checksum/MD5/174 1352s ok 177 /checksum/MD5/175 1352s ok 178 /checksum/MD5/176 1352s ok 179 /checksum/MD5/177 1352s ok 180 /checksum/MD5/178 1352s ok 181 /checksum/MD5/179 1352s ok 182 /checksum/MD5/180 1352s ok 183 /checksum/MD5/181 1352s ok 184 /checksum/MD5/182 1352s ok 185 /checksum/MD5/183 1352s ok 186 /checksum/MD5/string 1352s ok 187 /checksum/MD5/bytes 1352s # Start of reset tests 1352s ok 188 /checksum/MD5/reset/0 1352s ok 189 /checksum/MD5/reset/1 1352s ok 190 /checksum/MD5/reset/2 1352s ok 191 /checksum/MD5/reset/3 1352s ok 192 /checksum/MD5/reset/4 1352s ok 193 /checksum/MD5/reset/5 1352s ok 194 /checksum/MD5/reset/6 1352s ok 195 /checksum/MD5/reset/7 1352s ok 196 /checksum/MD5/reset/8 1352s ok 197 /checksum/MD5/reset/9 1352s ok 198 /checksum/MD5/reset/10 1352s ok 199 /checksum/MD5/reset/11 1352s ok 200 /checksum/MD5/reset/12 1352s ok 201 /checksum/MD5/reset/13 1352s ok 202 /checksum/MD5/reset/14 1352s ok 203 /checksum/MD5/reset/15 1352s ok 204 /checksum/MD5/reset/16 1352s ok 205 /checksum/MD5/reset/17 1352s ok 206 /checksum/MD5/reset/18 1352s ok 207 /checksum/MD5/reset/19 1352s ok 208 /checksum/MD5/reset/20 1352s ok 209 /checksum/MD5/reset/21 1352s ok 210 /checksum/MD5/reset/22 1352s ok 211 /checksum/MD5/reset/23 1352s ok 212 /checksum/MD5/reset/24 1352s ok 213 /checksum/MD5/reset/25 1352s ok 214 /checksum/MD5/reset/26 1352s ok 215 /checksum/MD5/reset/27 1352s ok 216 /checksum/MD5/reset/28 1352s ok 217 /checksum/MD5/reset/29 1352s ok 218 /checksum/MD5/reset/30 1352s ok 219 /checksum/MD5/reset/31 1352s ok 220 /checksum/MD5/reset/32 1352s ok 221 /checksum/MD5/reset/33 1352s ok 222 /checksum/MD5/reset/34 1352s ok 223 /checksum/MD5/reset/35 1352s ok 224 /checksum/MD5/reset/36 1352s ok 225 /checksum/MD5/reset/37 1352s ok 226 /checksum/MD5/reset/38 1352s ok 227 /checksum/MD5/reset/39 1352s ok 228 /checksum/MD5/reset/40 1352s ok 229 /checksum/MD5/reset/41 1352s ok 230 /checksum/MD5/reset/42 1352s ok 231 /checksum/MD5/reset/43 1352s ok 232 /checksum/MD5/reset/44 1352s ok 233 /checksum/MD5/reset/45 1352s ok 234 /checksum/MD5/reset/46 1352s ok 235 /checksum/MD5/reset/47 1352s ok 236 /checksum/MD5/reset/48 1352s ok 237 /checksum/MD5/reset/49 1352s ok 238 /checksum/MD5/reset/50 1352s ok 239 /checksum/MD5/reset/51 1352s ok 240 /checksum/MD5/reset/52 1352s ok 241 /checksum/MD5/reset/53 1352s ok 242 /checksum/MD5/reset/54 1352s ok 243 /checksum/MD5/reset/55 1352s ok 244 /checksum/MD5/reset/56 1352s ok 245 /checksum/MD5/reset/57 1352s ok 246 /checksum/MD5/reset/58 1352s ok 247 /checksum/MD5/reset/59 1352s ok 248 /checksum/MD5/reset/60 1352s ok 249 /checksum/MD5/reset/61 1352s ok 250 /checksum/MD5/reset/62 1352s ok 251 /checksum/MD5/reset/63 1352s ok 252 /checksum/MD5/reset/64 1352s ok 253 /checksum/MD5/reset/65 1352s ok 254 /checksum/MD5/reset/66 1352s ok 255 /checksum/MD5/reset/67 1352s ok 256 /checksum/MD5/reset/68 1352s ok 257 /checksum/MD5/reset/69 1352s ok 258 /checksum/MD5/reset/70 1352s ok 259 /checksum/MD5/reset/71 1352s ok 260 /checksum/MD5/reset/72 1352s ok 261 /checksum/MD5/reset/73 1352s ok 262 /checksum/MD5/reset/74 1352s ok 263 /checksum/MD5/reset/75 1352s ok 264 /checksum/MD5/reset/76 1352s ok 265 /checksum/MD5/reset/77 1352s ok 266 /checksum/MD5/reset/78 1352s ok 267 /checksum/MD5/reset/79 1352s ok 268 /checksum/MD5/reset/80 1352s ok 269 /checksum/MD5/reset/81 1352s ok 270 /checksum/MD5/reset/82 1352s ok 271 /checksum/MD5/reset/83 1352s ok 272 /checksum/MD5/reset/84 1352s ok 273 /checksum/MD5/reset/85 1352s ok 274 /checksum/MD5/reset/86 1352s ok 275 /checksum/MD5/reset/87 1352s ok 276 /checksum/MD5/reset/88 1352s ok 277 /checksum/MD5/reset/89 1352s ok 278 /checksum/MD5/reset/90 1352s ok 279 /checksum/MD5/reset/91 1352s ok 280 /checksum/MD5/reset/92 1352s ok 281 /checksum/MD5/reset/93 1352s ok 282 /checksum/MD5/reset/94 1352s ok 283 /checksum/MD5/reset/95 1352s ok 284 /checksum/MD5/reset/96 1352s ok 285 /checksum/MD5/reset/97 1352s ok 286 /checksum/MD5/reset/98 1352s ok 287 /checksum/MD5/reset/99 1352s ok 288 /checksum/MD5/reset/100 1352s ok 289 /checksum/MD5/reset/101 1352s ok 290 /checksum/MD5/reset/102 1352s ok 291 /checksum/MD5/reset/103 1352s ok 292 /checksum/MD5/reset/104 1352s ok 293 /checksum/MD5/reset/105 1352s ok 294 /checksum/MD5/reset/106 1352s ok 295 /checksum/MD5/reset/107 1352s ok 296 /checksum/MD5/reset/108 1352s ok 297 /checksum/MD5/reset/109 1352s ok 298 /checksum/MD5/reset/110 1352s ok 299 /checksum/MD5/reset/111 1352s ok 300 /checksum/MD5/reset/112 1352s ok 301 /checksum/MD5/reset/113 1352s ok 302 /checksum/MD5/reset/114 1352s ok 303 /checksum/MD5/reset/115 1352s ok 304 /checksum/MD5/reset/116 1352s ok 305 /checksum/MD5/reset/117 1352s ok 306 /checksum/MD5/reset/118 1352s ok 307 /checksum/MD5/reset/119 1352s ok 308 /checksum/MD5/reset/120 1352s ok 309 /checksum/MD5/reset/121 1352s ok 310 /checksum/MD5/reset/122 1352s ok 311 /checksum/MD5/reset/123 1352s ok 312 /checksum/MD5/reset/124 1352s ok 313 /checksum/MD5/reset/125 1352s ok 314 /checksum/MD5/reset/126 1352s ok 315 /checksum/MD5/reset/127 1352s ok 316 /checksum/MD5/reset/128 1352s ok 317 /checksum/MD5/reset/129 1352s ok 318 /checksum/MD5/reset/130 1352s ok 319 /checksum/MD5/reset/131 1352s ok 320 /checksum/MD5/reset/132 1352s ok 321 /checksum/MD5/reset/133 1352s ok 322 /checksum/MD5/reset/134 1352s ok 323 /checksum/MD5/reset/135 1352s ok 324 /checksum/MD5/reset/136 1352s ok 325 /checksum/MD5/reset/137 1352s ok 326 /checksum/MD5/reset/138 1352s ok 327 /checksum/MD5/reset/139 1352s ok 328 /checksum/MD5/reset/140 1352s ok 329 /checksum/MD5/reset/141 1352s ok 330 /checksum/MD5/reset/142 1352s ok 331 /checksum/MD5/reset/143 1352s ok 332 /checksum/MD5/reset/144 1352s ok 333 /checksum/MD5/reset/145 1352s ok 334 /checksum/MD5/reset/146 1352s ok 335 /checksum/MD5/reset/147 1352s ok 336 /checksum/MD5/reset/148 1352s ok 337 /checksum/MD5/reset/149 1352s ok 338 /checksum/MD5/reset/150 1352s ok 339 /checksum/MD5/reset/151 1352s ok 340 /checksum/MD5/reset/152 1352s ok 341 /checksum/MD5/reset/153 1352s ok 342 /checksum/MD5/reset/154 1352s ok 343 /checksum/MD5/reset/155 1352s ok 344 /checksum/MD5/reset/156 1352s ok 345 /checksum/MD5/reset/157 1352s ok 346 /checksum/MD5/reset/158 1352s ok 347 /checksum/MD5/reset/159 1352s ok 348 /checksum/MD5/reset/160 1352s ok 349 /checksum/MD5/reset/161 1352s ok 350 /checksum/MD5/reset/162 1352s ok 351 /checksum/MD5/reset/163 1352s ok 352 /checksum/MD5/reset/164 1352s ok 353 /checksum/MD5/reset/165 1352s ok 354 /checksum/MD5/reset/166 1352s ok 355 /checksum/MD5/reset/167 1352s ok 356 /checksum/MD5/reset/168 1352s ok 357 /checksum/MD5/reset/169 1352s ok 358 /checksum/MD5/reset/170 1352s ok 359 /checksum/MD5/reset/171 1352s ok 360 /checksum/MD5/reset/172 1352s ok 361 /checksum/MD5/reset/173 1352s ok 362 /checksum/MD5/reset/174 1352s ok 363 /checksum/MD5/reset/175 1352s ok 364 /checksum/MD5/reset/176 1352s ok 365 /checksum/MD5/reset/177 1352s ok 366 /checksum/MD5/reset/178 1352s ok 367 /checksum/MD5/reset/179 1352s ok 368 /checksum/MD5/reset/180 1352s ok 369 /checksum/MD5/reset/181 1352s ok 370 /checksum/MD5/reset/182 1352s ok 371 /checksum/MD5/reset/183 1352s # End of reset tests 1352s # End of MD5 tests 1352s # Start of SHA1 tests 1352s ok 372 /checksum/SHA1/0 1352s ok 373 /checksum/SHA1/1 1352s ok 374 /checksum/SHA1/2 1352s ok 375 /checksum/SHA1/3 1352s ok 376 /checksum/SHA1/4 1352s ok 377 /checksum/SHA1/5 1352s ok 378 /checksum/SHA1/6 1352s ok 379 /checksum/SHA1/7 1352s ok 380 /checksum/SHA1/8 1352s ok 381 /checksum/SHA1/9 1352s ok 382 /checksum/SHA1/10 1352s ok 383 /checksum/SHA1/11 1352s ok 384 /checksum/SHA1/12 1352s ok 385 /checksum/SHA1/13 1352s ok 386 /checksum/SHA1/14 1352s ok 387 /checksum/SHA1/15 1352s ok 388 /checksum/SHA1/16 1352s ok 389 /checksum/SHA1/17 1352s ok 390 /checksum/SHA1/18 1352s ok 391 /checksum/SHA1/19 1352s ok 392 /checksum/SHA1/20 1352s ok 393 /checksum/SHA1/21 1352s ok 394 /checksum/SHA1/22 1352s ok 395 /checksum/SHA1/23 1352s ok 396 /checksum/SHA1/24 1352s ok 397 /checksum/SHA1/25 1352s ok 398 /checksum/SHA1/26 1352s ok 399 /checksum/SHA1/27 1352s ok 400 /checksum/SHA1/28 1352s ok 401 /checksum/SHA1/29 1352s ok 402 /checksum/SHA1/30 1352s ok 403 /checksum/SHA1/31 1352s ok 404 /checksum/SHA1/32 1352s ok 405 /checksum/SHA1/33 1352s ok 406 /checksum/SHA1/34 1352s ok 407 /checksum/SHA1/35 1352s ok 408 /checksum/SHA1/36 1352s ok 409 /checksum/SHA1/37 1352s ok 410 /checksum/SHA1/38 1352s ok 411 /checksum/SHA1/39 1352s ok 412 /checksum/SHA1/40 1352s ok 413 /checksum/SHA1/41 1352s ok 414 /checksum/SHA1/42 1352s ok 415 /checksum/SHA1/43 1352s ok 416 /checksum/SHA1/44 1352s ok 417 /checksum/SHA1/45 1352s ok 418 /checksum/SHA1/46 1352s ok 419 /checksum/SHA1/47 1352s ok 420 /checksum/SHA1/48 1352s ok 421 /checksum/SHA1/49 1352s ok 422 /checksum/SHA1/50 1352s ok 423 /checksum/SHA1/51 1352s ok 424 /checksum/SHA1/52 1352s ok 425 /checksum/SHA1/53 1352s ok 426 /checksum/SHA1/54 1352s ok 427 /checksum/SHA1/55 1352s ok 428 /checksum/SHA1/56 1352s ok 429 /checksum/SHA1/57 1352s ok 430 /checksum/SHA1/58 1352s ok 431 /checksum/SHA1/59 1352s ok 432 /checksum/SHA1/60 1352s ok 433 /checksum/SHA1/61 1352s ok 434 /checksum/SHA1/62 1352s ok 435 /checksum/SHA1/63 1352s ok 436 /checksum/SHA1/64 1352s ok 437 /checksum/SHA1/65 1352s ok 438 /checksum/SHA1/66 1352s ok 439 /checksum/SHA1/67 1352s ok 440 /checksum/SHA1/68 1352s ok 441 /checksum/SHA1/69 1352s ok 442 /checksum/SHA1/70 1352s ok 443 /checksum/SHA1/71 1352s ok 444 /checksum/SHA1/72 1352s ok 445 /checksum/SHA1/73 1352s ok 446 /checksum/SHA1/74 1352s ok 447 /checksum/SHA1/75 1352s ok 448 /checksum/SHA1/76 1352s ok 449 /checksum/SHA1/77 1352s ok 450 /checksum/SHA1/78 1352s ok 451 /checksum/SHA1/79 1352s ok 452 /checksum/SHA1/80 1352s ok 453 /checksum/SHA1/81 1352s ok 454 /checksum/SHA1/82 1352s ok 455 /checksum/SHA1/83 1352s ok 456 /checksum/SHA1/84 1352s ok 457 /checksum/SHA1/85 1352s ok 458 /checksum/SHA1/86 1352s ok 459 /checksum/SHA1/87 1352s ok 460 /checksum/SHA1/88 1352s ok 461 /checksum/SHA1/89 1352s ok 462 /checksum/SHA1/90 1352s ok 463 /checksum/SHA1/91 1352s ok 464 /checksum/SHA1/92 1352s ok 465 /checksum/SHA1/93 1352s ok 466 /checksum/SHA1/94 1352s ok 467 /checksum/SHA1/95 1352s ok 468 /checksum/SHA1/96 1352s ok 469 /checksum/SHA1/97 1352s ok 470 /checksum/SHA1/98 1352s ok 471 /checksum/SHA1/99 1352s ok 472 /checksum/SHA1/100 1352s ok 473 /checksum/SHA1/101 1352s ok 474 /checksum/SHA1/102 1352s ok 475 /checksum/SHA1/103 1352s ok 476 /checksum/SHA1/104 1352s ok 477 /checksum/SHA1/105 1352s ok 478 /checksum/SHA1/106 1352s ok 479 /checksum/SHA1/107 1352s ok 480 /checksum/SHA1/108 1352s ok 481 /checksum/SHA1/109 1352s ok 482 /checksum/SHA1/110 1352s ok 483 /checksum/SHA1/111 1352s ok 484 /checksum/SHA1/112 1352s ok 485 /checksum/SHA1/113 1352s ok 486 /checksum/SHA1/114 1352s ok 487 /checksum/SHA1/115 1352s ok 488 /checksum/SHA1/116 1352s ok 489 /checksum/SHA1/117 1352s ok 490 /checksum/SHA1/118 1352s ok 491 /checksum/SHA1/119 1352s ok 492 /checksum/SHA1/120 1352s ok 493 /checksum/SHA1/121 1352s ok 494 /checksum/SHA1/122 1352s ok 495 /checksum/SHA1/123 1352s ok 496 /checksum/SHA1/124 1352s ok 497 /checksum/SHA1/125 1352s ok 498 /checksum/SHA1/126 1352s ok 499 /checksum/SHA1/127 1352s ok 500 /checksum/SHA1/128 1352s ok 501 /checksum/SHA1/129 1352s ok 502 /checksum/SHA1/130 1352s ok 503 /checksum/SHA1/131 1352s ok 504 /checksum/SHA1/132 1352s ok 505 /checksum/SHA1/133 1352s ok 506 /checksum/SHA1/134 1352s ok 507 /checksum/SHA1/135 1352s ok 508 /checksum/SHA1/136 1352s ok 509 /checksum/SHA1/137 1352s ok 510 /checksum/SHA1/138 1352s ok 511 /checksum/SHA1/139 1352s ok 512 /checksum/SHA1/140 1352s ok 513 /checksum/SHA1/141 1352s ok 514 /checksum/SHA1/142 1352s ok 515 /checksum/SHA1/143 1352s ok 516 /checksum/SHA1/144 1352s ok 517 /checksum/SHA1/145 1352s ok 518 /checksum/SHA1/146 1352s ok 519 /checksum/SHA1/147 1352s ok 520 /checksum/SHA1/148 1352s ok 521 /checksum/SHA1/149 1352s ok 522 /checksum/SHA1/150 1352s ok 523 /checksum/SHA1/151 1352s ok 524 /checksum/SHA1/152 1352s ok 525 /checksum/SHA1/153 1352s ok 526 /checksum/SHA1/154 1352s ok 527 /checksum/SHA1/155 1352s ok 528 /checksum/SHA1/156 1352s ok 529 /checksum/SHA1/157 1352s ok 530 /checksum/SHA1/158 1352s ok 531 /checksum/SHA1/159 1352s ok 532 /checksum/SHA1/160 1352s ok 533 /checksum/SHA1/161 1352s ok 534 /checksum/SHA1/162 1352s ok 535 /checksum/SHA1/163 1352s ok 536 /checksum/SHA1/164 1352s ok 537 /checksum/SHA1/165 1352s ok 538 /checksum/SHA1/166 1352s ok 539 /checksum/SHA1/167 1352s ok 540 /checksum/SHA1/168 1352s ok 541 /checksum/SHA1/169 1352s ok 542 /checksum/SHA1/170 1352s ok 543 /checksum/SHA1/171 1352s ok 544 /checksum/SHA1/172 1352s ok 545 /checksum/SHA1/173 1352s ok 546 /checksum/SHA1/174 1352s ok 547 /checksum/SHA1/175 1352s ok 548 /checksum/SHA1/176 1352s ok 549 /checksum/SHA1/177 1352s ok 550 /checksum/SHA1/178 1352s ok 551 /checksum/SHA1/179 1352s ok 552 /checksum/SHA1/180 1352s ok 553 /checksum/SHA1/181 1352s ok 554 /checksum/SHA1/182 1352s ok 555 /checksum/SHA1/183 1352s ok 556 /checksum/SHA1/string 1352s ok 557 /checksum/SHA1/bytes 1352s # Start of reset tests 1352s ok 558 /checksum/SHA1/reset/0 1352s ok 559 /checksum/SHA1/reset/1 1352s ok 560 /checksum/SHA1/reset/2 1352s ok 561 /checksum/SHA1/reset/3 1352s ok 562 /checksum/SHA1/reset/4 1352s ok 563 /checksum/SHA1/reset/5 1352s ok 564 /checksum/SHA1/reset/6 1352s ok 565 /checksum/SHA1/reset/7 1352s ok 566 /checksum/SHA1/reset/8 1352s ok 567 /checksum/SHA1/reset/9 1352s ok 568 /checksum/SHA1/reset/10 1352s ok 569 /checksum/SHA1/reset/11 1352s ok 570 /checksum/SHA1/reset/12 1352s ok 571 /checksum/SHA1/reset/13 1352s ok 572 /checksum/SHA1/reset/14 1352s ok 573 /checksum/SHA1/reset/15 1352s ok 574 /checksum/SHA1/reset/16 1352s ok 575 /checksum/SHA1/reset/17 1352s ok 576 /checksum/SHA1/reset/18 1352s ok 577 /checksum/SHA1/reset/19 1352s ok 578 /checksum/SHA1/reset/20 1352s ok 579 /checksum/SHA1/reset/21 1352s ok 580 /checksum/SHA1/reset/22 1352s ok 581 /checksum/SHA1/reset/23 1352s ok 582 /checksum/SHA1/reset/24 1352s ok 583 /checksum/SHA1/reset/25 1352s ok 584 /checksum/SHA1/reset/26 1352s ok 585 /checksum/SHA1/reset/27 1352s ok 586 /checksum/SHA1/reset/28 1352s ok 587 /checksum/SHA1/reset/29 1352s ok 588 /checksum/SHA1/reset/30 1352s ok 589 /checksum/SHA1/reset/31 1352s ok 590 /checksum/SHA1/reset/32 1352s ok 591 /checksum/SHA1/reset/33 1352s ok 592 /checksum/SHA1/reset/34 1352s ok 593 /checksum/SHA1/reset/35 1352s ok 594 /checksum/SHA1/reset/36 1352s ok 595 /checksum/SHA1/reset/37 1352s ok 596 /checksum/SHA1/reset/38 1352s ok 597 /checksum/SHA1/reset/39 1352s ok 598 /checksum/SHA1/reset/40 1352s ok 599 /checksum/SHA1/reset/41 1352s ok 600 /checksum/SHA1/reset/42 1352s ok 601 /checksum/SHA1/reset/43 1352s ok 602 /checksum/SHA1/reset/44 1352s ok 603 /checksum/SHA1/reset/45 1352s ok 604 /checksum/SHA1/reset/46 1352s ok 605 /checksum/SHA1/reset/47 1352s ok 606 /checksum/SHA1/reset/48 1352s ok 607 /checksum/SHA1/reset/49 1352s ok 608 /checksum/SHA1/reset/50 1352s ok 609 /checksum/SHA1/reset/51 1352s ok 610 /checksum/SHA1/reset/52 1352s ok 611 /checksum/SHA1/reset/53 1352s ok 612 /checksum/SHA1/reset/54 1352s ok 613 /checksum/SHA1/reset/55 1352s ok 614 /checksum/SHA1/reset/56 1352s ok 615 /checksum/SHA1/reset/57 1352s ok 616 /checksum/SHA1/reset/58 1352s ok 617 /checksum/SHA1/reset/59 1352s ok 618 /checksum/SHA1/reset/60 1352s ok 619 /checksum/SHA1/reset/61 1352s ok 620 /checksum/SHA1/reset/62 1352s ok 621 /checksum/SHA1/reset/63 1352s ok 622 /checksum/SHA1/reset/64 1352s ok 623 /checksum/SHA1/reset/65 1352s ok 624 /checksum/SHA1/reset/66 1352s ok 625 /checksum/SHA1/reset/67 1352s ok 626 /checksum/SHA1/reset/68 1352s ok 627 /checksum/SHA1/reset/69 1352s ok 628 /checksum/SHA1/reset/70 1352s ok 629 /checksum/SHA1/reset/71 1352s ok 630 /checksum/SHA1/reset/72 1352s ok 631 /checksum/SHA1/reset/73 1352s ok 632 /checksum/SHA1/reset/74 1352s ok 633 /checksum/SHA1/reset/75 1352s ok 634 /checksum/SHA1/reset/76 1352s ok 635 /checksum/SHA1/reset/77 1352s ok 636 /checksum/SHA1/reset/78 1352s ok 637 /checksum/SHA1/reset/79 1352s ok 638 /checksum/SHA1/reset/80 1352s ok 639 /checksum/SHA1/reset/81 1352s ok 640 /checksum/SHA1/reset/82 1352s ok 641 /checksum/SHA1/reset/83 1352s ok 642 /checksum/SHA1/reset/84 1352s ok 643 /checksum/SHA1/reset/85 1352s ok 644 /checksum/SHA1/reset/86 1352s ok 645 /checksum/SHA1/reset/87 1352s ok 646 /checksum/SHA1/reset/88 1352s ok 647 /checksum/SHA1/reset/89 1352s ok 648 /checksum/SHA1/reset/90 1352s ok 649 /checksum/SHA1/reset/91 1352s ok 650 /checksum/SHA1/reset/92 1352s ok 651 /checksum/SHA1/reset/93 1352s ok 652 /checksum/SHA1/reset/94 1352s ok 653 /checksum/SHA1/reset/95 1352s ok 654 /checksum/SHA1/reset/96 1352s ok 655 /checksum/SHA1/reset/97 1352s ok 656 /checksum/SHA1/reset/98 1352s ok 657 /checksum/SHA1/reset/99 1352s ok 658 /checksum/SHA1/reset/100 1352s ok 659 /checksum/SHA1/reset/101 1352s ok 660 /checksum/SHA1/reset/102 1352s ok 661 /checksum/SHA1/reset/103 1352s ok 662 /checksum/SHA1/reset/104 1352s ok 663 /checksum/SHA1/reset/105 1352s ok 664 /checksum/SHA1/reset/106 1352s ok 665 /checksum/SHA1/reset/107 1352s ok 666 /checksum/SHA1/reset/108 1352s ok 667 /checksum/SHA1/reset/109 1352s ok 668 /checksum/SHA1/reset/110 1352s ok 669 /checksum/SHA1/reset/111 1352s ok 670 /checksum/SHA1/reset/112 1352s ok 671 /checksum/SHA1/reset/113 1352s ok 672 /checksum/SHA1/reset/114 1352s ok 673 /checksum/SHA1/reset/115 1352s ok 674 /checksum/SHA1/reset/116 1352s ok 675 /checksum/SHA1/reset/117 1352s ok 676 /checksum/SHA1/reset/118 1352s ok 677 /checksum/SHA1/reset/119 1352s ok 678 /checksum/SHA1/reset/120 1352s ok 679 /checksum/SHA1/reset/121 1352s ok 680 /checksum/SHA1/reset/122 1352s ok 681 /checksum/SHA1/reset/123 1352s ok 682 /checksum/SHA1/reset/124 1352s ok 683 /checksum/SHA1/reset/125 1352s ok 684 /checksum/SHA1/reset/126 1352s ok 685 /checksum/SHA1/reset/127 1352s ok 686 /checksum/SHA1/reset/128 1352s ok 687 /checksum/SHA1/reset/129 1352s ok 688 /checksum/SHA1/reset/130 1352s ok 689 /checksum/SHA1/reset/131 1352s ok 690 /checksum/SHA1/reset/132 1352s ok 691 /checksum/SHA1/reset/133 1352s ok 692 /checksum/SHA1/reset/134 1352s ok 693 /checksum/SHA1/reset/135 1352s ok 694 /checksum/SHA1/reset/136 1352s ok 695 /checksum/SHA1/reset/137 1352s ok 696 /checksum/SHA1/reset/138 1352s ok 697 /checksum/SHA1/reset/139 1352s ok 698 /checksum/SHA1/reset/140 1352s ok 699 /checksum/SHA1/reset/141 1352s ok 700 /checksum/SHA1/reset/142 1352s ok 701 /checksum/SHA1/reset/143 1352s ok 702 /checksum/SHA1/reset/144 1352s ok 703 /checksum/SHA1/reset/145 1352s ok 704 /checksum/SHA1/reset/146 1352s ok 705 /checksum/SHA1/reset/147 1352s ok 706 /checksum/SHA1/reset/148 1352s ok 707 /checksum/SHA1/reset/149 1352s ok 708 /checksum/SHA1/reset/150 1352s ok 709 /checksum/SHA1/reset/151 1352s ok 710 /checksum/SHA1/reset/152 1352s ok 711 /checksum/SHA1/reset/153 1352s ok 712 /checksum/SHA1/reset/154 1352s ok 713 /checksum/SHA1/reset/155 1352s ok 714 /checksum/SHA1/reset/156 1352s ok 715 /checksum/SHA1/reset/157 1352s ok 716 /checksum/SHA1/reset/158 1352s ok 717 /checksum/SHA1/reset/159 1352s ok 718 /checksum/SHA1/reset/160 1352s ok 719 /checksum/SHA1/reset/161 1352s ok 720 /checksum/SHA1/reset/162 1352s ok 721 /checksum/SHA1/reset/163 1352s ok 722 /checksum/SHA1/reset/164 1352s ok 723 /checksum/SHA1/reset/165 1352s ok 724 /checksum/SHA1/reset/166 1352s ok 725 /checksum/SHA1/reset/167 1352s ok 726 /checksum/SHA1/reset/168 1352s ok 727 /checksum/SHA1/reset/169 1352s ok 728 /checksum/SHA1/reset/170 1352s ok 729 /checksum/SHA1/reset/171 1352s ok 730 /checksum/SHA1/reset/172 1352s ok 731 /checksum/SHA1/reset/173 1352s ok 732 /checksum/SHA1/reset/174 1352s ok 733 /checksum/SHA1/reset/175 1352s ok 734 /checksum/SHA1/reset/176 1352s ok 735 /checksum/SHA1/reset/177 1352s ok 736 /checksum/SHA1/reset/178 1352s ok 737 /checksum/SHA1/reset/179 1352s ok 738 /checksum/SHA1/reset/180 1352s ok 739 /checksum/SHA1/reset/181 1352s ok 740 /checksum/SHA1/reset/182 1352s ok 741 /checksum/SHA1/reset/183 1352s # End of reset tests 1352s # End of SHA1 tests 1352s # Start of SHA256 tests 1352s ok 742 /checksum/SHA256/0 1352s ok 743 /checksum/SHA256/1 1352s ok 744 /checksum/SHA256/2 1352s ok 745 /checksum/SHA256/3 1352s ok 746 /checksum/SHA256/4 1352s ok 747 /checksum/SHA256/5 1352s ok 748 /checksum/SHA256/6 1352s ok 749 /checksum/SHA256/7 1352s ok 750 /checksum/SHA256/8 1352s ok 751 /checksum/SHA256/9 1352s ok 752 /checksum/SHA256/10 1352s ok 753 /checksum/SHA256/11 1352s ok 754 /checksum/SHA256/12 1352s ok 755 /checksum/SHA256/13 1352s ok 756 /checksum/SHA256/14 1352s ok 757 /checksum/SHA256/15 1352s ok 758 /checksum/SHA256/16 1352s ok 759 /checksum/SHA256/17 1352s ok 760 /checksum/SHA256/18 1352s ok 761 /checksum/SHA256/19 1352s ok 762 /checksum/SHA256/20 1352s ok 763 /checksum/SHA256/21 1352s ok 764 /checksum/SHA256/22 1352s ok 765 /checksum/SHA256/23 1352s ok 766 /checksum/SHA256/24 1352s ok 767 /checksum/SHA256/25 1352s ok 768 /checksum/SHA256/26 1352s ok 769 /checksum/SHA256/27 1352s ok 770 /checksum/SHA256/28 1352s ok 771 /checksum/SHA256/29 1352s ok 772 /checksum/SHA256/30 1352s ok 773 /checksum/SHA256/31 1352s ok 774 /checksum/SHA256/32 1352s ok 775 /checksum/SHA256/33 1352s ok 776 /checksum/SHA256/34 1352s ok 777 /checksum/SHA256/35 1352s ok 778 /checksum/SHA256/36 1352s ok 779 /checksum/SHA256/37 1352s ok 780 /checksum/SHA256/38 1352s ok 781 /checksum/SHA256/39 1352s ok 782 /checksum/SHA256/40 1352s ok 783 /checksum/SHA256/41 1352s ok 784 /checksum/SHA256/42 1352s ok 785 /checksum/SHA256/43 1352s ok 786 /checksum/SHA256/44 1352s ok 787 /checksum/SHA256/45 1352s ok 788 /checksum/SHA256/46 1352s ok 789 /checksum/SHA256/47 1352s ok 790 /checksum/SHA256/48 1352s ok 791 /checksum/SHA256/49 1352s ok 792 /checksum/SHA256/50 1352s ok 793 /checksum/SHA256/51 1352s ok 794 /checksum/SHA256/52 1352s ok 795 /checksum/SHA256/53 1352s ok 796 /checksum/SHA256/54 1352s ok 797 /checksum/SHA256/55 1352s ok 798 /checksum/SHA256/56 1352s ok 799 /checksum/SHA256/57 1352s ok 800 /checksum/SHA256/58 1352s ok 801 /checksum/SHA256/59 1352s ok 802 /checksum/SHA256/60 1352s ok 803 /checksum/SHA256/61 1352s ok 804 /checksum/SHA256/62 1352s ok 805 /checksum/SHA256/63 1352s ok 806 /checksum/SHA256/64 1352s ok 807 /checksum/SHA256/65 1352s ok 808 /checksum/SHA256/66 1352s ok 809 /checksum/SHA256/67 1352s ok 810 /checksum/SHA256/68 1352s ok 811 /checksum/SHA256/69 1352s ok 812 /checksum/SHA256/70 1352s ok 813 /checksum/SHA256/71 1352s ok 814 /checksum/SHA256/72 1352s ok 815 /checksum/SHA256/73 1352s ok 816 /checksum/SHA256/74 1352s ok 817 /checksum/SHA256/75 1352s ok 818 /checksum/SHA256/76 1352s ok 819 /checksum/SHA256/77 1352s ok 820 /checksum/SHA256/78 1352s ok 821 /checksum/SHA256/79 1352s ok 822 /checksum/SHA256/80 1352s ok 823 /checksum/SHA256/81 1352s ok 824 /checksum/SHA256/82 1352s ok 825 /checksum/SHA256/83 1352s ok 826 /checksum/SHA256/84 1352s ok 827 /checksum/SHA256/85 1352s ok 828 /checksum/SHA256/86 1352s ok 829 /checksum/SHA256/87 1352s ok 830 /checksum/SHA256/88 1352s ok 831 /checksum/SHA256/89 1352s ok 832 /checksum/SHA256/90 1352s ok 833 /checksum/SHA256/91 1352s ok 834 /checksum/SHA256/92 1352s ok 835 /checksum/SHA256/93 1352s ok 836 /checksum/SHA256/94 1352s ok 837 /checksum/SHA256/95 1352s ok 838 /checksum/SHA256/96 1352s ok 839 /checksum/SHA256/97 1352s ok 840 /checksum/SHA256/98 1352s ok 841 /checksum/SHA256/99 1352s ok 842 /checksum/SHA256/100 1352s ok 843 /checksum/SHA256/101 1352s ok 844 /checksum/SHA256/102 1352s ok 845 /checksum/SHA256/103 1352s ok 846 /checksum/SHA256/104 1352s ok 847 /checksum/SHA256/105 1352s ok 848 /checksum/SHA256/106 1352s ok 849 /checksum/SHA256/107 1352s ok 850 /checksum/SHA256/108 1352s ok 851 /checksum/SHA256/109 1352s ok 852 /checksum/SHA256/110 1352s ok 853 /checksum/SHA256/111 1352s ok 854 /checksum/SHA256/112 1352s ok 855 /checksum/SHA256/113 1352s ok 856 /checksum/SHA256/114 1352s ok 857 /checksum/SHA256/115 1352s ok 858 /checksum/SHA256/116 1352s ok 859 /checksum/SHA256/117 1352s ok 860 /checksum/SHA256/118 1352s ok 861 /checksum/SHA256/119 1352s ok 862 /checksum/SHA256/120 1352s ok 863 /checksum/SHA256/121 1352s ok 864 /checksum/SHA256/122 1352s ok 865 /checksum/SHA256/123 1352s ok 866 /checksum/SHA256/124 1352s ok 867 /checksum/SHA256/125 1352s ok 868 /checksum/SHA256/126 1352s ok 869 /checksum/SHA256/127 1352s ok 870 /checksum/SHA256/128 1352s ok 871 /checksum/SHA256/129 1352s ok 872 /checksum/SHA256/130 1352s ok 873 /checksum/SHA256/131 1352s ok 874 /checksum/SHA256/132 1352s ok 875 /checksum/SHA256/133 1352s ok 876 /checksum/SHA256/134 1352s ok 877 /checksum/SHA256/135 1352s ok 878 /checksum/SHA256/136 1352s ok 879 /checksum/SHA256/137 1352s ok 880 /checksum/SHA256/138 1352s ok 881 /checksum/SHA256/139 1352s ok 882 /checksum/SHA256/140 1352s ok 883 /checksum/SHA256/141 1352s ok 884 /checksum/SHA256/142 1352s ok 885 /checksum/SHA256/143 1352s ok 886 /checksum/SHA256/144 1352s ok 887 /checksum/SHA256/145 1352s ok 888 /checksum/SHA256/146 1352s ok 889 /checksum/SHA256/147 1352s ok 890 /checksum/SHA256/148 1352s ok 891 /checksum/SHA256/149 1352s ok 892 /checksum/SHA256/150 1352s ok 893 /checksum/SHA256/151 1352s ok 894 /checksum/SHA256/152 1352s ok 895 /checksum/SHA256/153 1352s ok 896 /checksum/SHA256/154 1352s ok 897 /checksum/SHA256/155 1352s ok 898 /checksum/SHA256/156 1352s ok 899 /checksum/SHA256/157 1352s ok 900 /checksum/SHA256/158 1352s ok 901 /checksum/SHA256/159 1352s ok 902 /checksum/SHA256/160 1352s ok 903 /checksum/SHA256/161 1352s ok 904 /checksum/SHA256/162 1352s ok 905 /checksum/SHA256/163 1352s ok 906 /checksum/SHA256/164 1352s ok 907 /checksum/SHA256/165 1352s ok 908 /checksum/SHA256/166 1352s ok 909 /checksum/SHA256/167 1352s ok 910 /checksum/SHA256/168 1352s ok 911 /checksum/SHA256/169 1352s ok 912 /checksum/SHA256/170 1352s ok 913 /checksum/SHA256/171 1352s ok 914 /checksum/SHA256/172 1352s ok 915 /checksum/SHA256/173 1352s ok 916 /checksum/SHA256/174 1352s ok 917 /checksum/SHA256/175 1352s ok 918 /checksum/SHA256/176 1352s ok 919 /checksum/SHA256/177 1352s ok 920 /checksum/SHA256/178 1352s ok 921 /checksum/SHA256/179 1352s ok 922 /checksum/SHA256/180 1352s ok 923 /checksum/SHA256/181 1352s ok 924 /checksum/SHA256/182 1352s ok 925 /checksum/SHA256/183 1352s ok 926 /checksum/SHA256/string 1352s ok 927 /checksum/SHA256/bytes 1352s # Start of reset tests 1352s ok 928 /checksum/SHA256/reset/0 1352s ok 929 /checksum/SHA256/reset/1 1352s ok 930 /checksum/SHA256/reset/2 1352s ok 931 /checksum/SHA256/reset/3 1352s ok 932 /checksum/SHA256/reset/4 1352s ok 933 /checksum/SHA256/reset/5 1352s ok 934 /checksum/SHA256/reset/6 1352s ok 935 /checksum/SHA256/reset/7 1352s ok 936 /checksum/SHA256/reset/8 1352s ok 937 /checksum/SHA256/reset/9 1352s ok 938 /checksum/SHA256/reset/10 1352s ok 939 /checksum/SHA256/reset/11 1352s ok 940 /checksum/SHA256/reset/12 1352s ok 941 /checksum/SHA256/reset/13 1352s ok 942 /checksum/SHA256/reset/14 1352s ok 943 /checksum/SHA256/reset/15 1352s ok 944 /checksum/SHA256/reset/16 1352s ok 945 /checksum/SHA256/reset/17 1352s ok 946 /checksum/SHA256/reset/18 1352s ok 947 /checksum/SHA256/reset/19 1352s ok 948 /checksum/SHA256/reset/20 1352s ok 949 /checksum/SHA256/reset/21 1352s ok 950 /checksum/SHA256/reset/22 1352s ok 951 /checksum/SHA256/reset/23 1352s ok 952 /checksum/SHA256/reset/24 1352s ok 953 /checksum/SHA256/reset/25 1352s ok 954 /checksum/SHA256/reset/26 1352s ok 955 /checksum/SHA256/reset/27 1352s ok 956 /checksum/SHA256/reset/28 1352s ok 957 /checksum/SHA256/reset/29 1352s ok 958 /checksum/SHA256/reset/30 1352s ok 959 /checksum/SHA256/reset/31 1352s ok 960 /checksum/SHA256/reset/32 1352s ok 961 /checksum/SHA256/reset/33 1352s ok 962 /checksum/SHA256/reset/34 1352s ok 963 /checksum/SHA256/reset/35 1352s ok 964 /checksum/SHA256/reset/36 1352s ok 965 /checksum/SHA256/reset/37 1352s ok 966 /checksum/SHA256/reset/38 1352s ok 967 /checksum/SHA256/reset/39 1352s ok 968 /checksum/SHA256/reset/40 1352s ok 969 /checksum/SHA256/reset/41 1352s ok 970 /checksum/SHA256/reset/42 1352s ok 971 /checksum/SHA256/reset/43 1352s ok 972 /checksum/SHA256/reset/44 1352s ok 973 /checksum/SHA256/reset/45 1352s ok 974 /checksum/SHA256/reset/46 1352s ok 975 /checksum/SHA256/reset/47 1352s ok 976 /checksum/SHA256/reset/48 1352s ok 977 /checksum/SHA256/reset/49 1352s ok 978 /checksum/SHA256/reset/50 1352s ok 979 /checksum/SHA256/reset/51 1352s ok 980 /checksum/SHA256/reset/52 1352s ok 981 /checksum/SHA256/reset/53 1352s ok 982 /checksum/SHA256/reset/54 1352s ok 983 /checksum/SHA256/reset/55 1352s ok 984 /checksum/SHA256/reset/56 1352s ok 985 /checksum/SHA256/reset/57 1352s ok 986 /checksum/SHA256/reset/58 1352s ok 987 /checksum/SHA256/reset/59 1352s ok 988 /checksum/SHA256/reset/60 1352s ok 989 /checksum/SHA256/reset/61 1352s ok 990 /checksum/SHA256/reset/62 1352s ok 991 /checksum/SHA256/reset/63 1352s ok 992 /checksum/SHA256/reset/64 1352s ok 993 /checksum/SHA256/reset/65 1352s ok 994 /checksum/SHA256/reset/66 1352s ok 995 /checksum/SHA256/reset/67 1352s ok 996 /checksum/SHA256/reset/68 1352s ok 997 /checksum/SHA256/reset/69 1352s ok 998 /checksum/SHA256/reset/70 1352s ok 999 /checksum/SHA256/reset/71 1352s ok 1000 /checksum/SHA256/reset/72 1352s ok 1001 /checksum/SHA256/reset/73 1352s ok 1002 /checksum/SHA256/reset/74 1352s ok 1003 /checksum/SHA256/reset/75 1352s ok 1004 /checksum/SHA256/reset/76 1352s ok 1005 /checksum/SHA256/reset/77 1352s ok 1006 /checksum/SHA256/reset/78 1352s ok 1007 /checksum/SHA256/reset/79 1352s ok 1008 /checksum/SHA256/reset/80 1352s ok 1009 /checksum/SHA256/reset/81 1352s ok 1010 /checksum/SHA256/reset/82 1352s ok 1011 /checksum/SHA256/reset/83 1352s ok 1012 /checksum/SHA256/reset/84 1352s ok 1013 /checksum/SHA256/reset/85 1352s ok 1014 /checksum/SHA256/reset/86 1352s ok 1015 /checksum/SHA256/reset/87 1352s ok 1016 /checksum/SHA256/reset/88 1352s ok 1017 /checksum/SHA256/reset/89 1352s ok 1018 /checksum/SHA256/reset/90 1352s ok 1019 /checksum/SHA256/reset/91 1352s ok 1020 /checksum/SHA256/reset/92 1352s ok 1021 /checksum/SHA256/reset/93 1352s ok 1022 /checksum/SHA256/reset/94 1352s ok 1023 /checksum/SHA256/reset/95 1352s ok 1024 /checksum/SHA256/reset/96 1352s ok 1025 /checksum/SHA256/reset/97 1352s ok 1026 /checksum/SHA256/reset/98 1352s ok 1027 /checksum/SHA256/reset/99 1352s ok 1028 /checksum/SHA256/reset/100 1352s ok 1029 /checksum/SHA256/reset/101 1352s ok 1030 /checksum/SHA256/reset/102 1352s ok 1031 /checksum/SHA256/reset/103 1352s ok 1032 /checksum/SHA256/reset/104 1352s ok 1033 /checksum/SHA256/reset/105 1352s ok 1034 /checksum/SHA256/reset/106 1352s ok 1035 /checksum/SHA256/reset/107 1352s ok 1036 /checksum/SHA256/reset/108 1352s ok 1037 /checksum/SHA256/reset/109 1352s ok 1038 /checksum/SHA256/reset/110 1352s ok 1039 /checksum/SHA256/reset/111 1352s ok 1040 /checksum/SHA256/reset/112 1352s ok 1041 /checksum/SHA256/reset/113 1352s ok 1042 /checksum/SHA256/reset/114 1352s ok 1043 /checksum/SHA256/reset/115 1352s ok 1044 /checksum/SHA256/reset/116 1352s ok 1045 /checksum/SHA256/reset/117 1352s ok 1046 /checksum/SHA256/reset/118 1352s ok 1047 /checksum/SHA256/reset/119 1352s ok 1048 /checksum/SHA256/reset/120 1352s ok 1049 /checksum/SHA256/reset/121 1352s ok 1050 /checksum/SHA256/reset/122 1352s ok 1051 /checksum/SHA256/reset/123 1352s ok 1052 /checksum/SHA256/reset/124 1352s ok 1053 /checksum/SHA256/reset/125 1352s ok 1054 /checksum/SHA256/reset/126 1352s ok 1055 /checksum/SHA256/reset/127 1352s ok 1056 /checksum/SHA256/reset/128 1352s ok 1057 /checksum/SHA256/reset/129 1352s ok 1058 /checksum/SHA256/reset/130 1352s ok 1059 /checksum/SHA256/reset/131 1352s ok 1060 /checksum/SHA256/reset/132 1352s ok 1061 /checksum/SHA256/reset/133 1352s ok 1062 /checksum/SHA256/reset/134 1352s ok 1063 /checksum/SHA256/reset/135 1352s ok 1064 /checksum/SHA256/reset/136 1352s ok 1065 /checksum/SHA256/reset/137 1352s ok 1066 /checksum/SHA256/reset/138 1352s ok 1067 /checksum/SHA256/reset/139 1352s ok 1068 /checksum/SHA256/reset/140 1352s ok 1069 /checksum/SHA256/reset/141 1352s ok 1070 /checksum/SHA256/reset/142 1352s ok 1071 /checksum/SHA256/reset/143 1352s ok 1072 /checksum/SHA256/reset/144 1352s ok 1073 /checksum/SHA256/reset/145 1352s ok 1074 /checksum/SHA256/reset/146 1352s ok 1075 /checksum/SHA256/reset/147 1352s ok 1076 /checksum/SHA256/reset/148 1352s ok 1077 /checksum/SHA256/reset/149 1352s ok 1078 /checksum/SHA256/reset/150 1352s ok 1079 /checksum/SHA256/reset/151 1352s ok 1080 /checksum/SHA256/reset/152 1352s ok 1081 /checksum/SHA256/reset/153 1352s ok 1082 /checksum/SHA256/reset/154 1352s ok 1083 /checksum/SHA256/reset/155 1352s ok 1084 /checksum/SHA256/reset/156 1352s ok 1085 /checksum/SHA256/reset/157 1352s ok 1086 /checksum/SHA256/reset/158 1352s ok 1087 /checksum/SHA256/reset/159 1352s ok 1088 /checksum/SHA256/reset/160 1352s ok 1089 /checksum/SHA256/reset/161 1352s ok 1090 /checksum/SHA256/reset/162 1352s ok 1091 /checksum/SHA256/reset/163 1352s ok 1092 /checksum/SHA256/reset/164 1352s ok 1093 /checksum/SHA256/reset/165 1352s ok 1094 /checksum/SHA256/reset/166 1352s ok 1095 /checksum/SHA256/reset/167 1352s ok 1096 /checksum/SHA256/reset/168 1352s ok 1097 /checksum/SHA256/reset/169 1352s ok 1098 /checksum/SHA256/reset/170 1352s ok 1099 /checksum/SHA256/reset/171 1352s ok 1100 /checksum/SHA256/reset/172 1352s ok 1101 /checksum/SHA256/reset/173 1352s ok 1102 /checksum/SHA256/reset/174 1352s ok 1103 /checksum/SHA256/reset/175 1352s ok 1104 /checksum/SHA256/reset/176 1352s ok 1105 /checksum/SHA256/reset/177 1352s ok 1106 /checksum/SHA256/reset/178 1352s ok 1107 /checksum/SHA256/reset/179 1352s ok 1108 /checksum/SHA256/reset/180 1352s ok 1109 /checksum/SHA256/reset/181 1352s ok 1110 /checksum/SHA256/reset/182 1352s ok 1111 /checksum/SHA256/reset/183 1352s # End of reset tests 1352s # End of SHA256 tests 1352s # Start of SHA384 tests 1352s ok 1112 /checksum/SHA384/0 1352s ok 1113 /checksum/SHA384/1 1352s ok 1114 /checksum/SHA384/2 1352s ok 1115 /checksum/SHA384/3 1352s ok 1116 /checksum/SHA384/4 1352s ok 1117 /checksum/SHA384/5 1352s ok 1118 /checksum/SHA384/6 1352s ok 1119 /checksum/SHA384/7 1352s ok 1120 /checksum/SHA384/8 1352s ok 1121 /checksum/SHA384/9 1352s ok 1122 /checksum/SHA384/10 1352s ok 1123 /checksum/SHA384/11 1352s ok 1124 /checksum/SHA384/12 1352s ok 1125 /checksum/SHA384/13 1352s ok 1126 /checksum/SHA384/14 1352s ok 1127 /checksum/SHA384/15 1352s ok 1128 /checksum/SHA384/16 1352s ok 1129 /checksum/SHA384/17 1352s ok 1130 /checksum/SHA384/18 1352s ok 1131 /checksum/SHA384/19 1352s ok 1132 /checksum/SHA384/20 1352s ok 1133 /checksum/SHA384/21 1352s ok 1134 /checksum/SHA384/22 1352s ok 1135 /checksum/SHA384/23 1352s ok 1136 /checksum/SHA384/24 1352s ok 1137 /checksum/SHA384/25 1352s ok 1138 /checksum/SHA384/26 1352s ok 1139 /checksum/SHA384/27 1352s ok 1140 /checksum/SHA384/28 1352s ok 1141 /checksum/SHA384/29 1352s ok 1142 /checksum/SHA384/30 1352s ok 1143 /checksum/SHA384/31 1352s ok 1144 /checksum/SHA384/32 1352s ok 1145 /checksum/SHA384/33 1352s ok 1146 /checksum/SHA384/34 1352s ok 1147 /checksum/SHA384/35 1352s ok 1148 /checksum/SHA384/36 1352s ok 1149 /checksum/SHA384/37 1352s ok 1150 /checksum/SHA384/38 1352s ok 1151 /checksum/SHA384/39 1352s ok 1152 /checksum/SHA384/40 1352s ok 1153 /checksum/SHA384/41 1352s ok 1154 /checksum/SHA384/42 1352s ok 1155 /checksum/SHA384/43 1352s ok 1156 /checksum/SHA384/44 1352s ok 1157 /checksum/SHA384/45 1352s ok 1158 /checksum/SHA384/46 1352s ok 1159 /checksum/SHA384/47 1352s ok 1160 /checksum/SHA384/48 1352s ok 1161 /checksum/SHA384/49 1352s ok 1162 /checksum/SHA384/50 1352s ok 1163 /checksum/SHA384/51 1352s ok 1164 /checksum/SHA384/52 1352s ok 1165 /checksum/SHA384/53 1352s ok 1166 /checksum/SHA384/54 1352s ok 1167 /checksum/SHA384/55 1352s ok 1168 /checksum/SHA384/56 1352s ok 1169 /checksum/SHA384/57 1352s ok 1170 /checksum/SHA384/58 1352s ok 1171 /checksum/SHA384/59 1352s ok 1172 /checksum/SHA384/60 1352s ok 1173 /checksum/SHA384/61 1352s ok 1174 /checksum/SHA384/62 1352s ok 1175 /checksum/SHA384/63 1352s ok 1176 /checksum/SHA384/64 1352s ok 1177 /checksum/SHA384/65 1352s ok 1178 /checksum/SHA384/66 1352s ok 1179 /checksum/SHA384/67 1352s ok 1180 /checksum/SHA384/68 1352s ok 1181 /checksum/SHA384/69 1352s ok 1182 /checksum/SHA384/70 1352s ok 1183 /checksum/SHA384/71 1352s ok 1184 /checksum/SHA384/72 1352s ok 1185 /checksum/SHA384/73 1352s ok 1186 /checksum/SHA384/74 1352s ok 1187 /checksum/SHA384/75 1352s ok 1188 /checksum/SHA384/76 1352s ok 1189 /checksum/SHA384/77 1352s ok 1190 /checksum/SHA384/78 1352s ok 1191 /checksum/SHA384/79 1352s ok 1192 /checksum/SHA384/80 1352s ok 1193 /checksum/SHA384/81 1352s ok 1194 /checksum/SHA384/82 1352s ok 1195 /checksum/SHA384/83 1352s ok 1196 /checksum/SHA384/84 1352s ok 1197 /checksum/SHA384/85 1352s ok 1198 /checksum/SHA384/86 1352s ok 1199 /checksum/SHA384/87 1352s ok 1200 /checksum/SHA384/88 1352s ok 1201 /checksum/SHA384/89 1352s ok 1202 /checksum/SHA384/90 1352s ok 1203 /checksum/SHA384/91 1352s ok 1204 /checksum/SHA384/92 1352s ok 1205 /checksum/SHA384/93 1352s ok 1206 /checksum/SHA384/94 1352s ok 1207 /checksum/SHA384/95 1352s ok 1208 /checksum/SHA384/96 1352s ok 1209 /checksum/SHA384/97 1352s ok 1210 /checksum/SHA384/98 1352s ok 1211 /checksum/SHA384/99 1352s ok 1212 /checksum/SHA384/100 1352s ok 1213 /checksum/SHA384/101 1352s ok 1214 /checksum/SHA384/102 1352s ok 1215 /checksum/SHA384/103 1352s ok 1216 /checksum/SHA384/104 1352s ok 1217 /checksum/SHA384/105 1352s ok 1218 /checksum/SHA384/106 1352s ok 1219 /checksum/SHA384/107 1352s ok 1220 /checksum/SHA384/108 1352s ok 1221 /checksum/SHA384/109 1352s ok 1222 /checksum/SHA384/110 1352s ok 1223 /checksum/SHA384/111 1352s ok 1224 /checksum/SHA384/112 1352s ok 1225 /checksum/SHA384/113 1352s ok 1226 /checksum/SHA384/114 1352s ok 1227 /checksum/SHA384/115 1352s ok 1228 /checksum/SHA384/116 1352s ok 1229 /checksum/SHA384/117 1352s ok 1230 /checksum/SHA384/118 1352s ok 1231 /checksum/SHA384/119 1352s ok 1232 /checksum/SHA384/120 1352s ok 1233 /checksum/SHA384/121 1352s ok 1234 /checksum/SHA384/122 1352s ok 1235 /checksum/SHA384/123 1352s ok 1236 /checksum/SHA384/124 1352s ok 1237 /checksum/SHA384/125 1352s ok 1238 /checksum/SHA384/126 1352s ok 1239 /checksum/SHA384/127 1352s ok 1240 /checksum/SHA384/128 1352s ok 1241 /checksum/SHA384/129 1352s ok 1242 /checksum/SHA384/130 1352s ok 1243 /checksum/SHA384/131 1352s ok 1244 /checksum/SHA384/132 1352s ok 1245 /checksum/SHA384/133 1352s ok 1246 /checksum/SHA384/134 1352s ok 1247 /checksum/SHA384/135 1352s ok 1248 /checksum/SHA384/136 1352s ok 1249 /checksum/SHA384/137 1352s ok 1250 /checksum/SHA384/138 1352s ok 1251 /checksum/SHA384/139 1352s ok 1252 /checksum/SHA384/140 1352s ok 1253 /checksum/SHA384/141 1352s ok 1254 /checksum/SHA384/142 1352s ok 1255 /checksum/SHA384/143 1352s ok 1256 /checksum/SHA384/144 1352s ok 1257 /checksum/SHA384/145 1352s ok 1258 /checksum/SHA384/146 1352s ok 1259 /checksum/SHA384/147 1352s ok 1260 /checksum/SHA384/148 1352s ok 1261 /checksum/SHA384/149 1352s ok 1262 /checksum/SHA384/150 1352s ok 1263 /checksum/SHA384/151 1352s ok 1264 /checksum/SHA384/152 1352s ok 1265 /checksum/SHA384/153 1352s ok 1266 /checksum/SHA384/154 1352s ok 1267 /checksum/SHA384/155 1352s ok 1268 /checksum/SHA384/156 1352s ok 1269 /checksum/SHA384/157 1352s ok 1270 /checksum/SHA384/158 1352s ok 1271 /checksum/SHA384/159 1352s ok 1272 /checksum/SHA384/160 1352s ok 1273 /checksum/SHA384/161 1352s ok 1274 /checksum/SHA384/162 1352s ok 1275 /checksum/SHA384/163 1352s ok 1276 /checksum/SHA384/164 1352s ok 1277 /checksum/SHA384/165 1352s ok 1278 /checksum/SHA384/166 1352s ok 1279 /checksum/SHA384/167 1352s ok 1280 /checksum/SHA384/168 1352s ok 1281 /checksum/SHA384/169 1352s ok 1282 /checksum/SHA384/170 1352s ok 1283 /checksum/SHA384/171 1352s ok 1284 /checksum/SHA384/172 1352s ok 1285 /checksum/SHA384/173 1352s ok 1286 /checksum/SHA384/174 1352s ok 1287 /checksum/SHA384/175 1352s ok 1288 /checksum/SHA384/176 1352s ok 1289 /checksum/SHA384/177 1352s ok 1290 /checksum/SHA384/178 1352s ok 1291 /checksum/SHA384/179 1352s ok 1292 /checksum/SHA384/180 1352s ok 1293 /checksum/SHA384/181 1352s ok 1294 /checksum/SHA384/182 1352s ok 1295 /checksum/SHA384/183 1352s ok 1296 /checksum/SHA384/string 1352s ok 1297 /checksum/SHA384/bytes 1352s # Start of reset tests 1352s ok 1298 /checksum/SHA384/reset/0 1352s ok 1299 /checksum/SHA384/reset/1 1352s ok 1300 /checksum/SHA384/reset/2 1352s ok 1301 /checksum/SHA384/reset/3 1352s ok 1302 /checksum/SHA384/reset/4 1352s ok 1303 /checksum/SHA384/reset/5 1352s ok 1304 /checksum/SHA384/reset/6 1352s ok 1305 /checksum/SHA384/reset/7 1352s ok 1306 /checksum/SHA384/reset/8 1352s ok 1307 /checksum/SHA384/reset/9 1352s ok 1308 /checksum/SHA384/reset/10 1352s ok 1309 /checksum/SHA384/reset/11 1352s ok 1310 /checksum/SHA384/reset/12 1352s ok 1311 /checksum/SHA384/reset/13 1352s ok 1312 /checksum/SHA384/reset/14 1352s ok 1313 /checksum/SHA384/reset/15 1352s ok 1314 /checksum/SHA384/reset/16 1352s ok 1315 /checksum/SHA384/reset/17 1352s ok 1316 /checksum/SHA384/reset/18 1352s ok 1317 /checksum/SHA384/reset/19 1352s ok 1318 /checksum/SHA384/reset/20 1352s ok 1319 /checksum/SHA384/reset/21 1352s ok 1320 /checksum/SHA384/reset/22 1352s ok 1321 /checksum/SHA384/reset/23 1352s ok 1322 /checksum/SHA384/reset/24 1352s ok 1323 /checksum/SHA384/reset/25 1352s ok 1324 /checksum/SHA384/reset/26 1352s ok 1325 /checksum/SHA384/reset/27 1352s ok 1326 /checksum/SHA384/reset/28 1352s ok 1327 /checksum/SHA384/reset/29 1352s ok 1328 /checksum/SHA384/reset/30 1352s ok 1329 /checksum/SHA384/reset/31 1352s ok 1330 /checksum/SHA384/reset/32 1352s ok 1331 /checksum/SHA384/reset/33 1352s ok 1332 /checksum/SHA384/reset/34 1352s ok 1333 /checksum/SHA384/reset/35 1352s ok 1334 /checksum/SHA384/reset/36 1352s ok 1335 /checksum/SHA384/reset/37 1352s ok 1336 /checksum/SHA384/reset/38 1352s ok 1337 /checksum/SHA384/reset/39 1352s ok 1338 /checksum/SHA384/reset/40 1352s ok 1339 /checksum/SHA384/reset/41 1352s ok 1340 /checksum/SHA384/reset/42 1352s ok 1341 /checksum/SHA384/reset/43 1352s ok 1342 /checksum/SHA384/reset/44 1352s ok 1343 /checksum/SHA384/reset/45 1352s ok 1344 /checksum/SHA384/reset/46 1352s ok 1345 /checksum/SHA384/reset/47 1352s ok 1346 /checksum/SHA384/reset/48 1352s ok 1347 /checksum/SHA384/reset/49 1352s ok 1348 /checksum/SHA384/reset/50 1352s ok 1349 /checksum/SHA384/reset/51 1352s ok 1350 /checksum/SHA384/reset/52 1352s ok 1351 /checksum/SHA384/reset/53 1352s ok 1352 /checksum/SHA384/reset/54 1352s ok 1353 /checksum/SHA384/reset/55 1352s ok 1354 /checksum/SHA384/reset/56 1352s ok 1355 /checksum/SHA384/reset/57 1352s ok 1356 /checksum/SHA384/reset/58 1352s ok 1357 /checksum/SHA384/reset/59 1352s ok 1358 /checksum/SHA384/reset/60 1352s ok 1359 /checksum/SHA384/reset/61 1352s ok 1360 /checksum/SHA384/reset/62 1352s ok 1361 /checksum/SHA384/reset/63 1352s ok 1362 /checksum/SHA384/reset/64 1352s ok 1363 /checksum/SHA384/reset/65 1352s ok 1364 /checksum/SHA384/reset/66 1352s ok 1365 /checksum/SHA384/reset/67 1352s ok 1366 /checksum/SHA384/reset/68 1352s ok 1367 /checksum/SHA384/reset/69 1352s ok 1368 /checksum/SHA384/reset/70 1352s ok 1369 /checksum/SHA384/reset/71 1352s ok 1370 /checksum/SHA384/reset/72 1352s ok 1371 /checksum/SHA384/reset/73 1352s ok 1372 /checksum/SHA384/reset/74 1352s ok 1373 /checksum/SHA384/reset/75 1352s ok 1374 /checksum/SHA384/reset/76 1352s ok 1375 /checksum/SHA384/reset/77 1352s ok 1376 /checksum/SHA384/reset/78 1352s ok 1377 /checksum/SHA384/reset/79 1352s ok 1378 /checksum/SHA384/reset/80 1352s ok 1379 /checksum/SHA384/reset/81 1352s ok 1380 /checksum/SHA384/reset/82 1352s ok 1381 /checksum/SHA384/reset/83 1352s ok 1382 /checksum/SHA384/reset/84 1352s ok 1383 /checksum/SHA384/reset/85 1352s ok 1384 /checksum/SHA384/reset/86 1352s ok 1385 /checksum/SHA384/reset/87 1352s ok 1386 /checksum/SHA384/reset/88 1352s ok 1387 /checksum/SHA384/reset/89 1352s ok 1388 /checksum/SHA384/reset/90 1352s ok 1389 /checksum/SHA384/reset/91 1352s ok 1390 /checksum/SHA384/reset/92 1352s ok 1391 /checksum/SHA384/reset/93 1352s ok 1392 /checksum/SHA384/reset/94 1352s ok 1393 /checksum/SHA384/reset/95 1352s ok 1394 /checksum/SHA384/reset/96 1352s ok 1395 /checksum/SHA384/reset/97 1352s ok 1396 /checksum/SHA384/reset/98 1352s ok 1397 /checksum/SHA384/reset/99 1352s ok 1398 /checksum/SHA384/reset/100 1352s ok 1399 /checksum/SHA384/reset/101 1352s ok 1400 /checksum/SHA384/reset/102 1352s ok 1401 /checksum/SHA384/reset/103 1352s ok 1402 /checksum/SHA384/reset/104 1352s ok 1403 /checksum/SHA384/reset/105 1352s ok 1404 /checksum/SHA384/reset/106 1352s ok 1405 /checksum/SHA384/reset/107 1352s ok 1406 /checksum/SHA384/reset/108 1352s ok 1407 /checksum/SHA384/reset/109 1352s ok 1408 /checksum/SHA384/reset/110 1352s ok 1409 /checksum/SHA384/reset/111 1352s ok 1410 /checksum/SHA384/reset/112 1352s ok 1411 /checksum/SHA384/reset/113 1352s ok 1412 /checksum/SHA384/reset/114 1352s ok 1413 /checksum/SHA384/reset/115 1352s ok 1414 /checksum/SHA384/reset/116 1352s ok 1415 /checksum/SHA384/reset/117 1352s ok 1416 /checksum/SHA384/reset/118 1352s ok 1417 /checksum/SHA384/reset/119 1352s ok 1418 /checksum/SHA384/reset/120 1352s ok 1419 /checksum/SHA384/reset/121 1352s ok 1420 /checksum/SHA384/reset/122 1352s ok 1421 /checksum/SHA384/reset/123 1352s ok 1422 /checksum/SHA384/reset/124 1352s ok 1423 /checksum/SHA384/reset/125 1352s ok 1424 /checksum/SHA384/reset/126 1352s ok 1425 /checksum/SHA384/reset/127 1352s ok 1426 /checksum/SHA384/reset/128 1352s ok 1427 /checksum/SHA384/reset/129 1352s ok 1428 /checksum/SHA384/reset/130 1352s ok 1429 /checksum/SHA384/reset/131 1352s ok 1430 /checksum/SHA384/reset/132 1352s ok 1431 /checksum/SHA384/reset/133 1352s ok 1432 /checksum/SHA384/reset/134 1352s ok 1433 /checksum/SHA384/reset/135 1352s ok 1434 /checksum/SHA384/reset/136 1352s ok 1435 /checksum/SHA384/reset/137 1352s ok 1436 /checksum/SHA384/reset/138 1352s ok 1437 /checksum/SHA384/reset/139 1352s ok 1438 /checksum/SHA384/reset/140 1352s ok 1439 /checksum/SHA384/reset/141 1352s ok 1440 /checksum/SHA384/reset/142 1352s ok 1441 /checksum/SHA384/reset/143 1352s ok 1442 /checksum/SHA384/reset/144 1352s ok 1443 /checksum/SHA384/reset/145 1352s ok 1444 /checksum/SHA384/reset/146 1352s ok 1445 /checksum/SHA384/reset/147 1352s ok 1446 /checksum/SHA384/reset/148 1352s ok 1447 /checksum/SHA384/reset/149 1352s ok 1448 /checksum/SHA384/reset/150 1352s ok 1449 /checksum/SHA384/reset/151 1352s ok 1450 /checksum/SHA384/reset/152 1352s ok 1451 /checksum/SHA384/reset/153 1352s ok 1452 /checksum/SHA384/reset/154 1352s ok 1453 /checksum/SHA384/reset/155 1352s ok 1454 /checksum/SHA384/reset/156 1352s ok 1455 /checksum/SHA384/reset/157 1352s ok 1456 /checksum/SHA384/reset/158 1352s ok 1457 /checksum/SHA384/reset/159 1352s ok 1458 /checksum/SHA384/reset/160 1352s ok 1459 /checksum/SHA384/reset/161 1352s ok 1460 /checksum/SHA384/reset/162 1352s ok 1461 /checksum/SHA384/reset/163 1352s ok 1462 /checksum/SHA384/reset/164 1352s ok 1463 /checksum/SHA384/reset/165 1352s ok 1464 /checksum/SHA384/reset/166 1352s ok 1465 /checksum/SHA384/reset/167 1352s ok 1466 /checksum/SHA384/reset/168 1352s ok 1467 /checksum/SHA384/reset/169 1352s ok 1468 /checksum/SHA384/reset/170 1352s ok 1469 /checksum/SHA384/reset/171 1352s ok 1470 /checksum/SHA384/reset/172 1352s ok 1471 /checksum/SHA384/reset/173 1352s ok 1472 /checksum/SHA384/reset/174 1352s ok 1473 /checksum/SHA384/reset/175 1352s ok 1474 /checksum/SHA384/reset/176 1352s ok 1475 /checksum/SHA384/reset/177 1352s ok 1476 /checksum/SHA384/reset/178 1352s ok 1477 /checksum/SHA384/reset/179 1352s ok 1478 /checksum/SHA384/reset/180 1352s ok 1479 /checksum/SHA384/reset/181 1352s ok 1480 /checksum/SHA384/reset/182 1352s ok 1481 /checksum/SHA384/reset/183 1352s # End of reset tests 1352s # End of SHA384 tests 1352s # Start of SHA512 tests 1352s ok 1482 /checksum/SHA512/0 1352s ok 1483 /checksum/SHA512/1 1352s ok 1484 /checksum/SHA512/2 1352s ok 1485 /checksum/SHA512/3 1352s ok 1486 /checksum/SHA512/4 1352s ok 1487 /checksum/SHA512/5 1352s ok 1488 /checksum/SHA512/6 1352s ok 1489 /checksum/SHA512/7 1352s ok 1490 /checksum/SHA512/8 1352s ok 1491 /checksum/SHA512/9 1352s ok 1492 /checksum/SHA512/10 1352s ok 1493 /checksum/SHA512/11 1352s ok 1494 /checksum/SHA512/12 1352s ok 1495 /checksum/SHA512/13 1352s ok 1496 /checksum/SHA512/14 1352s ok 1497 /checksum/SHA512/15 1352s ok 1498 /checksum/SHA512/16 1352s ok 1499 /checksum/SHA512/17 1352s ok 1500 /checksum/SHA512/18 1352s ok 1501 /checksum/SHA512/19 1352s ok 1502 /checksum/SHA512/20 1352s ok 1503 /checksum/SHA512/21 1352s ok 1504 /checksum/SHA512/22 1352s ok 1505 /checksum/SHA512/23 1352s ok 1506 /checksum/SHA512/24 1352s ok 1507 /checksum/SHA512/25 1352s ok 1508 /checksum/SHA512/26 1352s ok 1509 /checksum/SHA512/27 1352s ok 1510 /checksum/SHA512/28 1352s ok 1511 /checksum/SHA512/29 1352s ok 1512 /checksum/SHA512/30 1352s ok 1513 /checksum/SHA512/31 1352s ok 1514 /checksum/SHA512/32 1352s ok 1515 /checksum/SHA512/33 1352s ok 1516 /checksum/SHA512/34 1352s ok 1517 /checksum/SHA512/35 1352s ok 1518 /checksum/SHA512/36 1352s ok 1519 /checksum/SHA512/37 1352s ok 1520 /checksum/SHA512/38 1352s ok 1521 /checksum/SHA512/39 1352s ok 1522 /checksum/SHA512/40 1352s ok 1523 /checksum/SHA512/41 1352s ok 1524 /checksum/SHA512/42 1352s ok 1525 /checksum/SHA512/43 1352s ok 1526 /checksum/SHA512/44 1352s ok 1527 /checksum/SHA512/45 1352s ok 1528 /checksum/SHA512/46 1352s ok 1529 /checksum/SHA512/47 1352s ok 1530 /checksum/SHA512/48 1352s ok 1531 /checksum/SHA512/49 1352s ok 1532 /checksum/SHA512/50 1352s ok 1533 /checksum/SHA512/51 1352s ok 1534 /checksum/SHA512/52 1352s ok 1535 /checksum/SHA512/53 1352s ok 1536 /checksum/SHA512/54 1352s ok 1537 /checksum/SHA512/55 1352s ok 1538 /checksum/SHA512/56 1352s ok 1539 /checksum/SHA512/57 1352s ok 1540 /checksum/SHA512/58 1352s ok 1541 /checksum/SHA512/59 1352s ok 1542 /checksum/SHA512/60 1352s ok 1543 /checksum/SHA512/61 1352s ok 1544 /checksum/SHA512/62 1352s ok 1545 /checksum/SHA512/63 1352s ok 1546 /checksum/SHA512/64 1352s ok 1547 /checksum/SHA512/65 1352s ok 1548 /checksum/SHA512/66 1352s ok 1549 /checksum/SHA512/67 1352s ok 1550 /checksum/SHA512/68 1352s ok 1551 /checksum/SHA512/69 1352s ok 1552 /checksum/SHA512/70 1352s ok 1553 /checksum/SHA512/71 1352s ok 1554 /checksum/SHA512/72 1352s ok 1555 /checksum/SHA512/73 1352s ok 1556 /checksum/SHA512/74 1352s ok 1557 /checksum/SHA512/75 1352s ok 1558 /checksum/SHA512/76 1352s ok 1559 /checksum/SHA512/77 1352s ok 1560 /checksum/SHA512/78 1352s ok 1561 /checksum/SHA512/79 1352s ok 1562 /checksum/SHA512/80 1352s ok 1563 /checksum/SHA512/81 1352s ok 1564 /checksum/SHA512/82 1352s ok 1565 /checksum/SHA512/83 1352s ok 1566 /checksum/SHA512/84 1352s ok 1567 /checksum/SHA512/85 1352s ok 1568 /checksum/SHA512/86 1352s ok 1569 /checksum/SHA512/87 1352s ok 1570 /checksum/SHA512/88 1352s ok 1571 /checksum/SHA512/89 1352s ok 1572 /checksum/SHA512/90 1352s ok 1573 /checksum/SHA512/91 1352s ok 1574 /checksum/SHA512/92 1352s ok 1575 /checksum/SHA512/93 1352s ok 1576 /checksum/SHA512/94 1352s ok 1577 /checksum/SHA512/95 1352s ok 1578 /checksum/SHA512/96 1352s ok 1579 /checksum/SHA512/97 1352s ok 1580 /checksum/SHA512/98 1352s ok 1581 /checksum/SHA512/99 1352s ok 1582 /checksum/SHA512/100 1352s ok 1583 /checksum/SHA512/101 1352s ok 1584 /checksum/SHA512/102 1352s ok 1585 /checksum/SHA512/103 1352s ok 1586 /checksum/SHA512/104 1352s ok 1587 /checksum/SHA512/105 1352s ok 1588 /checksum/SHA512/106 1352s ok 1589 /checksum/SHA512/107 1352s ok 1590 /checksum/SHA512/108 1352s ok 1591 /checksum/SHA512/109 1352s ok 1592 /checksum/SHA512/110 1352s ok 1593 /checksum/SHA512/111 1352s ok 1594 /checksum/SHA512/112 1352s ok 1595 /checksum/SHA512/113 1352s ok 1596 /checksum/SHA512/114 1352s ok 1597 /checksum/SHA512/115 1352s ok 1598 /checksum/SHA512/116 1352s ok 1599 /checksum/SHA512/117 1352s ok 1600 /checksum/SHA512/118 1352s ok 1601 /checksum/SHA512/119 1352s ok 1602 /checksum/SHA512/120 1352s ok 1603 /checksum/SHA512/121 1352s ok 1604 /checksum/SHA512/122 1352s ok 1605 /checksum/SHA512/123 1352s ok 1606 /checksum/SHA512/124 1352s ok 1607 /checksum/SHA512/125 1352s ok 1608 /checksum/SHA512/126 1352s ok 1609 /checksum/SHA512/127 1352s ok 1610 /checksum/SHA512/128 1352s ok 1611 /checksum/SHA512/129 1352s ok 1612 /checksum/SHA512/130 1352s ok 1613 /checksum/SHA512/131 1352s ok 1614 /checksum/SHA512/132 1352s ok 1615 /checksum/SHA512/133 1352s ok 1616 /checksum/SHA512/134 1352s ok 1617 /checksum/SHA512/135 1352s ok 1618 /checksum/SHA512/136 1352s ok 1619 /checksum/SHA512/137 1352s ok 1620 /checksum/SHA512/138 1352s ok 1621 /checksum/SHA512/139 1352s ok 1622 /checksum/SHA512/140 1352s ok 1623 /checksum/SHA512/141 1352s ok 1624 /checksum/SHA512/142 1352s ok 1625 /checksum/SHA512/143 1352s ok 1626 /checksum/SHA512/144 1352s ok 1627 /checksum/SHA512/145 1352s ok 1628 /checksum/SHA512/146 1352s ok 1629 /checksum/SHA512/147 1352s ok 1630 /checksum/SHA512/148 1352s ok 1631 /checksum/SHA512/149 1352s ok 1632 /checksum/SHA512/150 1352s ok 1633 /checksum/SHA512/151 1352s ok 1634 /checksum/SHA512/152 1352s ok 1635 /checksum/SHA512/153 1352s ok 1636 /checksum/SHA512/154 1352s ok 1637 /checksum/SHA512/155 1352s ok 1638 /checksum/SHA512/156 1352s ok 1639 /checksum/SHA512/157 1352s ok 1640 /checksum/SHA512/158 1352s ok 1641 /checksum/SHA512/159 1352s ok 1642 /checksum/SHA512/160 1352s ok 1643 /checksum/SHA512/161 1352s ok 1644 /checksum/SHA512/162 1352s ok 1645 /checksum/SHA512/163 1352s ok 1646 /checksum/SHA512/164 1352s ok 1647 /checksum/SHA512/165 1352s ok 1648 /checksum/SHA512/166 1352s ok 1649 /checksum/SHA512/167 1352s ok 1650 /checksum/SHA512/168 1352s ok 1651 /checksum/SHA512/169 1352s ok 1652 /checksum/SHA512/170 1352s ok 1653 /checksum/SHA512/171 1352s ok 1654 /checksum/SHA512/172 1352s ok 1655 /checksum/SHA512/173 1352s ok 1656 /checksum/SHA512/174 1352s ok 1657 /checksum/SHA512/175 1352s ok 1658 /checksum/SHA512/176 1352s ok 1659 /checksum/SHA512/177 1352s ok 1660 /checksum/SHA512/178 1352s ok 1661 /checksum/SHA512/179 1352s ok 1662 /checksum/SHA512/180 1352s ok 1663 /checksum/SHA512/181 1352s ok 1664 /checksum/SHA512/182 1352s ok 1665 /checksum/SHA512/183 1352s ok 1666 /checksum/SHA512/string 1352s ok 1667 /checksum/SHA512/bytes 1352s # Start of reset tests 1352s ok 1668 /checksum/SHA512/reset/0 1352s ok 1669 /checksum/SHA512/reset/1 1352s ok 1670 /checksum/SHA512/reset/2 1352s ok 1671 /checksum/SHA512/reset/3 1352s ok 1672 /checksum/SHA512/reset/4 1352s ok 1673 /checksum/SHA512/reset/5 1352s ok 1674 /checksum/SHA512/reset/6 1352s ok 1675 /checksum/SHA512/reset/7 1352s ok 1676 /checksum/SHA512/reset/8 1352s ok 1677 /checksum/SHA512/reset/9 1352s ok 1678 /checksum/SHA512/reset/10 1352s ok 1679 /checksum/SHA512/reset/11 1352s ok 1680 /checksum/SHA512/reset/12 1352s ok 1681 /checksum/SHA512/reset/13 1352s ok 1682 /checksum/SHA512/reset/14 1352s ok 1683 /checksum/SHA512/reset/15 1352s ok 1684 /checksum/SHA512/reset/16 1352s ok 1685 /checksum/SHA512/reset/17 1352s ok 1686 /checksum/SHA512/reset/18 1352s ok 1687 /checksum/SHA512/reset/19 1352s ok 1688 /checksum/SHA512/reset/20 1352s ok 1689 /checksum/SHA512/reset/21 1352s ok 1690 /checksum/SHA512/reset/22 1352s ok 1691 /checksum/SHA512/reset/23 1352s ok 1692 /checksum/SHA512/reset/24 1352s ok 1693 /checksum/SHA512/reset/25 1352s ok 1694 /checksum/SHA512/reset/26 1352s ok 1695 /checksum/SHA512/reset/27 1352s ok 1696 /checksum/SHA512/reset/28 1352s ok 1697 /checksum/SHA512/reset/29 1352s ok 1698 /checksum/SHA512/reset/30 1352s ok 1699 /checksum/SHA512/reset/31 1352s ok 1700 /checksum/SHA512/reset/32 1352s ok 1701 /checksum/SHA512/reset/33 1352s ok 1702 /checksum/SHA512/reset/34 1352s ok 1703 /checksum/SHA512/reset/35 1352s ok 1704 /checksum/SHA512/reset/36 1352s ok 1705 /checksum/SHA512/reset/37 1352s ok 1706 /checksum/SHA512/reset/38 1352s ok 1707 /checksum/SHA512/reset/39 1352s ok 1708 /checksum/SHA512/reset/40 1352s ok 1709 /checksum/SHA512/reset/41 1352s ok 1710 /checksum/SHA512/reset/42 1352s ok 1711 /checksum/SHA512/reset/43 1352s ok 1712 /checksum/SHA512/reset/44 1352s ok 1713 /checksum/SHA512/reset/45 1352s ok 1714 /checksum/SHA512/reset/46 1352s ok 1715 /checksum/SHA512/reset/47 1352s ok 1716 /checksum/SHA512/reset/48 1352s ok 1717 /checksum/SHA512/reset/49 1352s ok 1718 /checksum/SHA512/reset/50 1352s ok 1719 /checksum/SHA512/reset/51 1352s ok 1720 /checksum/SHA512/reset/52 1352s ok 1721 /checksum/SHA512/reset/53 1352s ok 1722 /checksum/SHA512/reset/54 1352s ok 1723 /checksum/SHA512/reset/55 1352s ok 1724 /checksum/SHA512/reset/56 1352s ok 1725 /checksum/SHA512/reset/57 1352s ok 1726 /checksum/SHA512/reset/58 1352s ok 1727 /checksum/SHA512/reset/59 1352s ok 1728 /checksum/SHA512/reset/60 1352s ok 1729 /checksum/SHA512/reset/61 1352s ok 1730 /checksum/SHA512/reset/62 1352s ok 1731 /checksum/SHA512/reset/63 1352s ok 1732 /checksum/SHA512/reset/64 1352s ok 1733 /checksum/SHA512/reset/65 1352s ok 1734 /checksum/SHA512/reset/66 1352s ok 1735 /checksum/SHA512/reset/67 1352s ok 1736 /checksum/SHA512/reset/68 1352s ok 1737 /checksum/SHA512/reset/69 1352s ok 1738 /checksum/SHA512/reset/70 1352s ok 1739 /checksum/SHA512/reset/71 1352s ok 1740 /checksum/SHA512/reset/72 1352s ok 1741 /checksum/SHA512/reset/73 1352s ok 1742 /checksum/SHA512/reset/74 1352s ok 1743 /checksum/SHA512/reset/75 1352s ok 1744 /checksum/SHA512/reset/76 1352s ok 1745 /checksum/SHA512/reset/77 1352s ok 1746 /checksum/SHA512/reset/78 1352s ok 1747 /checksum/SHA512/reset/79 1352s ok 1748 /checksum/SHA512/reset/80 1352s ok 1749 /checksum/SHA512/reset/81 1352s ok 1750 /checksum/SHA512/reset/82 1352s ok 1751 /checksum/SHA512/reset/83 1352s ok 1752 /checksum/SHA512/reset/84 1352s ok 1753 /checksum/SHA512/reset/85 1352s ok 1754 /checksum/SHA512/reset/86 1352s ok 1755 /checksum/SHA512/reset/87 1352s ok 1756 /checksum/SHA512/reset/88 1352s ok 1757 /checksum/SHA512/reset/89 1352s ok 1758 /checksum/SHA512/reset/90 1352s ok 1759 /checksum/SHA512/reset/91 1352s ok 1760 /checksum/SHA512/reset/92 1352s ok 1761 /checksum/SHA512/reset/93 1352s ok 1762 /checksum/SHA512/reset/94 1352s ok 1763 /checksum/SHA512/reset/95 1352s ok 1764 /checksum/SHA512/reset/96 1352s ok 1765 /checksum/SHA512/reset/97 1352s ok 1766 /checksum/SHA512/reset/98 1352s ok 1767 /checksum/SHA512/reset/99 1352s ok 1768 /checksum/SHA512/reset/100 1352s ok 1769 /checksum/SHA512/reset/101 1352s ok 1770 /checksum/SHA512/reset/102 1352s ok 1771 /checksum/SHA512/reset/103 1352s ok 1772 /checksum/SHA512/reset/104 1352s ok 1773 /checksum/SHA512/reset/105 1352s ok 1774 /checksum/SHA512/reset/106 1352s ok 1775 /checksum/SHA512/reset/107 1352s ok 1776 /checksum/SHA512/reset/108 1352s ok 1777 /checksum/SHA512/reset/109 1352s ok 1778 /checksum/SHA512/reset/110 1352s ok 1779 /checksum/SHA512/reset/111 1352s ok 1780 /checksum/SHA512/reset/112 1352s ok 1781 /checksum/SHA512/reset/113 1352s ok 1782 /checksum/SHA512/reset/114 1352s ok 1783 /checksum/SHA512/reset/115 1352s ok 1784 /checksum/SHA512/reset/116 1352s ok 1785 /checksum/SHA512/reset/117 1352s ok 1786 /checksum/SHA512/reset/118 1352s ok 1787 /checksum/SHA512/reset/119 1352s ok 1788 /checksum/SHA512/reset/120 1352s ok 1789 /checksum/SHA512/reset/121 1352s ok 1790 /checksum/SHA512/reset/122 1352s ok 1791 /checksum/SHA512/reset/123 1352s ok 1792 /checksum/SHA512/reset/124 1352s ok 1793 /checksum/SHA512/reset/125 1352s ok 1794 /checksum/SHA512/reset/126 1352s ok 1795 /checksum/SHA512/reset/127 1352s ok 1796 /checksum/SHA512/reset/128 1352s ok 1797 /checksum/SHA512/reset/129 1352s ok 1798 /checksum/SHA512/reset/130 1352s ok 1799 /checksum/SHA512/reset/131 1352s ok 1800 /checksum/SHA512/reset/132 1352s ok 1801 /checksum/SHA512/reset/133 1352s ok 1802 /checksum/SHA512/reset/134 1352s ok 1803 /checksum/SHA512/reset/135 1352s ok 1804 /checksum/SHA512/reset/136 1352s ok 1805 /checksum/SHA512/reset/137 1352s ok 1806 /checksum/SHA512/reset/138 1352s ok 1807 /checksum/SHA512/reset/139 1352s ok 1808 /checksum/SHA512/reset/140 1352s ok 1809 /checksum/SHA512/reset/141 1352s ok 1810 /checksum/SHA512/reset/142 1352s ok 1811 /checksum/SHA512/reset/143 1352s ok 1812 /checksum/SHA512/reset/144 1352s ok 1813 /checksum/SHA512/reset/145 1352s ok 1814 /checksum/SHA512/reset/146 1352s ok 1815 /checksum/SHA512/reset/147 1352s ok 1816 /checksum/SHA512/reset/148 1352s ok 1817 /checksum/SHA512/reset/149 1352s ok 1818 /checksum/SHA512/reset/150 1352s ok 1819 /checksum/SHA512/reset/151 1352s ok 1820 /checksum/SHA512/reset/152 1352s ok 1821 /checksum/SHA512/reset/153 1352s ok 1822 /checksum/SHA512/reset/154 1352s ok 1823 /checksum/SHA512/reset/155 1352s ok 1824 /checksum/SHA512/reset/156 1352s ok 1825 /checksum/SHA512/reset/157 1352s ok 1826 /checksum/SHA512/reset/158 1352s ok 1827 /checksum/SHA512/reset/159 1352s ok 1828 /checksum/SHA512/reset/160 1352s ok 1829 /checksum/SHA512/reset/161 1352s ok 1830 /checksum/SHA512/reset/162 1352s ok 1831 /checksum/SHA512/reset/163 1352s ok 1832 /checksum/SHA512/reset/164 1352s ok 1833 /checksum/SHA512/reset/165 1352s ok 1834 /checksum/SHA512/reset/166 1352s ok 1835 /checksum/SHA512/reset/167 1352s ok 1836 /checksum/SHA512/reset/168 1352s ok 1837 /checksum/SHA512/reset/169 1352s ok 1838 /checksum/SHA512/reset/170 1352s ok 1839 /checksum/SHA512/reset/171 1352s ok 1840 /checksum/SHA512/reset/172 1352s ok 1841 /checksum/SHA512/reset/173 1352s ok 1842 /checksum/SHA512/reset/174 1352s ok 1843 /checksum/SHA512/reset/175 1352s ok 1844 /checksum/SHA512/reset/176 1352s ok 1845 /checksum/SHA512/reset/177 1352s ok 1846 /checksum/SHA512/reset/178 1352s ok 1847 /checksum/SHA512/reset/179 1352s ok 1848 /checksum/SHA512/reset/180 1352s ok 1849 /checksum/SHA512/reset/181 1352s ok 1850 /checksum/SHA512/reset/182 1352s ok 1851 /checksum/SHA512/reset/183 1352s # End of reset tests 1352s # End of SHA512 tests 1352s # End of checksum tests 1352s ok - glib/checksum.test 1352s # Running test: glib/portal-support-flatpak-none.test 1352s TAP version 14 1352s # random seed: R02S7cc4c93e14f27f0b04e19e50ca1c87c5 1352s 1..1 1352s # Start of portal-support tests 1352s # Start of flatpak tests 1352s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-none_AQZBC3/portal-support/flatpak/none/.dirs/home 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-none_AQZBC3/portal-support/flatpak/none/.dirs/cache 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-none_AQZBC3/portal-support/flatpak/none/.dirs/system-config1:/tmp/test_portal-support-flatpak-none_AQZBC3/portal-support/flatpak/none/.dirs/system-config2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-none_AQZBC3/portal-support/flatpak/none/.dirs/config 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-none_AQZBC3/portal-support/flatpak/none/.dirs/system-data1:/tmp/test_portal-support-flatpak-none_AQZBC3/portal-support/flatpak/none/.dirs/system-data2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-none_AQZBC3/portal-support/flatpak/none/.dirs/data 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-none_AQZBC3/portal-support/flatpak/none/.dirs/state 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-none_AQZBC3/portal-support/flatpak/none/.dirs/runtime 1352s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-none_AQZBC3/portal-support/flatpak/none/.dirs/runtime/.flatpak-info 1352s ok 1 /portal-support/flatpak/none 1352s # End of flatpak tests 1352s # End of portal-support tests 1352s ok - glib/portal-support-flatpak-none.test 1352s # Running test: glib/memory-monitor-dbus.test 1352s TAP version 13 1352s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal # SKIP https://bugs.debian.org/995178 1352s 1..1 1352s ok - glib/memory-monitor-dbus.test 1352s # Running test: glib/gdbus-subscribe.test 1352s TAP version 14 1352s # random seed: R02S4ae685b06d605734cfa064e7bfac2ee6 1352s 1..24 1352s # Start of gdbus tests 1352s # Start of subscribe tests 1352s # Start of conn tests 1352s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/simple/.dirs/home 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/simple/.dirs/cache 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/simple/.dirs/system-config2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/simple/.dirs/config 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/simple/.dirs/system-data2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/simple/.dirs/data 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/simple/.dirs/state 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/simple/.dirs/runtime 1352s # subscriber is :1.0 1352s # service is :1.1 1352s # service 2 is :1.2 1352s # attacker is :1.3 1352s # Waiting for AddMatch to be processed 1352s # /gdbus/subscribe/conn/simple summary: A broadcast is only received after subscribing to it 1352s # Step 0: emitting signal 1352s # Sender: service 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Step 1: adding subscription 1352s # Sender: (any) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Subscribing via connection 1352s # Waiting for AddMatch to be processed 1352s # Step 2: emitting signal 1352s # Sender: service 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via connection 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 2 1352s # Received Finished signal from subscriber :1.0 1352s # Received Finished signal from service :1.1 1352s # Received Finished signal from service 2 :1.2 1352s # Received Finished signal from attacker :1.3 1352s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 1352s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s ok 1 /gdbus/subscribe/conn/simple 1352s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/home 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/cache 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/config 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/data 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/state 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/runtime 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1352s # subscriber is :1.0 1352s # service is :1.1 1352s # service 2 is :1.2 1352s # attacker is :1.3 1352s # Waiting for AddMatch to be processed 1352s # /gdbus/subscribe/conn/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1352s # Step 0: adding subscription 1352s # Sender: (any) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Subscribing via connection 1352s # Waiting for AddMatch to be processed 1352s # Step 1: emitting signal 1352s # Sender: service 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Step 2: emitting signal 1352s # Sender: service 2 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Step 3: emitting signal 1352s # Sender: service 1352s # Destination: subscriber :1.0 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Step 4: emitting signal 1352s # Sender: service 2 1352s # Destination: subscriber :1.0 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via connection 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 1 1352s # Signal received from service 2 :1.2 1352s # Signal received from service 2 :1.2 via connection 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 2 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via connection 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 3 1352s # Signal received from service 2 :1.2 1352s # Signal received from service 2 :1.2 via connection 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 4 1352s # Received Finished signal from subscriber :1.0 1352s # Received Finished signal from service :1.1 1352s # Received Finished signal from service 2 :1.2 1352s # Received Finished signal from attacker :1.3 1352s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 1352s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1352s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1352s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s ok 2 /gdbus/subscribe/conn/broadcast_from_anyone 1352s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/match_twice/.dirs/home 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/match_twice/.dirs/cache 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/match_twice/.dirs/system-config2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/match_twice/.dirs/config 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/match_twice/.dirs/system-data2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/match_twice/.dirs/data 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/match_twice/.dirs/state 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/match_twice/.dirs/runtime 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1352s # subscriber is :1.0 1352s # service is :1.1 1352s # service 2 is :1.2 1352s # attacker is :1.3 1352s # Waiting for AddMatch to be processed 1352s # /gdbus/subscribe/conn/match_twice summary: A message matching more than one subscription is received once per subscription 1352s # Step 0: adding subscription 1352s # Sender: service :1.1 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Subscribing via connection 1352s # Waiting for AddMatch to be processed 1352s # Step 1: adding subscription 1352s # Sender: (any) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: (any) 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Subscribing via connection 1352s # Waiting for AddMatch to be processed 1352s # Step 2: adding subscription 1352s # Sender: (any) 1352s # Path: (any) 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Subscribing via connection 1352s # Waiting for AddMatch to be processed 1352s # Step 3: adding subscription 1352s # Sender: service :1.1 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Subscribing via connection 1352s # Waiting for AddMatch to be processed 1352s # Step 4: emitting signal 1352s # Sender: service 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via connection 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 4 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via connection 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 4 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via connection 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 4 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via connection 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 4 1352s # Received Finished signal from subscriber :1.0 1352s # Received Finished signal from service :1.1 1352s # Received Finished signal from service 2 :1.2 1352s # Received Finished signal from attacker :1.3 1352s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s ok 3 /gdbus/subscribe/conn/match_twice 1352s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/home 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/cache 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/config 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/data 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/state 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/runtime 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1352s # subscriber is :1.0 1352s # service is :1.1 1352s # service 2 is :1.2 1352s # attacker is :1.3 1352s # Waiting for AddMatch to be processed 1352s # /gdbus/subscribe/conn/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1352s # Step 0: adding subscription 1352s # Sender: service :1.1 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Subscribing via connection 1352s # Waiting for AddMatch to be processed 1352s # Step 1: emitting signal 1352s # Sender: attacker 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Step 2: emitting signal 1352s # Sender: attacker 1352s # Destination: subscriber :1.0 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Step 3: emitting signal 1352s # Sender: service 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via connection 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 3 1352s # Received Finished signal from subscriber :1.0 1352s # Received Finished signal from service :1.1 1352s # Received Finished signal from service 2 :1.2 1352s # Received Finished signal from attacker :1.3 1352s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1352s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1352s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s ok 4 /gdbus/subscribe/conn/limit_by_unique_name 1352s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/home 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/cache 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/config 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/data 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/state 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/runtime 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1352s # subscriber is :1.0 1352s # service is :1.1 1352s # service 2 is :1.2 1352s # attacker is :1.3 1352s # Waiting for AddMatch to be processed 1352s # /gdbus/subscribe/conn/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1352s # Step 0: adding subscription 1352s # Sender: :0.this.had.better.not.exist 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Subscribing via connection 1352s # Waiting for AddMatch to be processed 1352s # Step 1: emitting signal 1352s # Sender: attacker 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Step 2: emitting signal 1352s # Sender: attacker 1352s # Destination: subscriber :1.0 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Received Finished signal from subscriber :1.0 1352s # Received Finished signal from service :1.1 1352s # Received Finished signal from service 2 :1.2 1352s # Received Finished signal from attacker :1.3 1352s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1352s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s ok 5 /gdbus/subscribe/conn/nonexistent_unique_name 1352s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/home 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/cache 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/config 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/data 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/state 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/runtime 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1352s # subscriber is :1.0 1352s # service is :1.1 1352s # service 2 is :1.2 1352s # attacker is :1.3 1352s # Waiting for AddMatch to be processed 1352s # /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 1352s # Step 0: claiming bus name 1352s # Name: org.gtk.Test.AlreadyOwned 1352s # Owner: service 1352s # Step 1: adding subscription 1352s # Sender: org.gtk.Test.AlreadyOwned 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Subscribing via connection 1352s # Waiting for AddMatch to be processed 1352s # Step 2: adding subscription 1352s # Sender: org.gtk.Test.OwnedLater 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Subscribing via connection 1352s # Waiting for AddMatch to be processed 1352s # Step 3: emitting signal 1352s # Sender: attacker 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Step 4: emitting signal 1352s # Sender: attacker 1352s # Destination: subscriber :1.0 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Step 5: emitting signal 1352s # Sender: service 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Step 6: claiming bus name 1352s # Name: org.gtk.Test.OwnedLater 1352s # Owner: service 1352s # Step 7: emitting signal 1352s # Sender: service 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via connection 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 5 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via connection 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 7 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via connection 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 7 1352s # Received Finished signal from subscriber :1.0 1352s # Received Finished signal from service :1.1 1352s # Received Finished signal from service 2 :1.2 1352s # Received Finished signal from attacker :1.3 1352s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1352s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 1352s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 1352s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 1352s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 1352s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s ok 6 /gdbus/subscribe/conn/limit_by_well_known_name 1352s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/home 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/cache 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/config 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/data 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/state 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/runtime 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1352s # subscriber is :1.0 1352s # service is :1.1 1352s # service 2 is :1.2 1352s # attacker is :1.3 1352s # Waiting for AddMatch to be processed 1352s # /gdbus/subscribe/conn/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1352s # Step 0: adding subscription 1352s # Sender: org.freedesktop.DBus 1352s # Path: /org/freedesktop/DBus 1352s # Interface: org.freedesktop.DBus 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Subscribing via connection 1352s # Waiting for AddMatch to be processed 1352s # Step 1: emitting signal 1352s # Sender: attacker 1352s # Destination: (broadcast) 1352s # Path: /org/freedesktop/DBus 1352s # Interface: org.freedesktop.DBus 1352s # Member: NameOwnerChanged 1352s # String argument 0: would I lie to you? 1352s # Waiting for signal to reach message bus 1352s # Step 2: emitting signal 1352s # Sender: attacker 1352s # Destination: subscriber :1.0 1352s # Path: /org/freedesktop/DBus 1352s # Interface: org.freedesktop.DBus 1352s # Member: NameOwnerChanged 1352s # Waiting for signal to reach message bus 1352s # Step 3: claiming bus name 1352s # Name: org.gtk.Test.OwnedLater 1352s # Owner: service 1352s # Signal received from message bus org.freedesktop.DBus 1352s # Signal received from (unused) org.freedesktop.DBus via connection 1352s # Path: /org/freedesktop/DBus 1352s # Interface: org.freedesktop.DBus 1352s # Member: NameOwnerChanged 1352s # Received Finished signal from subscriber :1.0 1352s # Received Finished signal from service :1.1 1352s # Received Finished signal from service 2 :1.2 1352s # Received Finished signal from attacker :1.3 1352s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1352s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1352s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s ok 7 /gdbus/subscribe/conn/limit_to_message_bus 1352s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/home 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/cache 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/config 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/data 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/state 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/runtime 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1352s # subscriber is :1.0 1352s # service is :1.1 1352s # service 2 is :1.2 1352s # attacker is :1.3 1352s # Waiting for AddMatch to be processed 1352s # /gdbus/subscribe/conn/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1352s # Step 0: claiming bus name 1352s # Name: org.gtk.Test.AlreadyOwned 1352s # Owner: service 1352s # Step 1: adding subscription 1352s # Sender: org.gtk.Test.AlreadyOwned 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Subscribing via connection 1352s # Immediately unsubscribing 1352s # Waiting for AddMatch to be processed 1352s # Step 2: emitting signal 1352s # Sender: service 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Received Finished signal from subscriber :1.0 1352s # Received Finished signal from service :1.1 1352s # Received Finished signal from service 2 :1.2 1352s # Received Finished signal from attacker :1.3 1352s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1352s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s ok 8 /gdbus/subscribe/conn/unsubscribe_immediately 1352s # End of conn tests 1352s # Start of proxy tests 1352s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/simple/.dirs/home 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/simple/.dirs/cache 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/simple/.dirs/system-config2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/simple/.dirs/config 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/simple/.dirs/system-data2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/simple/.dirs/data 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/simple/.dirs/state 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/simple/.dirs/runtime 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1352s # subscriber is :1.0 1352s # service is :1.1 1352s # service 2 is :1.2 1352s # attacker is :1.3 1352s # Waiting for AddMatch to be processed 1352s # /gdbus/subscribe/proxy/simple summary: A broadcast is only received after subscribing to it 1352s # Step 0: emitting signal 1352s # Sender: service 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Step 1: adding subscription 1352s # Sender: (any) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Cannot subscribe via proxy: no bus name 1352s # Waiting for AddMatch to be processed 1352s # Step 2: emitting signal 1352s # Sender: service 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Received Finished signal from subscriber :1.0 1352s # Received Finished signal from service :1.1 1352s # Received Finished signal from service 2 :1.2 1352s # Received Finished signal from attacker :1.3 1352s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 1352s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s ok 9 /gdbus/subscribe/proxy/simple 1352s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/home 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/cache 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/config 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/data 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/state 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/runtime 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1352s # subscriber is :1.0 1352s # service is :1.1 1352s # service 2 is :1.2 1352s # attacker is :1.3 1352s # Waiting for AddMatch to be processed 1352s # /gdbus/subscribe/proxy/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1352s # Step 0: adding subscription 1352s # Sender: (any) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Cannot subscribe via proxy: no bus name 1352s # Waiting for AddMatch to be processed 1352s # Step 1: emitting signal 1352s # Sender: service 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Step 2: emitting signal 1352s # Sender: service 2 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Step 3: emitting signal 1352s # Sender: service 1352s # Destination: subscriber :1.0 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Step 4: emitting signal 1352s # Sender: service 2 1352s # Destination: subscriber :1.0 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Received Finished signal from subscriber :1.0 1352s # Received Finished signal from service :1.1 1352s # Received Finished signal from service 2 :1.2 1352s # Received Finished signal from attacker :1.3 1352s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1352s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1352s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1352s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s ok 10 /gdbus/subscribe/proxy/broadcast_from_anyone 1352s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/match_twice/.dirs/home 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/match_twice/.dirs/cache 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/match_twice/.dirs/system-config2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/match_twice/.dirs/config 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/match_twice/.dirs/system-data2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/match_twice/.dirs/data 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/match_twice/.dirs/state 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/match_twice/.dirs/runtime 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1352s # subscriber is :1.0 1352s # service is :1.1 1352s # service 2 is :1.2 1352s # attacker is :1.3 1352s # Waiting for AddMatch to be processed 1352s # /gdbus/subscribe/proxy/match_twice summary: A message matching more than one subscription is received once per subscription 1352s # Step 0: adding subscription 1352s # Sender: service :1.1 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Subscribing via proxy 1352s # Waiting for AddMatch to be processed 1352s # Step 1: adding subscription 1352s # Sender: (any) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: (any) 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Cannot subscribe via proxy: no bus name 1352s # Waiting for AddMatch to be processed 1352s # Step 2: adding subscription 1352s # Sender: (any) 1352s # Path: (any) 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Cannot subscribe via proxy: no bus name 1352s # Waiting for AddMatch to be processed 1352s # Step 3: adding subscription 1352s # Sender: service :1.1 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Subscribing via proxy 1352s # Waiting for AddMatch to be processed 1352s # Step 4: emitting signal 1352s # Sender: service 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via proxy 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 4 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via proxy 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 4 1352s # Received Finished signal from subscriber :1.0 1352s # Received Finished signal from service :1.1 1352s # Received Finished signal from service 2 :1.2 1352s # Received Finished signal from attacker :1.3 1352s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s ok 11 /gdbus/subscribe/proxy/match_twice 1352s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/home 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/cache 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/config 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/data 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/state 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/runtime 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1352s # subscriber is :1.0 1352s # service is :1.1 1352s # service 2 is :1.2 1352s # attacker is :1.3 1352s # Waiting for AddMatch to be processed 1352s # /gdbus/subscribe/proxy/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1352s # Step 0: adding subscription 1352s # Sender: service :1.1 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Subscribing via proxy 1352s # Waiting for AddMatch to be processed 1352s # Step 1: emitting signal 1352s # Sender: attacker 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Step 2: emitting signal 1352s # Sender: attacker 1352s # Destination: subscriber :1.0 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Step 3: emitting signal 1352s # Sender: service 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via proxy 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 3 1352s # Received Finished signal from subscriber :1.0 1352s # Received Finished signal from service :1.1 1352s # Received Finished signal from service 2 :1.2 1352s # Received Finished signal from attacker :1.3 1352s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1352s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1352s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s ok 12 /gdbus/subscribe/proxy/limit_by_unique_name 1352s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/home 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/cache 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/config 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/data 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/state 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/runtime 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1352s # subscriber is :1.0 1352s # service is :1.1 1352s # service 2 is :1.2 1352s # attacker is :1.3 1352s # Waiting for AddMatch to be processed 1352s # /gdbus/subscribe/proxy/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1352s # Step 0: adding subscription 1352s # Sender: :0.this.had.better.not.exist 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Subscribing via proxy 1352s # Waiting for AddMatch to be processed 1352s # Step 1: emitting signal 1352s # Sender: attacker 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Step 2: emitting signal 1352s # Sender: attacker 1352s # Destination: subscriber :1.0 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Received Finished signal from subscriber :1.0 1352s # Received Finished signal from service :1.1 1352s # Received Finished signal from service 2 :1.2 1352s # Received Finished signal from attacker :1.3 1352s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1352s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s ok 13 /gdbus/subscribe/proxy/nonexistent_unique_name 1352s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/home 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/cache 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/config 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/data 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/state 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/runtime 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1352s # subscriber is :1.0 1352s # service is :1.1 1352s # service 2 is :1.2 1352s # attacker is :1.3 1352s # Waiting for AddMatch to be processed 1352s # /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 1352s # Step 0: claiming bus name 1352s # Name: org.gtk.Test.AlreadyOwned 1352s # Owner: service 1352s # Step 1: adding subscription 1352s # Sender: org.gtk.Test.AlreadyOwned 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Subscribing via proxy 1352s # Waiting for AddMatch to be processed 1352s # Step 2: adding subscription 1352s # Sender: org.gtk.Test.OwnedLater 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Subscribing via proxy 1352s # Waiting for AddMatch to be processed 1352s # Step 3: emitting signal 1352s # Sender: attacker 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Step 4: emitting signal 1352s # Sender: attacker 1352s # Destination: subscriber :1.0 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Step 5: emitting signal 1352s # Sender: service 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Step 6: claiming bus name 1352s # Name: org.gtk.Test.OwnedLater 1352s # Owner: service 1352s # Step 7: emitting signal 1352s # Sender: service 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via proxy 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 5 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via proxy 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 7 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via proxy 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 7 1352s # Received Finished signal from subscriber :1.0 1352s # Received Finished signal from service :1.1 1352s # Received Finished signal from service 2 :1.2 1352s # Received Finished signal from attacker :1.3 1352s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1352s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1352s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1352s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 1352s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 1352s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s ok 14 /gdbus/subscribe/proxy/limit_by_well_known_name 1352s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/home 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/cache 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/config 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/data 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/state 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/runtime 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1352s # subscriber is :1.0 1352s # service is :1.1 1352s # service 2 is :1.2 1352s # attacker is :1.3 1352s # Waiting for AddMatch to be processed 1352s # /gdbus/subscribe/proxy/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1352s # Step 0: adding subscription 1352s # Sender: org.freedesktop.DBus 1352s # Path: /org/freedesktop/DBus 1352s # Interface: org.freedesktop.DBus 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Subscribing via proxy 1352s # Waiting for AddMatch to be processed 1352s # Step 1: emitting signal 1352s # Sender: attacker 1352s # Destination: (broadcast) 1352s # Path: /org/freedesktop/DBus 1352s # Interface: org.freedesktop.DBus 1352s # Member: NameOwnerChanged 1352s # String argument 0: would I lie to you? 1352s # Waiting for signal to reach message bus 1352s # Step 2: emitting signal 1352s # Sender: attacker 1352s # Destination: subscriber :1.0 1352s # Path: /org/freedesktop/DBus 1352s # Interface: org.freedesktop.DBus 1352s # Member: NameOwnerChanged 1352s # Waiting for signal to reach message bus 1352s # Step 3: claiming bus name 1352s # Name: org.gtk.Test.OwnedLater 1352s # Owner: service 1352s # Signal received from message bus org.freedesktop.DBus 1352s # Signal received from (unused) org.freedesktop.DBus via proxy 1352s # Path: /org/freedesktop/DBus 1352s # Interface: org.freedesktop.DBus 1352s # Member: NameOwnerChanged 1352s # Received Finished signal from subscriber :1.0 1352s # Received Finished signal from service :1.1 1352s # Received Finished signal from service 2 :1.2 1352s # Received Finished signal from attacker :1.3 1352s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1352s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1352s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s ok 15 /gdbus/subscribe/proxy/limit_to_message_bus 1352s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/home 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/cache 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/config 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/data 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/state 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/runtime 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1352s # subscriber is :1.0 1352s # service is :1.1 1352s # service 2 is :1.2 1352s # attacker is :1.3 1352s # Waiting for AddMatch to be processed 1352s # /gdbus/subscribe/proxy/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1352s # Step 0: claiming bus name 1352s # Name: org.gtk.Test.AlreadyOwned 1352s # Owner: service 1352s # Step 1: adding subscription 1352s # Sender: org.gtk.Test.AlreadyOwned 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Subscribing via proxy 1352s # Waiting for AddMatch to be processed 1352s # Step 2: emitting signal 1352s # Sender: service 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via proxy 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 2 1352s # Received Finished signal from subscriber :1.0 1352s # Received Finished signal from service :1.1 1352s # Received Finished signal from service 2 :1.2 1352s # Received Finished signal from attacker :1.3 1352s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1352s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s ok 16 /gdbus/subscribe/proxy/unsubscribe_immediately 1352s # End of proxy tests 1352s # Start of parallel tests 1352s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/simple/.dirs/home 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/simple/.dirs/cache 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/simple/.dirs/system-config2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/simple/.dirs/config 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/simple/.dirs/system-data2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/simple/.dirs/data 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/simple/.dirs/state 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/simple/.dirs/runtime 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1352s # subscriber is :1.0 1352s # service is :1.1 1352s # service 2 is :1.2 1352s # attacker is :1.3 1352s # Waiting for AddMatch to be processed 1352s # /gdbus/subscribe/parallel/simple summary: A broadcast is only received after subscribing to it 1352s # Step 0: emitting signal 1352s # Sender: service 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Step 1: adding subscription 1352s # Sender: (any) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Subscribing via connection 1352s # Cannot subscribe via proxy: no bus name 1352s # Waiting for AddMatch to be processed 1352s # Step 2: emitting signal 1352s # Sender: service 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via connection 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 2 1352s # Received Finished signal from subscriber :1.0 1352s # Received Finished signal from service :1.1 1352s # Received Finished signal from service 2 :1.2 1352s # Received Finished signal from attacker :1.3 1352s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 1352s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 1352s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1352s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s ok 17 /gdbus/subscribe/parallel/simple 1352s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/home 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/cache 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/config 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/data 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/state 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/runtime 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1352s # subscriber is :1.0 1352s # service is :1.1 1352s # service 2 is :1.2 1352s # attacker is :1.3 1352s # Waiting for AddMatch to be processed 1352s # /gdbus/subscribe/parallel/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1352s # Step 0: adding subscription 1352s # Sender: (any) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Subscribing via connection 1352s # Cannot subscribe via proxy: no bus name 1352s # Waiting for AddMatch to be processed 1352s # Step 1: emitting signal 1352s # Sender: service 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Step 2: emitting signal 1352s # Sender: service 2 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Step 3: emitting signal 1352s # Sender: service 1352s # Destination: subscriber :1.0 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Step 4: emitting signal 1352s # Sender: service 2 1352s # Destination: subscriber :1.0 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via connection 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 1 1352s # Signal received from service 2 :1.2 1352s # Signal received from service 2 :1.2 via connection 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 2 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via connection 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 3 1352s # Signal received from service 2 :1.2 1352s # Signal received from service 2 :1.2 via connection 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 4 1352s # Received Finished signal from subscriber :1.0 1352s # Received Finished signal from service :1.1 1352s # Received Finished signal from service 2 :1.2 1352s # Received Finished signal from attacker :1.3 1352s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 1352s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1352s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1352s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1352s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1352s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1352s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 1352s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s ok 18 /gdbus/subscribe/parallel/broadcast_from_anyone 1352s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/match_twice/.dirs/home 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/match_twice/.dirs/cache 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/match_twice/.dirs/system-config2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/match_twice/.dirs/config 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/match_twice/.dirs/system-data2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/match_twice/.dirs/data 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/match_twice/.dirs/state 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/match_twice/.dirs/runtime 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1352s # subscriber is :1.0 1352s # service is :1.1 1352s # service 2 is :1.2 1352s # attacker is :1.3 1352s # Waiting for AddMatch to be processed 1352s # /gdbus/subscribe/parallel/match_twice summary: A message matching more than one subscription is received once per subscription 1352s # Step 0: adding subscription 1352s # Sender: service :1.1 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Subscribing via connection 1352s # Subscribing via proxy 1352s # Waiting for AddMatch to be processed 1352s # Step 1: adding subscription 1352s # Sender: (any) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: (any) 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Subscribing via connection 1352s # Cannot subscribe via proxy: no bus name 1352s # Waiting for AddMatch to be processed 1352s # Step 2: adding subscription 1352s # Sender: (any) 1352s # Path: (any) 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Subscribing via connection 1352s # Cannot subscribe via proxy: no bus name 1352s # Waiting for AddMatch to be processed 1352s # Step 3: adding subscription 1352s # Sender: service :1.1 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Subscribing via connection 1352s # Subscribing via proxy 1352s # Waiting for AddMatch to be processed 1352s # Step 4: emitting signal 1352s # Sender: service 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via connection 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 4 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via proxy 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 4 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via connection 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 4 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via proxy 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 4 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via connection 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 4 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via connection 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 4 1352s # Received Finished signal from subscriber :1.0 1352s # Received Finished signal from service :1.1 1352s # Received Finished signal from service 2 :1.2 1352s # Received Finished signal from attacker :1.3 1352s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 1352s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s ok 19 /gdbus/subscribe/parallel/match_twice 1352s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/home 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/cache 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/config 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/data 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/state 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/runtime 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1352s # subscriber is :1.0 1352s # service is :1.1 1352s # service 2 is :1.2 1352s # attacker is :1.3 1352s # Waiting for AddMatch to be processed 1352s # /gdbus/subscribe/parallel/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1352s # Step 0: adding subscription 1352s # Sender: service :1.1 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Subscribing via connection 1352s # Subscribing via proxy 1352s # Waiting for AddMatch to be processed 1352s # Step 1: emitting signal 1352s # Sender: attacker 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Step 2: emitting signal 1352s # Sender: attacker 1352s # Destination: subscriber :1.0 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Step 3: emitting signal 1352s # Sender: service 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via connection 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 3 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via proxy 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 3 1352s # Received Finished signal from subscriber :1.0 1352s # Received Finished signal from service :1.1 1352s # Received Finished signal from service 2 :1.2 1352s # Received Finished signal from attacker :1.3 1352s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1352s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1352s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1352s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1352s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1352s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s ok 20 /gdbus/subscribe/parallel/limit_by_unique_name 1352s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/home 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/cache 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/config 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/data 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/state 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/runtime 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1352s # subscriber is :1.0 1352s # service is :1.1 1352s # service 2 is :1.2 1352s # attacker is :1.3 1352s # Waiting for AddMatch to be processed 1352s # /gdbus/subscribe/parallel/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1352s # Step 0: adding subscription 1352s # Sender: :0.this.had.better.not.exist 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Subscribing via connection 1352s # Subscribing via proxy 1352s # Waiting for AddMatch to be processed 1352s # Step 1: emitting signal 1352s # Sender: attacker 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Step 2: emitting signal 1352s # Sender: attacker 1352s # Destination: subscriber :1.0 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Received Finished signal from subscriber :1.0 1352s # Received Finished signal from service :1.1 1352s # Received Finished signal from service 2 :1.2 1352s # Received Finished signal from attacker :1.3 1352s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1352s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1352s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1352s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s ok 21 /gdbus/subscribe/parallel/nonexistent_unique_name 1352s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/home 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/cache 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/config 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/data 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/state 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/runtime 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1352s # subscriber is :1.0 1352s # service is :1.1 1352s # service 2 is :1.2 1352s # attacker is :1.3 1352s # Waiting for AddMatch to be processed 1352s # /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 1352s # Step 0: claiming bus name 1352s # Name: org.gtk.Test.AlreadyOwned 1352s # Owner: service 1352s # Step 1: adding subscription 1352s # Sender: org.gtk.Test.AlreadyOwned 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Subscribing via connection 1352s # Subscribing via proxy 1352s # Waiting for AddMatch to be processed 1352s # Step 2: adding subscription 1352s # Sender: org.gtk.Test.OwnedLater 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Subscribing via connection 1352s # Subscribing via proxy 1352s # Waiting for AddMatch to be processed 1352s # Step 3: emitting signal 1352s # Sender: attacker 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Step 4: emitting signal 1352s # Sender: attacker 1352s # Destination: subscriber :1.0 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Step 5: emitting signal 1352s # Sender: service 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Step 6: claiming bus name 1352s # Name: org.gtk.Test.OwnedLater 1352s # Owner: service 1352s # Step 7: emitting signal 1352s # Sender: service 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via connection 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 5 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via proxy 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 5 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via connection 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 7 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via proxy 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 7 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via connection 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 7 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via proxy 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 7 1352s # Received Finished signal from subscriber :1.0 1352s # Received Finished signal from service :1.1 1352s # Received Finished signal from service 2 :1.2 1352s # Received Finished signal from attacker :1.3 1352s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1352s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1352s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 1352s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1352s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 1352s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1352s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 1352s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 1352s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 1352s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 1352s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 1352s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s ok 22 /gdbus/subscribe/parallel/limit_by_well_known_name 1352s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/home 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/cache 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/config 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/data 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/state 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/runtime 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1352s # subscriber is :1.0 1352s # service is :1.1 1352s # service 2 is :1.2 1352s # attacker is :1.3 1352s # Waiting for AddMatch to be processed 1352s # /gdbus/subscribe/parallel/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1352s # Step 0: adding subscription 1352s # Sender: org.freedesktop.DBus 1352s # Path: /org/freedesktop/DBus 1352s # Interface: org.freedesktop.DBus 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Subscribing via connection 1352s # Subscribing via proxy 1352s # Waiting for AddMatch to be processed 1352s # Step 1: emitting signal 1352s # Sender: attacker 1352s # Destination: (broadcast) 1352s # Path: /org/freedesktop/DBus 1352s # Interface: org.freedesktop.DBus 1352s # Member: NameOwnerChanged 1352s # String argument 0: would I lie to you? 1352s # Waiting for signal to reach message bus 1352s # Step 2: emitting signal 1352s # Sender: attacker 1352s # Destination: subscriber :1.0 1352s # Path: /org/freedesktop/DBus 1352s # Interface: org.freedesktop.DBus 1352s # Member: NameOwnerChanged 1352s # Waiting for signal to reach message bus 1352s # Step 3: claiming bus name 1352s # Name: org.gtk.Test.OwnedLater 1352s # Owner: service 1352s # Signal received from message bus org.freedesktop.DBus 1352s # Signal received from (unused) org.freedesktop.DBus via connection 1352s # Path: /org/freedesktop/DBus 1352s # Interface: org.freedesktop.DBus 1352s # Member: NameOwnerChanged 1352s # Signal received from message bus org.freedesktop.DBus 1352s # Signal received from (unused) org.freedesktop.DBus via proxy 1352s # Path: /org/freedesktop/DBus 1352s # Interface: org.freedesktop.DBus 1352s # Member: NameOwnerChanged 1352s # Received Finished signal from subscriber :1.0 1352s # Received Finished signal from service :1.1 1352s # Received Finished signal from service 2 :1.2 1352s # Received Finished signal from attacker :1.3 1352s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1352s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1352s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1352s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1352s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 1352s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s ok 23 /gdbus/subscribe/parallel/limit_to_message_bus 1352s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/home 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/cache 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/config 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/data 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/state 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_7EDDC3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/runtime 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1352s # subscriber is :1.0 1352s # service is :1.1 1352s # service 2 is :1.2 1352s # attacker is :1.3 1352s # Waiting for AddMatch to be processed 1352s # /gdbus/subscribe/parallel/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1352s # Step 0: claiming bus name 1352s # Name: org.gtk.Test.AlreadyOwned 1352s # Owner: service 1352s # Step 1: adding subscription 1352s # Sender: org.gtk.Test.AlreadyOwned 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: (any) 1352s # String argument 0: (any) 1352s # Flags: 0 1352s # Subscribing via connection 1352s # Immediately unsubscribing 1352s # Subscribing via proxy 1352s # Waiting for AddMatch to be processed 1352s # Step 2: emitting signal 1352s # Sender: service 1352s # Destination: (broadcast) 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Waiting for signal to reach message bus 1352s # Signal received from service :1.1 1352s # Signal received from service :1.1 via proxy 1352s # Path: /org/gtk/GDBus/ExampleInterface 1352s # Interface: org.gtk.GDBus.ExampleInterface 1352s # Member: Foo 1352s # Argument 0: (not a string) 1352s # Sent in step: 2 1352s # Received Finished signal from subscriber :1.0 1352s # Received Finished signal from service :1.1 1352s # Received Finished signal from service 2 :1.2 1352s # Received Finished signal from attacker :1.3 1352s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1352s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1352s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1352s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s ok 24 /gdbus/subscribe/parallel/unsubscribe_immediately 1352s # End of parallel tests 1352s # End of subscribe tests 1352s # End of gdbus tests 1352s ok - glib/gdbus-subscribe.test 1352s # Running test: glib/gdbus-proxy-unique-name.test 1352s TAP version 14 1352s # random seed: R02Sa7d9d65e444c892031b41ac54e653325 1352s 1..1 1352s # Start of gdbus tests 1352s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-unique-name_R8GLC3/gdbus/proxy-unique-name/.dirs/home 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-unique-name_R8GLC3/gdbus/proxy-unique-name/.dirs/cache 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-unique-name_R8GLC3/gdbus/proxy-unique-name/.dirs/system-config1:/tmp/test_gdbus-proxy-unique-name_R8GLC3/gdbus/proxy-unique-name/.dirs/system-config2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-unique-name_R8GLC3/gdbus/proxy-unique-name/.dirs/config 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-unique-name_R8GLC3/gdbus/proxy-unique-name/.dirs/system-data1:/tmp/test_gdbus-proxy-unique-name_R8GLC3/gdbus/proxy-unique-name/.dirs/system-data2 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-unique-name_R8GLC3/gdbus/proxy-unique-name/.dirs/data 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-unique-name_R8GLC3/gdbus/proxy-unique-name/.dirs/state 1352s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-unique-name_R8GLC3/gdbus/proxy-unique-name/.dirs/runtime 1352s ok - glib/gdbus-proxy-unique-name.test 1352s # Running test: glib/onceinit.test 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s ok 1 /gdbus/proxy-unique-name 1352s # End of gdbus tests 1352s TAP version 14 1352s # random seed: R02S2d79e3035f334af9fa1d8c28d5b5e67c 1352s 1..1 1352s # Start of thread tests 1352s ok 1 /thread/onceinit 1352s # End of thread tests 1352s ok - glib/onceinit.test 1352s # Running test: glib/refcount-macro.test 1352s TAP version 14 1352s # random seed: R02S6c6cb692d30e0e3740f246da75154b86 1352s 1..4 1352s # Start of refcount tests 1352s ok 1 /refcount/grefcount 1352s ok 2 /refcount/gatomicrefcount 1352s # Start of grefcount tests 1352s ok 3 /refcount/grefcount/saturation 1352s # End of grefcount tests 1352s # Start of gatomicrefcount tests 1352s ok 4 /refcount/gatomicrefcount/saturation 1352s # End of gatomicrefcount tests 1352s # End of refcount tests 1352s ok - glib/refcount-macro.test 1352s # Running test: glib/refcount.test 1352s TAP version 14 1352s # random seed: R02S3d6e2c35ee5018421a84ed0735dd79ce 1352s 1..4 1352s # Start of refcount tests 1352s ok 1 /refcount/grefcount 1352s ok 2 /refcount/gatomicrefcount 1352s # Start of grefcount tests 1352s ok 3 /refcount/grefcount/saturation 1352s # End of grefcount tests 1352s # Start of gatomicrefcount tests 1352s ok 4 /refcount/gatomicrefcount/saturation 1352s # End of gatomicrefcount tests 1352s # End of refcount tests 1352s ok - glib/refcount.test 1352s # Running test: glib/signalgroup.test 1352s TAP version 14 1352s # random seed: R02Se13321a33496d92cced528031fe466af 1352s 1..9 1352s # Start of GObject tests 1352s # Start of SignalGroup tests 1352s ok 1 /GObject/SignalGroup/invalid 1352s ok 2 /GObject/SignalGroup/simple 1352s ok 3 /GObject/SignalGroup/changing-target 1352s ok 4 /GObject/SignalGroup/blocking 1352s ok 5 /GObject/SignalGroup/weak-ref-target 1352s ok 6 /GObject/SignalGroup/connect-object 1352s ok 7 /GObject/SignalGroup/signal-parsing 1352s ok 8 /GObject/SignalGroup/properties 1352s ok 9 /GObject/SignalGroup/interface 1352s # Start of signal-parsing tests 1352s # End of signal-parsing tests 1352s # End of SignalGroup tests 1352s # End of GObject tests 1352s ok - glib/signalgroup.test 1352s # Running test: glib/basics-gobject.test 1352s TAP version 14 1352s # random seed: R02Sba6f454e1e2f97d296c45ff476f50b9f 1352s 1..1 1352s # Start of gobject tests 1352s # private data during initialization: 54321 == 54321 1352s # MAIN: emit test-signal: 1352s # ::test_signal default_handler called 1352s # ::test_signal default_handler called 1352s # ::test_signal default_handler called 1352s # signal return: "" 1352s # MAIN: call iface print-string on test and derived object: 1352s # Iface-FOO: "iface-string-from-test-type" from 0x6213bf5f9860 1352s # Iface-BAR: "iface-string-from-derived-type" from 0x6213bf5f9710 1352s # chaining: 1352s # Iface-FOO: "iface-string-from-derived-type" from 0x6213bf5f9710 1352s # private data after initialization: 54321 == 54321 1352s ok 1 /gobject/basics 1352s # End of gobject tests 1352s ok - glib/basics-gobject.test 1352s # Running test: glib/gapplication.test 1352s TAP version 14 1352s # random seed: R02Sdcd59d3391796a4d8ee8247c179daa1b 1352s 1..25 1352s # Start of gapplication tests 1352s ok 1 /gapplication/no-dbus 1352s ok 2 /gapplication/no-appid 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s ok 3 /gapplication/properties 1352s ok 4 /gapplication/app-id 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s ok 5 /gapplication/quit 1352s ok 6 /gapplication/registered 1352s ok 7 /gapplication/local-actions 1352s ok 8 /gapplication/local-command-line 1352s ok 9 /gapplication/resource-path 1352s ok 10 /gapplication/test-help 1352s ok 11 /gapplication/command-line-done 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s ok 12 /gapplication/test-busy 1352s ok 13 /gapplication/test-handle-local-options1 1352s ok 14 /gapplication/test-handle-local-options2 1352s ok 15 /gapplication/test-handle-local-options3 1352s ok 16 /gapplication/api 1352s ok 17 /gapplication/version 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1352s # launching subprocess 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s ok 18 /gapplication/replace 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1352s # launching subprocess 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s ok 19 /gapplication/no-replace 1353s # slow test /gapplication/no-replace executed in 0.50 secs 1353s # Start of command-line tests 1353s # /gapplication/command-line/arguments summary: Test HANDLES_COMMAND_LINE locally with a ->local_command_line vfunc which forces g_application_run() to take a fallback error handling path 1353s ok 20 /gapplication/command-line/arguments 1353s # End of command-line tests 1353s # Start of dbus tests 1353s # /gapplication/dbus/activate summary: Test that calling the Activate D-Bus method works 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1353s # Message 0 1353s # Message 1 1353s # Message 2 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s ok 21 /gapplication/dbus/activate 1353s # /gapplication/dbus/open summary: Test that calling the Open D-Bus method works 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1353s # Message 0 1353s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1353s # Message 1 1353s # Message 2 1353s # Message 3 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s ok 22 /gapplication/dbus/open 1353s # /gapplication/dbus/command-line summary: Test that calling the CommandLine D-Bus method works 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1353s # Message 0 1353s # Message 1 1353s # Message 2 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s ok 23 /gapplication/dbus/command-line 1353s # /gapplication/dbus/command-line-done summary: Test that GDBusCommandLine.done() works 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s ok 24 /gapplication/dbus/command-line-done 1353s # /gapplication/dbus/activate-action summary: Test that calling the ActivateAction D-Bus method works 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1353s # Message 0 1353s # Message 1 1353s # Message 2 1353s # Message 3 1353s # Message 4 1353s # Message 5 1353s # Message 6 1353s # Message 7 1353s # Message 8 1353s # Message 9 1353s # Message 10 1353s # Message 11 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s ok 25 /gapplication/dbus/activate-action 1353s # End of dbus tests 1353s # End of gapplication tests 1353s ok - glib/gapplication.test 1353s # Running test: glib/gsocketclient-slow.test 1353s TAP version 14 1353s # random seed: R02Sb84cddc78fbba746bde2c36e252a83fe 1353s 1..4 1353s # Start of socket-client tests 1353s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3184 1353s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1353s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x565bc778b4d0 and GSocketClientAsyncConnectData 0x565bc7786110 1353s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1353s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1353s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x565bc778f130 for GSocketClientAsyncConnectData 0x565bc7786110 1353s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1354s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1354s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1354s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused 1354s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1354s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1354s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x565bc778f130 for GSocketClientAsyncConnectData 0x565bc7786110 1354s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1354s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1354s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused 1354s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Could not connect to localhost: Connection refused 1354s ok 1 /socket-client/connection-fail 1354s # slow test /socket-client/connection-fail executed in 1.20 secs 1354s # Start of happy-eyeballs tests 1354s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x565bc778dd00 and GSocketClientAsyncConnectData 0x565bc778ec60 1354s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1354s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1354s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x565bc7791f30 for GSocketClientAsyncConnectData 0x565bc778ec60 1354s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1355s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1355s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1355s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1355s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1355s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1355s ok 2 /socket-client/happy-eyeballs/slow 1355s # slow test /socket-client/happy-eyeballs/slow executed in 0.60 secs 1355s # Start of cancellation tests 1355s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x565bc778e940 and GSocketClientAsyncConnectData 0x565bc77921d0 1355s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1355s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Operation was cancelled 1355s ok 3 /socket-client/happy-eyeballs/cancellation/instant 1355s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x565bc778dc20 and GSocketClientAsyncConnectData 0x565bc7791b90 1355s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1355s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1355s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x565bc7792790 for GSocketClientAsyncConnectData 0x565bc7791b90 1355s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1355s ok - glib/gsocketclient-slow.test 1355s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1355s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1355s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1355s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1355s # GLib-GIO-DEBUG: GSocketClient: Connection cancelled! 1355s ok 4 /socket-client/happy-eyeballs/cancellation/delayed 1355s # slow test /socket-client/happy-eyeballs/cancellation/delayed executed in 0.60 secs 1355s # End of cancellation tests 1355s # End of happy-eyeballs tests 1355s # End of socket-client tests 1355s # Running test: glib/g-file.test 1355s ok - glib/g-file.test 1355s TAP version 14 1355s # random seed: R02S6fe333be62f7a5b659d1931cc6999d8a 1355s 1..8 1355s # Start of g-file tests 1355s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1355s ok 1 /g-file/test_g_file_new_null 1355s ok 2 /g-file/test_g_file_new_for_path 1355s ok 3 /g-file/test_g_file_new_for_uri 1355s ok 4 /g-file/test_g_file_dup 1355s ok 5 /g-file/test_g_file_get_parse_name_utf8 1355s file:///tmp/test-tmp-glib_g-file.test-KCWJC3 1355s file:///tmp 1355s file:///tmp 1355s file:////UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 1355s file:///UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 1355s ok 6 /g-file/test_g_file_new_for_commandline_arg 1355s /dir1 /dir1/dir2/dir3/ 1355s /dir1/ /dir1/dir2/dir3/ 1355s /dir1 /dir1/dir2/dir3 1355s /dir1/ /dir1/dir2/dir3 1355s /tmp/ /something/ 1355s /dir1/dir2 /dir1/ 1355s //dir1/new //dir1/new/dir2/dir3 1355s /dir/UTF-8 příliš žluťoučký kůň /dir/UTF-8 příliš žluťoučký kůň/dir2 1355s file:///dir1 file:///dir1/dir2/dir3/ 1355s file:///dir1/ file:///dir1/dir2/dir3/ 1355s file:///dir1 file:///dir1/dir2/dir3 1355s file:///dir1/ file:///dir1/dir2/dir3 1355s file:///tmp/ file:///something/ 1355s file:///dir1/dir2 file:///dir1/ 1355s file:////dir1/new file:////dir1/new/dir2/dir3 1355s 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 1355s ok 7 /g-file/test_g_file_has_prefix 1355s ok 8 /g-file/test_g_file_get_parent_child 1355s # End of g-file tests 1355s # Running test: glib/signals-refcount1.test 1355s TAP version 14 1355s # random seed: R02S0f4622ed95d917582a3847dda8976205 1355s 1..1 1355s # Start of gobject tests 1355s # Start of refcount tests 1355s # init 0x5a995994f490 1355s # 1355s # init 0x5a9959947580 1355s # 1356s # Executing: glib/signals-refcount1.test 1360s # dispose 0x5a995994f490! 1360s # 1360s # dispose 0x5a9959947580! 1360s # 1360s ok 1 /gobject/refcount/signals 1360s # slow test /gobject/refcount/signals executed in 5.00 secs 1360s # End of refcount tests 1360s # End of gobject tests 1360s ok - glib/signals-refcount1.test 1360s # Running test: glib/unicode-encoding.test 1360s TAP version 14 1360s # random seed: R02Saa2c9ed7ee4cf52214a63414e53e766b 1360s 1..1 1360s # Start of unicode tests 1360s ok - glib/unicode-encoding.test 1360s ok 1 /unicode/encoding 1360s # End of unicode tests 1360s # Running test: glib/object.test 1360s TAP version 14 1360s # random seed: R02Sfadc934e9aa7e7a26b3c891ac45ba1de 1360s 1..2 1360s # Start of object tests 1360s # Start of constructor tests 1360s ok 1 /object/constructor/singleton 1360s ok 2 /object/constructor/infanticide # SKIP skip tests that rely on debug-only warnings 1360s # End of constructor tests 1360s ok - glib/object.test 1360s # Running test: glib/stream-rw_all.test 1360s ok - glib/stream-rw_all.test 1360s # Running test: glib/module-test-plugin.test 1360s ok - glib/module-test-plugin.test 1360s # Running test: glib/gvariant.test 1360s # End of object tests 1360s TAP version 14 1360s # random seed: R02S667b0e5ee5001dae6fc8ea77c800e943 1360s 1..3 1360s # Start of stream tests 1360s # Start of read_all_async tests 1360s ok 1 /stream/read_all_async/memory 1360s # End of read_all_async tests 1360s # Start of write_all_async tests 1360s ok 2 /stream/write_all_async/memory 1360s # End of write_all_async tests 1360s # Start of read_write_all_async tests 1360s ok 3 /stream/read_write_all_async/pipe 1360s # End of read_write_all_async tests 1360s # End of stream tests 1360s TAP version 14 1360s # random seed: R02Sd728c627a1f96a15e1c17b018b36d46c 1360s 1..3 1360s # Start of module tests 1360s ok 1 /module/basics 1360s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 1360s ok 2 /module/invalid-libtool-archive 1360s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 1360s ok 3 /module/local-binding 1360s # End of module tests 1360s TAP version 14 1360s # random seed: R02Sc62eba5b49c2ef3ca3eb617e70c9b59c 1360s 1..69 1360s # Start of gvariant tests 1360s ok 1 /gvariant/type 1360s ok 2 /gvariant/typeinfo 1360s ok 3 /gvariant/string 1360s ok 4 /gvariant/utf8 1360s ok 5 /gvariant/utf8-new-strings 1361s ok 6 /gvariant/containers 1361s ok 7 /gvariant/format-strings 1361s ok 8 /gvariant/invalid-varargs 1361s ok 9 /gvariant/varargs 1361s ok 10 /gvariant/valist 1361s ok 11 /gvariant/builder-memory 1361s ok 12 /gvariant/hashing 1361s ok 13 /gvariant/byteswap 1361s # Executing: glib/gvariant.test 1362s ok 14 /gvariant/parser 1362s # slow test /gvariant/parser executed in 0.64 secs 1362s ok 15 /gvariant/parse-failures 1362s ok 16 /gvariant/parse-positional 1362s ok 17 /gvariant/floating 1362s ok 18 /gvariant/bytestring 1362s ok 19 /gvariant/lookup-value 1362s ok 20 /gvariant/lookup 1362s ok 21 /gvariant/compare 1362s ok 22 /gvariant/equal 1362s ok 23 /gvariant/fixed-array 1362s ok 24 /gvariant/check-format-string 1362s ok 25 /gvariant/checksum-basic 1362s ok 26 /gvariant/checksum-nested 1362s ok 27 /gvariant/gbytes 1362s ok 28 /gvariant/print-context 1362s ok 29 /gvariant/error-quark 1362s ok 30 /gvariant/stack-builder-init 1362s ok 31 /gvariant/stack-builder-init-static 1362s ok 32 /gvariant/stack-builder-init-unset 1362s ok 33 /gvariant/stack-dict-init 1362s ok 34 /gvariant/unaligned-construction 1362s # Start of type tests 1362s # Start of string-scan tests 1362s # Start of recursion tests 1362s ok 35 /gvariant/type/string-scan/recursion/tuple 1362s ok 36 /gvariant/type/string-scan/recursion/array 1362s # End of recursion tests 1362s # End of string-scan tests 1362s # End of type tests 1362s # Start of serialiser tests 1362s ok 37 /gvariant/serialiser/maybe 1362s ok 38 /gvariant/serialiser/array 1362s ok 39 /gvariant/serialiser/tuple 1362s ok 40 /gvariant/serialiser/variant 1362s ok 41 /gvariant/serialiser/strings 1362s ok 42 /gvariant/serialiser/byteswap 1362s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1865 1362s # /gvariant/serialiser/children summary: Test that getting a child variant before and after serialisation of the parent works 1362s ok 43 /gvariant/serialiser/children 1362s # Start of byteswap tests 1362s ok 44 /gvariant/serialiser/byteswap/zero-sized 1362s # End of byteswap tests 1362s # Start of fuzz tests 1362s ok 45 /gvariant/serialiser/fuzz/1% 1362s ok 46 /gvariant/serialiser/fuzz/5% 1363s ok 47 /gvariant/serialiser/fuzz/9% 1363s ok 48 /gvariant/serialiser/fuzz/13% 1363s ok 49 /gvariant/serialiser/fuzz/17% 1363s # End of fuzz tests 1363s # End of serialiser tests 1363s # Start of utf8 tests 1363s # Start of subprocess tests 1363s # End of subprocess tests 1363s # End of utf8 tests 1363s # Start of varargs tests 1363s # Start of subprocess tests 1363s # End of subprocess tests 1363s # End of varargs tests 1363s # Start of byteswap tests 1363s # /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. 1363s ok 50 /gvariant/byteswap/non-normal-non-aligned 1363s # End of byteswap tests 1363s # Start of parser tests 1363s ok 51 /gvariant/parser/integer-bounds 1363s ok 52 /gvariant/parser/recursion 1363s # Start of recursion tests 1363s ok 53 /gvariant/parser/recursion/typedecls 1363s # /gvariant/parser/recursion/maybes summary: Test that nested maybes are handled correctly when parsing text-form variants 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2782 1363s # Text form 0: @mmmu 5 1363s # Text form 1: @mmmas ['hello'] 1363s # Text form 2: @mmmu just just nothing 1363s # Text form 3: @mmmas just just nothing 1363s # Text form 4: @mmmu just nothing 1363s # Text form 5: @mmmas just nothing 1363s # Text form 6: @mmmu nothing 1363s # Text form 7: @mmmas nothing 1363s ok 54 /gvariant/parser/recursion/maybes 1363s # End of recursion tests 1363s # End of parser tests 1363s # Start of parse tests 1363s # Start of subprocess tests 1363s # End of subprocess tests 1363s # End of parse tests 1363s # Start of normal-checking tests 1363s ok 55 /gvariant/normal-checking/tuples 1363s ok 56 /gvariant/normal-checking/array-offsets 1363s ok 57 /gvariant/normal-checking/array-offsets2 1363s ok 58 /gvariant/normal-checking/tuple-offsets 1363s ok 59 /gvariant/normal-checking/tuple-offsets2 1363s ok 60 /gvariant/normal-checking/tuple-offsets3 1363s ok 61 /gvariant/normal-checking/tuple-offsets4 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2840 1363s ok 62 /gvariant/normal-checking/tuple-offsets5 1363s ok 63 /gvariant/normal-checking/empty-object-path 1363s # Start of array-offsets tests 1363s ok 64 /gvariant/normal-checking/array-offsets/overlapped 1363s ok 65 /gvariant/normal-checking/array-offsets/minimal-sized 1363s # End of array-offsets tests 1363s # Start of tuple-offsets tests 1363s ok 66 /gvariant/normal-checking/tuple-offsets/minimal-sized 1363s # End of tuple-offsets tests 1363s # End of normal-checking tests 1363s # Start of recursion-limits tests 1363s ok 67 /gvariant/recursion-limits/variant-in-variant 1363s ok 68 /gvariant/recursion-limits/array-in-variant 1363s # End of recursion-limits tests 1363s # End of gvariant tests 1363s # Start of gvarianttype tests 1363s ok 69 /gvarianttype/hash 1363s # End of gvarianttype tests 1363s ok - glib/gvariant.test 1363s # Running test: glib/g-icon.test 1363s TAP version 14 1363s # random seed: R02Sb60c7e4df4000d0908985864440bbb13 1363s 1..6 1363s # Start of icons tests 1363s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1363s ok 1 /icons/to-string 1363s ok 2 /icons/serialize 1363s ok 3 /icons/themed 1363s ok - glib/g-icon.test 1363s # Running test: glib/unix-mounts.test 1363s ok 4 /icons/emblemed 1363s ok 5 /icons/file 1363s ok 6 /icons/bytes 1363s # End of icons tests 1363s TAP version 14 1363s # random seed: R02Seab2a9b90c24f7740db81dd0936082d7 1363s 1..4 1363s # Start of unix-mounts tests 1363s ok 1 /unix-mounts/is-system-fs-type 1363s ok 2 /unix-mounts/is-system-device-path 1363s # /unix-mounts/get-mount-points summary: Basic test of g_unix_mount_points_get_from_file() 1363s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1363s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1363s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1363s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1363s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1363s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1363s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1363s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1363s ok 3 /unix-mounts/get-mount-points 1363s # /unix-mounts/get-mount-entries summary: Basic test of g_unix_mounts_get_from_file() 1363s ok 4 /unix-mounts/get-mount-entries 1363s # End of unix-mounts tests 1363s TAP version 14 1363s # random seed: R02Seb1144a137aabcc4b55b68e385512cf6 1363s 1..1 1363s # Start of gthash tests 1363s ok 1 /gthash/build-retrieve 1363s # End of gthash tests 1363s TAP version 14 1363s # random seed: R02S4767578da99c16ed0d22e0bac7b28385 1363s 1..122 1363s # Start of date tests 1363s ok 1 /date/basic 1363s ok 2 /date/empty 1363s ok 3 /date/dmy 1363s ok 4 /date/julian 1363s ok 5 /date/compare 1363s ok 6 /date/dates 1363s ok 7 /date/strftime 1363s ok 8 /date/two-digit-years 1363s ok 9 /date/parse 1363s ok 10 /date/parse_locale_change # SKIP locale th_TH not available 1363s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793550 1363s ok 11 /date/month_substring 1363s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=749206 1363s ok 12 /date/month_names # SKIP libc doesn’t support all alternative month names 1363s ok 13 /date/clamp 1363s ok 14 /date/order 1363s ok 15 /date/copy 1363s # Vector 0: 0000-00-00, invalid 1363s # Vector 1: 0001-01-01, valid 1363s # Vector 2: 0000-01-01, invalid 1363s # Vector 3: 2000-02-30, invalid 1363s # Vector 4: 2000-02-29, valid 1363s # Vector 5: 2001-02-29, invalid 1363s # Vector 6: 65535-01-01, valid 1363s ok 16 /date/valid-dmy 1363s # Considering 2000-01-01 1363s # Considering 2000-01-07 1363s # Considering 2000-01-08 1363s # Considering 2001-01-01 1363s # Considering 2001-01-07 1363s # Considering 2001-01-08 1363s # Considering 2002-01-01 1363s # Considering 2002-01-07 1363s # Considering 2002-01-08 1363s # Considering 2003-01-01 1363s # Considering 2003-01-07 1363s # Considering 2003-01-08 1363s # Considering 2004-01-01 1363s # Considering 2004-01-07 1363s # Considering 2004-01-08 1363s # Considering 2006-01-01 1363s # Considering 2006-01-07 1363s # Considering 2006-01-08 1363s # Considering 2010-01-01 1363s # Considering 2010-01-07 1363s # Considering 2010-01-08 1363s ok 17 /date/week-of-year 1363s # Start of parse tests 1363s # Test 0 1363s # Test 1 1363s ok 18 /date/parse/invalid 1363s # End of parse tests 1363s ok - glib/unix-mounts.test 1363s # Running test: glib/gthash.test 1363s ok - glib/gthash.test 1363s # Running test: glib/date.test 1363s # Start of year tests 1363s ok 19 /date/year/1 1363s ok 20 /date/year/2 1363s ok 21 /date/year/3 1363s ok 22 /date/year/4 1363s ok 23 /date/year/5 1363s ok 24 /date/year/6 1363s ok 25 /date/year/7 1363s ok 26 /date/year/8 1363s ok 27 /date/year/9 1363s ok 28 /date/year/10 1363s ok 29 /date/year/11 1363s ok 30 /date/year/12 1363s ok 31 /date/year/13 1363s ok 32 /date/year/14 1363s ok 33 /date/year/98 1363s ok 34 /date/year/99 1363s ok 35 /date/year/100 1363s ok 36 /date/year/101 1363s ok 37 /date/year/102 1363s ok 38 /date/year/103 1363s ok 39 /date/year/397 1363s ok 40 /date/year/398 1363s ok 41 /date/year/399 1363s ok 42 /date/year/400 1363s ok 43 /date/year/401 1363s ok 44 /date/year/402 1363s ok 45 /date/year/403 1363s ok 46 /date/year/404 1363s ok 47 /date/year/405 1363s ok 48 /date/year/406 1363s ok 49 /date/year/1598 1363s ok 50 /date/year/1599 1363s ok 51 /date/year/1600 1363s ok 52 /date/year/1601 1363s ok 53 /date/year/1602 1363s ok 54 /date/year/1650 1363s ok 55 /date/year/1651 1363s ok 56 /date/year/1897 1363s ok 57 /date/year/1898 1363s ok 58 /date/year/1899 1363s ok 59 /date/year/1900 1363s ok 60 /date/year/1901 1363s ok 61 /date/year/1902 1363s ok 62 /date/year/1903 1363s ok 63 /date/year/1961 1363s ok 64 /date/year/1962 1363s ok 65 /date/year/1963 1363s ok 66 /date/year/1964 1363s ok 67 /date/year/1965 1363s ok 68 /date/year/1967 1363s ok 69 /date/year/1968 1363s ok 70 /date/year/1969 1363s ok 71 /date/year/1970 1363s ok 72 /date/year/1971 1363s ok 73 /date/year/1972 1363s ok 74 /date/year/1973 1363s ok 75 /date/year/1974 1363s ok 76 /date/year/1975 1363s ok 77 /date/year/1976 1363s ok 78 /date/year/1977 1363s ok 79 /date/year/1978 1363s ok 80 /date/year/1979 1363s ok 81 /date/year/1980 1363s ok 82 /date/year/1981 1363s ok 83 /date/year/1982 1363s ok 84 /date/year/1983 1363s ok 85 /date/year/1984 1363s ok 86 /date/year/1985 1363s ok 87 /date/year/1986 1363s ok 88 /date/year/1987 1363s ok 89 /date/year/1988 1363s ok 90 /date/year/1989 1363s ok 91 /date/year/1990 1363s ok 92 /date/year/1991 1363s ok 93 /date/year/1992 1363s ok 94 /date/year/1993 1363s ok 95 /date/year/1994 1363s ok 96 /date/year/1995 1363s ok 97 /date/year/1996 1363s ok 98 /date/year/1997 1363s ok 99 /date/year/1998 1363s ok 100 /date/year/1999 1363s ok 101 /date/year/2000 1363s ok 102 /date/year/2001 1363s ok 103 /date/year/2002 1363s ok 104 /date/year/2003 1363s ok 105 /date/year/2004 1363s ok 106 /date/year/2005 1363s ok 107 /date/year/2006 1363s ok 108 /date/year/2007 1363s ok 109 /date/year/2008 1363s ok 110 /date/year/2009 1363s ok 111 /date/year/2010 1363s ok 112 /date/year/2011 1363s ok 113 /date/year/2012 1363s ok 114 /date/year/3000 1363s ok 115 /date/year/3001 1363s ok 116 /date/year/3002 1363s ok 117 /date/year/3998 1363s ok 118 /date/year/3999 1363s ok 119 /date/year/4000 1363s ok 120 /date/year/4001 1363s ok 121 /date/year/4002 1363s ok 122 /date/year/4003 1363s # End of year tests 1363s # End of date tests 1363s ok - glib/date.test 1363s # Running test: glib/singleton.test 1363s TAP version 14 1363s # random seed: R02S8150b182d1f826bba5c73daa5968fde4 1363s 1..2 1363s # Start of gobject tests 1363s # Start of singleton tests 1363s ok 1 /gobject/singleton/construction 1363s # /gobject/singleton/construct-property summary: Test that creating a singleton with a construct-time property works 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2666 1363s ok 2 /gobject/singleton/construct-property 1363s # End of singleton tests 1363s # End of gobject tests 1363s ok - glib/singleton.test 1363s # Running test: glib/mimeapps.test 1363s TAP version 14 1363s # random seed: R02Sbb9b3b4d269546a103732f8553cec337 1363s 1..7 1363s # Start of appinfo tests 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/all/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/all/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_ZAHFC3/appinfo/all/.dirs/system-config1:/tmp/test_mimeapps_ZAHFC3/appinfo/all/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/all/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_ZAHFC3/appinfo/all/.dirs/system-data1:/tmp/test_mimeapps_ZAHFC3/appinfo/all/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/all/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/all/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_ZAHFC3/appinfo/all/.dirs/runtime 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/all/.dirs/system-data1/applications' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/all/.dirs/system-data1/applications/mimeapps.list' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/all/.dirs/data/applications' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/all/.dirs/data/applications/myapp.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/all/.dirs/data/applications/myapp2.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/all/.dirs/data/applications/myapp3.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/all/.dirs/data/applications/myapp4.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/all/.dirs/data/applications/myapp5.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/all/.dirs/data/applications/nosuchapp.desktop' 1363s # removing '/tmp/test_mimeapps_ZAHFC3/appinfo/all/.dirs/data/applications/mimeapps.list' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/all/.dirs/data/applications/mimeinfo.cache' 1363s ok 1 /appinfo/all 1363s # Start of mime tests 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/api/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/api/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/api/.dirs/system-config1:/tmp/test_mimeapps_ZAHFC3/appinfo/mime/api/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/api/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/api/.dirs/system-data1:/tmp/test_mimeapps_ZAHFC3/appinfo/mime/api/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/api/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/api/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/api/.dirs/runtime 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/api/.dirs/system-data1/applications' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/api/.dirs/system-data1/applications/mimeapps.list' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/api/.dirs/data/applications' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/api/.dirs/data/applications/myapp.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/api/.dirs/data/applications/myapp2.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/api/.dirs/data/applications/myapp3.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/api/.dirs/data/applications/myapp4.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/api/.dirs/data/applications/myapp5.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/api/.dirs/data/applications/nosuchapp.desktop' 1363s # removing '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/api/.dirs/data/applications/mimeapps.list' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/api/.dirs/data/applications/mimeinfo.cache' 1363s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_ZAHFC3/appinfo/mime/api/.dirs/config 1363s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_ZAHFC3/appinfo/all/.dirs/config to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/api/.dirs/config 1363s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_ZAHFC3/appinfo/mime/api/.dirs/config 1363s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_ZAHFC3/appinfo/mime/api/.dirs/config 1363s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_ZAHFC3/appinfo/mime/api/.dirs/config 1363s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_ZAHFC3/appinfo/mime/api/.dirs/config 1363s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_ZAHFC3/appinfo/mime/api/.dirs/config 1363s ok 2 /appinfo/mime/api 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/default/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/default/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/default/.dirs/system-config1:/tmp/test_mimeapps_ZAHFC3/appinfo/mime/default/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/default/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/default/.dirs/system-data1:/tmp/test_mimeapps_ZAHFC3/appinfo/mime/default/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/default/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/default/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/default/.dirs/runtime 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/default/.dirs/system-data1/applications' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/default/.dirs/system-data1/applications/mimeapps.list' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/default/.dirs/data/applications' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/default/.dirs/data/applications/myapp.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/default/.dirs/data/applications/myapp2.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/default/.dirs/data/applications/myapp3.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/default/.dirs/data/applications/myapp4.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/default/.dirs/data/applications/myapp5.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/default/.dirs/data/applications/nosuchapp.desktop' 1363s # removing '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/default/.dirs/data/applications/mimeapps.list' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/default/.dirs/data/applications/mimeinfo.cache' 1363s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_ZAHFC3/appinfo/mime/default/.dirs/config 1363s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_ZAHFC3/appinfo/mime/api/.dirs/config to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/default/.dirs/config 1363s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_ZAHFC3/appinfo/mime/default/.dirs/config 1363s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_ZAHFC3/appinfo/mime/default/.dirs/config 1363s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_ZAHFC3/appinfo/mime/default/.dirs/config 1363s ok 3 /appinfo/mime/default 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/file/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/file/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/file/.dirs/system-config1:/tmp/test_mimeapps_ZAHFC3/appinfo/mime/file/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/file/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/file/.dirs/system-data1:/tmp/test_mimeapps_ZAHFC3/appinfo/mime/file/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/file/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/file/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/file/.dirs/runtime 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/file/.dirs/system-data1/applications' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/file/.dirs/system-data1/applications/mimeapps.list' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/file/.dirs/data/applications' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/file/.dirs/data/applications/myapp.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/file/.dirs/data/applications/myapp2.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/file/.dirs/data/applications/myapp3.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/file/.dirs/data/applications/myapp4.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/file/.dirs/data/applications/myapp5.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/file/.dirs/data/applications/nosuchapp.desktop' 1363s # removing '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/file/.dirs/data/applications/mimeapps.list' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/file/.dirs/data/applications/mimeinfo.cache' 1363s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_ZAHFC3/appinfo/mime/file/.dirs/config 1363s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_ZAHFC3/appinfo/mime/default/.dirs/config to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/file/.dirs/config 1363s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_ZAHFC3/appinfo/mime/file/.dirs/config 1363s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_ZAHFC3/appinfo/mime/file/.dirs/config 1363s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_ZAHFC3/appinfo/mime/file/.dirs/config 1363s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_ZAHFC3/appinfo/mime/file/.dirs/config 1363s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_ZAHFC3/appinfo/mime/file/.dirs/config 1363s ok 4 /appinfo/mime/file 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/scheme-handler/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/scheme-handler/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/scheme-handler/.dirs/system-config1:/tmp/test_mimeapps_ZAHFC3/appinfo/mime/scheme-handler/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/scheme-handler/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/scheme-handler/.dirs/system-data1:/tmp/test_mimeapps_ZAHFC3/appinfo/mime/scheme-handler/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/scheme-handler/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/scheme-handler/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/scheme-handler/.dirs/runtime 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/scheme-handler/.dirs/system-data1/applications' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/scheme-handler/.dirs/system-data1/applications/mimeapps.list' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/scheme-handler/.dirs/data/applications' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp2.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp3.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp4.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp5.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/scheme-handler/.dirs/data/applications/nosuchapp.desktop' 1363s # removing '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/scheme-handler/.dirs/data/applications/mimeapps.list' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/scheme-handler/.dirs/data/applications/mimeinfo.cache' 1363s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_ZAHFC3/appinfo/mime/file/.dirs/config to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/scheme-handler/.dirs/config 1363s ok 5 /appinfo/mime/scheme-handler 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/default-last-used/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/default-last-used/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/default-last-used/.dirs/system-config1:/tmp/test_mimeapps_ZAHFC3/appinfo/mime/default-last-used/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/default-last-used/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/default-last-used/.dirs/system-data1:/tmp/test_mimeapps_ZAHFC3/appinfo/mime/default-last-used/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/default-last-used/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/default-last-used/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/default-last-used/.dirs/runtime 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/default-last-used/.dirs/system-data1/applications' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/default-last-used/.dirs/system-data1/applications/mimeapps.list' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/default-last-used/.dirs/data/applications' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/default-last-used/.dirs/data/applications/myapp.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/default-last-used/.dirs/data/applications/myapp2.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/default-last-used/.dirs/data/applications/myapp3.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/default-last-used/.dirs/data/applications/myapp4.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/default-last-used/.dirs/data/applications/myapp5.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/default-last-used/.dirs/data/applications/nosuchapp.desktop' 1363s # removing '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/default-last-used/.dirs/data/applications/mimeapps.list' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/default-last-used/.dirs/data/applications/mimeinfo.cache' 1363s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_ZAHFC3/appinfo/mime/default-last-used/.dirs/config 1363s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_ZAHFC3/appinfo/mime/scheme-handler/.dirs/config to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/default-last-used/.dirs/config 1363s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_ZAHFC3/appinfo/mime/default-last-used/.dirs/config 1363s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_ZAHFC3/appinfo/mime/default-last-used/.dirs/config 1363s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_ZAHFC3/appinfo/mime/default-last-used/.dirs/config 1363s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_ZAHFC3/appinfo/mime/default-last-used/.dirs/config 1363s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_ZAHFC3/appinfo/mime/default-last-used/.dirs/config 1363s ok 6 /appinfo/mime/default-last-used 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/ignore-nonexisting/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/ignore-nonexisting/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/ignore-nonexisting/.dirs/system-config1:/tmp/test_mimeapps_ZAHFC3/appinfo/mime/ignore-nonexisting/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/ignore-nonexisting/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/ignore-nonexisting/.dirs/system-data1:/tmp/test_mimeapps_ZAHFC3/appinfo/mime/ignore-nonexisting/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/ignore-nonexisting/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/ignore-nonexisting/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/ignore-nonexisting/.dirs/runtime 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications/mimeapps.list' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/ignore-nonexisting/.dirs/data/applications' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp2.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp3.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp4.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp5.desktop' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/nosuchapp.desktop' 1363s # removing '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeapps.list' 1363s # creating '/tmp/test_mimeapps_ZAHFC3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeinfo.cache' 1363s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_ZAHFC3/appinfo/mime/default-last-used/.dirs/config to /tmp/test_mimeapps_ZAHFC3/appinfo/mime/ignore-nonexisting/.dirs/config 1363s ok 7 /appinfo/mime/ignore-nonexisting 1363s # End of mime tests 1363s # End of appinfo tests 1363s ok - glib/mimeapps.test 1363s # Running test: glib/gdbus-proxy-threads.test 1363s TAP version 14 1363s # random seed: R02Sa744520866ad611f2d0e9a0df2acee99 1363s 1..1 1363s # Start of gdbus tests 1363s # Start of proxy tests 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-threads_A8EEC3/gdbus/proxy/vs-threads/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-threads_A8EEC3/gdbus/proxy/vs-threads/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-threads_A8EEC3/gdbus/proxy/vs-threads/.dirs/system-config1:/tmp/test_gdbus-proxy-threads_A8EEC3/gdbus/proxy/vs-threads/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-threads_A8EEC3/gdbus/proxy/vs-threads/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-threads_A8EEC3/gdbus/proxy/vs-threads/.dirs/system-data1:/tmp/test_gdbus-proxy-threads_A8EEC3/gdbus/proxy/vs-threads/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-threads_A8EEC3/gdbus/proxy/vs-threads/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-threads_A8EEC3/gdbus/proxy/vs-threads/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-threads_A8EEC3/gdbus/proxy/vs-threads/.dirs/runtime 1363s ok 1 /gdbus/proxy/vs-threads 1363s # End of proxy tests 1363s # End of gdbus tests 1363s cleaning up pid 39368 1363s ok - glib/gdbus-proxy-threads.test 1363s # Running test: glib/gio-tool.py.test 1363s TAP version 13 1363s ok 1 __main__.TestGioLaunchExpandsDesktopEntry.test_absolute_from_folder 1363s # gio: /usr/bin/gio 1363s # tmpdir: /tmp/tmp00v7wiqq 1363s # Running: ['/usr/bin/gio', 'launch', '/tmp/tmp00v7wiqq/folder/desktop.entry'] 1363s # Working Directory: /tmp/tmp00v7wiqq/folder 1363s # Return code: 0 1363s # Output: 1363s # /tmp/tmp00v7wiqq/folder/desktop.entry 1363s # Error: 1363s ok 2 __main__.TestGioLaunchExpandsDesktopEntry.test_absolute_from_parent 1363s # gio: /usr/bin/gio 1363s # tmpdir: /tmp/tmp2dowbh33 1363s # Running: ['/usr/bin/gio', 'launch', '/tmp/tmp2dowbh33/folder/desktop.entry'] 1363s # Working Directory: /tmp/tmp2dowbh33 1363s # Return code: 0 1363s # Output: 1363s # /tmp/tmp2dowbh33/folder/desktop.entry 1363s # Error: 1364s ok 3 __main__.TestGioLaunchExpandsDesktopEntry.test_absolute_from_sibling 1364s # gio: /usr/bin/gio 1364s # tmpdir: /tmp/tmpkcz4aaox 1364s # Running: ['/usr/bin/gio', 'launch', '/tmp/tmpkcz4aaox/folder/desktop.entry'] 1364s # Working Directory: /tmp/tmpkcz4aaox/sibling 1364s # Return code: 0 1364s # Output: 1364s # /tmp/tmpkcz4aaox/folder/desktop.entry 1364s # Error: 1364s ok 4 __main__.TestGioLaunchExpandsDesktopEntry.test_relative_from_folder 1364s # gio: /usr/bin/gio 1364s # tmpdir: /tmp/tmpkx45wyac 1364s # Running: ['/usr/bin/gio', 'launch', 'desktop.entry'] 1364s # Working Directory: /tmp/tmpkx45wyac/folder 1364s # Return code: 0 1364s # Output: 1364s # /tmp/tmpkx45wyac/folder/desktop.entry 1364s # Error: 1364s ok 5 __main__.TestGioLaunchExpandsDesktopEntry.test_relative_from_parent 1364s # gio: /usr/bin/gio 1364s # tmpdir: /tmp/tmpmrzqq74j 1364s # Running: ['/usr/bin/gio', 'launch', 'folder/desktop.entry'] 1364s # Working Directory: /tmp/tmpmrzqq74j 1364s # Return code: 0 1364s # Output: 1364s # /tmp/tmpmrzqq74j/folder/desktop.entry 1364s # Error: 1364s ok 6 __main__.TestGioLaunchExpandsDesktopEntry.test_relative_from_sibling 1364s # gio: /usr/bin/gio 1364s # tmpdir: /tmp/tmpzwgl1nm6 1364s # Running: ['/usr/bin/gio', 'launch', '../folder/desktop.entry'] 1364s # Working Directory: /tmp/tmpzwgl1nm6/sibling 1364s # Return code: 0 1364s # Output: 1364s # /tmp/tmpzwgl1nm6/folder/desktop.entry 1364s # Error: 1364s ok 7 __main__.TestGioTool.test_help 1364s # gio: /usr/bin/gio 1364s # tmpdir: /tmp/tmpe_rew289 1364s # Running: ['/usr/bin/gio', '--help'] 1364s # Return code: 0 1364s # Output: 1364s # Usage: 1364s # gio COMMAND [ARGS…] 1364s # 1364s # Commands: 1364s # help Print help 1364s # version Print version 1364s # cat Concatenate files to standard output 1364s # copy Copy one or more files 1364s # info Show information about locations 1364s # launch Launch an application from a desktop file 1364s # list List the contents of locations 1364s # mime Get or set the handler for a mimetype 1364s # mkdir Create directories 1364s # monitor Monitor files and directories for changes 1364s # mount Mount or unmount the locations 1364s # move Move one or more files 1364s # open Open files with the default application 1364s # rename Rename a file 1364s # remove Delete one or more files 1364s # save Read from standard input and save 1364s # set Set a file attribute 1364s # trash Move files or directories to the trash 1364s # tree Lists the contents of locations in a tree 1364s # 1364s # Use “gio help COMMAND” to get detailed help. 1364s # Error: 1364s # 1364s # Running: ['/usr/bin/gio', 'help'] 1364s # Return code: 0 1364s # Output: 1364s # Usage: 1364s # gio COMMAND [ARGS…] 1364s # 1364s # Commands: 1364s # help Print help 1364s # version Print version 1364s # cat Concatenate files to standard output 1364s # copy Copy one or more files 1364s # info Show information about locations 1364s # launch Launch an application from a desktop file 1364s # list List the contents of locations 1364s # mime Get or set the handler for a mimetype 1364s # mkdir Create directories 1364s # monitor Monitor files and directories for changes 1364s # mount Mount or unmount the locations 1364s # move Move one or more files 1364s # open Open files with the default application 1364s # rename Rename a file 1364s # remove Delete one or more files 1364s # save Read from standard input and save 1364s # set Set a file attribute 1364s # trash Move files or directories to the trash 1364s # tree Lists the contents of locations in a tree 1364s # 1364s # Use “gio help COMMAND” to get detailed help. 1364s # Error: 1364s ok 8 __main__.TestGioTool.test_info_non_default_attributes 1364s # gio: /usr/bin/gio 1364s # tmpdir: /tmp/tmpjx37br5h 1364s # Running: ['/usr/bin/gio', 'info', '--attributes=standard::content-type', '/tmp/tmpjx37br5h/tmp6mlk3s4t'] 1364s # Return code: 0 1364s # Output: 1364s # uri: file:///tmp/tmpjx37br5h/tmp6mlk3s4t 1364s # local path: /tmp/tmpjx37br5h/tmp6mlk3s4t 1364s # unix mount: /dev/vda1 / ext4 rw,relatime,discard,errors=remount-ro,commit=30 1364s # attributes: 1364s # standard::content-type: application/x-zerosize 1364s # Error: 1364s ok 9 __main__.TestGioTool.test_no_args 1364s # gio: /usr/bin/gio 1364s # tmpdir: /tmp/tmp655_k4pr 1364s # Running: ['/usr/bin/gio'] 1364s # Return code: 1 1364s # Output: 1364s # 1364s # Error: 1364s # Usage: 1364s # gio COMMAND [ARGS…] 1364s # 1364s # Commands: 1364s # help Print help 1364s # version Print version 1364s # cat Concatenate files to standard output 1364s # copy Copy one or more files 1364s # info Show information about locations 1364s # launch Launch an application from a desktop file 1364s # list List the contents of locations 1364s # mime Get or set the handler for a mimetype 1364s # mkdir Create directories 1364s # monitor Monitor files and directories for changes 1364s # mount Mount or unmount the locations 1364s # move Move one or more files 1364s # open Open files with the default application 1364s # rename Rename a file 1364s # remove Delete one or more files 1364s # save Read from standard input and save 1364s # set Set a file attribute 1364s # trash Move files or directories to the trash 1364s # tree Lists the contents of locations in a tree 1364s # 1364s # Use “gio help COMMAND” to get detailed help. 1364s 1..9 1364s ok - glib/gio-tool.py.test 1364s # Running test: glib/properties-refcount4.test 1364s ok - glib/properties-refcount4.test 1364s TAP version 14 1364s # random seed: R02Sbcef0e15e6dcb623612a624e0cfb3e2a 1364s 1..1 1364s # Start of gobject tests 1364s # Start of refcount tests 1364s ok 1 /gobject/refcount/properties-4 1364s # End of refcount tests 1364s # End of gobject tests 1364s # Running test: glib/network-monitor.test 1364s TAP version 14 1364s # random seed: R02S23de8c68f3d012c2dfb3a181c208b90c 1364s 1..4 1364s # Start of network-monitor tests 1364s # GLib-GIO-DEBUG: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals 1364s # GLib-GIO-DEBUG: Failed to initialize networkmanager (GNetworkMonitorNM) for gio-network-monitor: NetworkManager not running 1364s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation netlink (GNetworkMonitorNetlink) for ‘gio-network-monitor’ 1364s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1364s ok 1 /network-monitor/default 1364s ok 2 /network-monitor/remove_default 1364s ok 3 /network-monitor/add_networks 1364s ok - glib/network-monitor.test 1364s ok 4 /network-monitor/remove_networks 1364s # End of network-monitor tests 1364s # Running test: glib/gdbus-auth.test 1364s TAP version 14 1364s # random seed: R02Sd71e838bb340464107cf287e24a5c697 1364s 1..5 1364s # Start of gdbus tests 1364s # Start of auth tests 1364s # Start of client tests 1364s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/client/EXTERNAL/.dirs/home 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/client/EXTERNAL/.dirs/cache 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/client/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_22V2B3/gdbus/auth/client/EXTERNAL/.dirs/system-config2 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/client/EXTERNAL/.dirs/config 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/client/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_22V2B3/gdbus/auth/client/EXTERNAL/.dirs/system-data2 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/client/EXTERNAL/.dirs/data 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/client/EXTERNAL/.dirs/state 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/client/EXTERNAL/.dirs/runtime 1364s ok 1 /gdbus/auth/client/EXTERNAL 1364s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/home 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/cache 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_22V2B3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config2 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/config 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_22V2B3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data2 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/data 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/state 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/runtime 1364s ok 2 /gdbus/auth/client/DBUS_COOKIE_SHA1 1364s # End of client tests 1364s # Start of server tests 1364s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/server/ANONYMOUS/.dirs/home 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/server/ANONYMOUS/.dirs/cache 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/server/ANONYMOUS/.dirs/system-config1:/tmp/test_gdbus-auth_22V2B3/gdbus/auth/server/ANONYMOUS/.dirs/system-config2 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/server/ANONYMOUS/.dirs/config 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/server/ANONYMOUS/.dirs/system-data1:/tmp/test_gdbus-auth_22V2B3/gdbus/auth/server/ANONYMOUS/.dirs/system-data2 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/server/ANONYMOUS/.dirs/data 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/server/ANONYMOUS/.dirs/state 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/server/ANONYMOUS/.dirs/runtime 1364s ok 3 /gdbus/auth/server/ANONYMOUS 1364s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/server/EXTERNAL/.dirs/home 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/server/EXTERNAL/.dirs/cache 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/server/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_22V2B3/gdbus/auth/server/EXTERNAL/.dirs/system-config2 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/server/EXTERNAL/.dirs/config 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/server/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_22V2B3/gdbus/auth/server/EXTERNAL/.dirs/system-data2 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/server/EXTERNAL/.dirs/data 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/server/EXTERNAL/.dirs/state 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/server/EXTERNAL/.dirs/runtime 1364s ok 4 /gdbus/auth/server/EXTERNAL 1364s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/home 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/cache 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_22V2B3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config2 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/config 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_22V2B3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data2 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/data 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/state 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_22V2B3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/runtime 1364s ok 5 /gdbus/auth/server/DBUS_COOKIE_SHA1 1364s # End of server tests 1364s # End of auth tests 1364s # End of gdbus tests 1364s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1364s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1364s ok - glib/gdbus-auth.test 1364s # Running test: glib/gdbus-test-codegen.test 1364s TAP version 14 1364s # random seed: R02S320e96d6b9c5845549999a14ad9c2fa2 1364s 1..8 1364s # Start of gdbus tests 1364s # Start of codegen tests 1364s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/annotations/.dirs/home 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/annotations/.dirs/cache 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/annotations/.dirs/system-config2 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/annotations/.dirs/config 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/annotations/.dirs/system-data2 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/annotations/.dirs/data 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/annotations/.dirs/state 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/annotations/.dirs/runtime 1364s ok 1 /gdbus/codegen/annotations 1364s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/interface_stability/.dirs/home 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/interface_stability/.dirs/cache 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/interface_stability/.dirs/system-config2 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/interface_stability/.dirs/config 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/interface_stability/.dirs/system-data2 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/interface_stability/.dirs/data 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/interface_stability/.dirs/state 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/interface_stability/.dirs/runtime 1364s ok 2 /gdbus/codegen/interface_stability 1364s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/object-manager/.dirs/home 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/object-manager/.dirs/cache 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/object-manager/.dirs/system-config2 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/object-manager/.dirs/config 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/object-manager/.dirs/system-data2 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/object-manager/.dirs/data 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/object-manager/.dirs/state 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/object-manager/.dirs/runtime 1364s ok 3 /gdbus/codegen/object-manager 1364s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/property-naming/.dirs/home 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/property-naming/.dirs/cache 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/property-naming/.dirs/system-config2 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/property-naming/.dirs/config 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/property-naming/.dirs/system-data2 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/property-naming/.dirs/data 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/property-naming/.dirs/state 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/property-naming/.dirs/runtime 1364s ok 4 /gdbus/codegen/property-naming 1364s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/autocleanups/.dirs/home 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/autocleanups/.dirs/cache 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/autocleanups/.dirs/system-config2 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/autocleanups/.dirs/config 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/autocleanups/.dirs/system-data2 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/autocleanups/.dirs/data 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/autocleanups/.dirs/state 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/autocleanups/.dirs/runtime 1364s ok 5 /gdbus/codegen/autocleanups 1364s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/deprecations/.dirs/home 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/deprecations/.dirs/cache 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/deprecations/.dirs/system-config2 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/deprecations/.dirs/config 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/deprecations/.dirs/system-data2 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/deprecations/.dirs/data 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/deprecations/.dirs/state 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/deprecations/.dirs/runtime 1364s ok 6 /gdbus/codegen/deprecations 1364s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/standalone-interface-info/.dirs/home 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/standalone-interface-info/.dirs/cache 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/standalone-interface-info/.dirs/config 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/standalone-interface-info/.dirs/data 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/standalone-interface-info/.dirs/state 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/standalone-interface-info/.dirs/runtime 1364s ok 7 /gdbus/codegen/standalone-interface-info 1364s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/unix-fd-list/.dirs/home 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/unix-fd-list/.dirs/cache 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/unix-fd-list/.dirs/system-config2 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/unix-fd-list/.dirs/config 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/unix-fd-list/.dirs/system-data2 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/unix-fd-list/.dirs/data 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/unix-fd-list/.dirs/state 1364s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_7TG2B3/gdbus/codegen/unix-fd-list/.dirs/runtime 1364s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1364s ok 8 /gdbus/codegen/unix-fd-list 1364s # End of codegen tests 1364s # End of gdbus tests 1364s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1364s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1364s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1364s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1364s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1364s ok - glib/gdbus-test-codegen.test 1364s # Running test: glib/resources.test 1364s TAP version 14 1364s # random seed: R02Sd63f57052adebd74eb8c9b4d6e4a0625 1364s 1..19 1364s # Start of resource tests 1364s ok 1 /resource/file 1364s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1364s ok 2 /resource/file-path 1364s ok 3 /resource/data 1364s ok 4 /resource/data_unaligned 1364s ok 5 /resource/data-corrupt 1364s # /resource/data-corrupt-compression summary: Test error handling for corrupt GResource files (specifically, corrupt zlib compression). 1364s ok 6 /resource/data-corrupt-compression 1364s ok 7 /resource/data-empty 1364s ok 8 /resource/registered 1364s ok 9 /resource/manual 1364s ok 10 /resource/manual2 1364s ok 11 /resource/automatic 1364s ok 12 /resource/module 1364s ok - glib/resources.test 1364s ok 13 /resource/binary-linked 1364s ok 14 /resource/64k 1364s GLib-GIO-Message: 17:17:20.790: Adding GResources overlay '/auto_loaded/test1.txt=/usr/libexec/installed-tests/glib/test1.overlay' 1364s GLib-GIO-Message: 17:17:20.791: Opened file '/usr/libexec/installed-tests/glib/test1.overlay' as a resource overlay 1364s GLib-GIO-Message: 17:17:20.791: Mapped file '/usr/libexec/installed-tests/glib/test1.overlay' as a resource overlay 1364s ok 15 /resource/overlay 1364s ok 16 /resource/digits 1364s ok 17 /resource/has-children 1364s # Start of uri tests 1364s ok 18 /resource/uri/query-info 1364s ok 19 /resource/uri/file 1364s # End of uri tests 1364s # End of resource tests 1364s # Running test: glib/charset.test 1364s TAP version 14 1364s # random seed: R02Sb6a5e6d0258d8a3d6a17ad5748ee8561 1364s 1..2 1364s # Start of charset tests 1364s # Test 0 1364s # Test 1 1364s # Test 2 1364s # Test 3 1364s ok 1 /charset/language_names_with_category 1364s ok 2 /charset/language_names_with_category_async 1364s # End of charset tests 1364s ok - glib/charset.test 1364s # Running test: glib/logging.test 1364s TAP version 14 1364s # random seed: R02S971c84ee238347802f0f3478b44ba562 1364s 1..19 1364s # Start of logging tests 1365s ok 1 /logging/default-handler 1365s # slow test /logging/default-handler executed in 1.10 secs 1365s ok 2 /logging/journald-handler 1365s ok 3 /logging/warnings 1365s ok 4 /logging/fatal-log-mask 1365s ok 5 /logging/always-fatal 1365s # bu-DEBUG: message 1365s # ba-DEBUG: message 1365s # ba-INFO: message 1365s ok 6 /logging/set-handler 1365s ok 7 /logging/print-handler 1365s ok 8 /logging/printerr-handler 1365s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=653052 1365s # The Log Message Handler 1365s # 1365s # The Good Fail Message Handler 1365s # 1365s ok 9 /logging/653052 1365s ok 10 /logging/gibberish 1365s # Start of default-handler tests 1365s # Start of subprocess tests 1365s # End of subprocess tests 1365s # End of default-handler tests 1365s # End of logging tests 1365s # Start of structured-logging tests 1365s ok 11 /structured-logging/no-state 1365s ok 12 /structured-logging/some-state 1365s ok 13 /structured-logging/robustness 1365s ok 14 /structured-logging/roundtrip1 1365s ok 15 /structured-logging/roundtrip2 1365s ok 16 /structured-logging/roundtrip3 1365s ok 17 /structured-logging/variant1 1365s ok 18 /structured-logging/variant2 1365s ok 19 /structured-logging/set-writer-func-twice 1365s # End of structured-logging tests 1365s ok - glib/logging.test 1365s # Running test: glib/live-g-file.test 1365s TAP version 14 1365s # random seed: R02Sd1e7ad0230fa2a411580d06f83b795fc 1365s 1..13 1365s # Start of live-g-file tests 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_OF64B3/live-g-file/prep_clean_structure/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/prep_clean_structure/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_OF64B3/live-g-file/prep_clean_structure/.dirs/system-config1:/tmp/test_live-g-file_OF64B3/live-g-file/prep_clean_structure/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/prep_clean_structure/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_OF64B3/live-g-file/prep_clean_structure/.dirs/system-data1:/tmp/test_live-g-file_OF64B3/live-g-file/prep_clean_structure/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/prep_clean_structure/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/prep_clean_structure/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_OF64B3/live-g-file/prep_clean_structure/.dirs/runtime 1365s # Cleaning target testing structure in '/tmp/test_live-g-file_OF64B3/testdir_live-g-file'... 1365s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1365s ok 1 /live-g-file/prep_clean_structure 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_OF64B3/live-g-file/create_structure/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/create_structure/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_OF64B3/live-g-file/create_structure/.dirs/system-config1:/tmp/test_live-g-file_OF64B3/live-g-file/create_structure/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/create_structure/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_OF64B3/live-g-file/create_structure/.dirs/system-data1:/tmp/test_live-g-file_OF64B3/live-g-file/create_structure/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/create_structure/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/create_structure/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_OF64B3/live-g-file/create_structure/.dirs/runtime 1365s # 1365s # Going to create testing structure in '/tmp/test_live-g-file_OF64B3/testdir_live-g-file'... 1365s # Creating directory 'dir1'... 1365s # Creating directory 'dir1/subdir'... 1365s # Creating directory 'dir2'... 1365s # Creating directory 'dir-target'... 1365s # Creating directory 'dir_no-access'... 1365s # Creating directory 'dir_no-write'... 1365s # Creating file 'target-file'... 1365s # Creating file 'normal_file'... 1365s # Creating symlink 'normal_file-symlink' --> 'normal_file'... 1365s # Creating file 'executable_file'... 1365s # Creating file 'private_file'... 1365s # Creating file 'normal_file2'... 1365s # Creating file 'readonly_file'... 1365s # Creating file 'UTF_příliš z'... 1365s # Creating directory 'dir_příliš z'... 1365s # Creating symlink 'lost_symlink' --> 'nowhere'... 1365s # Creating directory 'dir_hidden'... 1365s # Creating file 'dir_hidden/.a-hidden-file'... 1365s # Creating file 'dir_hidden/file-in-.hidden1'... 1365s # Creating file 'dir_hidden/file-in-.hidden2'... 1365s # Creating pattern file... 1365s # done. 1365s ok 2 /live-g-file/create_structure 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_initial_structure/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_initial_structure/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_OF64B3/live-g-file/test_initial_structure/.dirs/system-config1:/tmp/test_live-g-file_OF64B3/live-g-file/test_initial_structure/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_initial_structure/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_OF64B3/live-g-file/test_initial_structure/.dirs/system-data1:/tmp/test_live-g-file_OF64B3/live-g-file/test_initial_structure/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_initial_structure/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_initial_structure/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_OF64B3/live-g-file/test_initial_structure/.dirs/runtime 1365s # Testing sample structure in '/tmp/test_live-g-file_OF64B3/testdir_live-g-file'... 1365s # Testing file 'dir1'... 1365s # Testing file 'dir1/subdir'... 1365s # Testing file 'dir2'... 1365s # Testing file 'dir-target'... 1365s # Testing file 'dir_no-access'... 1365s # Testing file 'dir_no-write'... 1365s # Testing file 'target-file'... 1365s # Testing file 'normal_file'... 1365s # Testing file 'normal_file-symlink'... 1365s # Testing file 'executable_file'... 1365s # Testing file 'private_file'... 1365s # Testing file 'normal_file2'... 1365s # Testing file 'readonly_file'... 1365s # Testing file 'UTF_příliš z'... 1365s # Testing file 'dir_příliš z'... 1365s # Testing file 'lost_symlink'... 1365s # Testing file 'dir_hidden'... 1365s # Testing file 'dir_hidden/.a-hidden-file'... 1365s # Testing file 'dir_hidden/file-in-.hidden1'... 1365s # Testing file 'dir_hidden/file-in-.hidden2'... 1365s # Testing pattern file... 1365s # read 65536 bytes, total = 65536 of 65536. 1365s ok 3 /live-g-file/test_initial_structure 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_traverse_structure/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_traverse_structure/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_OF64B3/live-g-file/test_traverse_structure/.dirs/system-config1:/tmp/test_live-g-file_OF64B3/live-g-file/test_traverse_structure/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_traverse_structure/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_OF64B3/live-g-file/test_traverse_structure/.dirs/system-data1:/tmp/test_live-g-file_OF64B3/live-g-file/test_traverse_structure/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_traverse_structure/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_traverse_structure/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_OF64B3/live-g-file/test_traverse_structure/.dirs/runtime 1365s # Traversing through the sample structure in '/tmp/test_live-g-file_OF64B3/testdir_live-g-file'... 1365s # Found file dir1, relative to root: dir1 1365s # Found file subdir, relative to root: dir1/subdir 1365s # Found file dir2, relative to root: dir2 1365s # Found file dir-target, relative to root: dir-target 1365s # Found file dir_no-access, relative to root: dir_no-access 1365s # Found file dir_no-write, relative to root: dir_no-write 1365s # Found file target-file, relative to root: target-file 1365s # Found file normal_file, relative to root: normal_file 1365s # Found file normal_file-symlink, relative to root: normal_file-symlink 1365s # Found file executable_file, relative to root: executable_file 1365s # Found file private_file, relative to root: private_file 1365s # Found file normal_file2, relative to root: normal_file2 1365s # Found file readonly_file, relative to root: readonly_file 1365s # Found file UTF_příliš z, relative to root: UTF_příliš z 1365s # Found file dir_příliš z, relative to root: dir_příliš z 1365s # Found file lost_symlink, relative to root: lost_symlink 1365s # Found file dir_hidden, relative to root: dir_hidden 1365s # Found file .a-hidden-file, relative to root: dir_hidden/.a-hidden-file 1365s # Found file file-in-.hidden1, relative to root: dir_hidden/file-in-.hidden1 1365s # Found file .hidden, relative to root: dir_hidden/.hidden 1365s # Found file file-in-.hidden2, relative to root: dir_hidden/file-in-.hidden2 1365s # Found file pattern_file, relative to root: pattern_file 1365s ok 4 /live-g-file/test_traverse_structure 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_enumerate/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_enumerate/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_OF64B3/live-g-file/test_enumerate/.dirs/system-config1:/tmp/test_live-g-file_OF64B3/live-g-file/test_enumerate/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_enumerate/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_OF64B3/live-g-file/test_enumerate/.dirs/system-data1:/tmp/test_live-g-file_OF64B3/live-g-file/test_enumerate/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_enumerate/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_enumerate/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_OF64B3/live-g-file/test_enumerate/.dirs/runtime 1365s # Test enumerate '/tmp/test_live-g-file_OF64B3/testdir_live-g-file'... 1365s # Testing file 'dir_no-access' 1365s # Testing file 'normal_file' 1365s # Testing file 'normal_file-symlink' 1365s # Testing file 'not_exists' 1365s # Testing file 'not_exists' 1365s # Testing file 'not_exists2' 1365s # Testing file 'not_exists3' 1365s # Testing file 'not_exists4' 1365s # Testing file 'dir_no-execute/file' 1365s ok 5 /live-g-file/test_enumerate 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_open/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_open/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_OF64B3/live-g-file/test_open/.dirs/system-config1:/tmp/test_live-g-file_OF64B3/live-g-file/test_open/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_open/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_OF64B3/live-g-file/test_open/.dirs/system-data1:/tmp/test_live-g-file_OF64B3/live-g-file/test_open/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_open/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_open/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_OF64B3/live-g-file/test_open/.dirs/runtime 1365s # test_open: 'dir1' 1365s # test_open: 'dir_no-access' 1365s # test_open: 'target-file' 1365s # test_open: 'normal_file-symlink' 1365s # test_open: 'executable_file' 1365s # test_open: 'private_file' 1365s # test_open: 'readonly_file' 1365s # test_open: 'UTF_příliš z' 1365s # test_open: 'pattern_file' 1365s # test_open: 'not_exists' 1365s # test_open: 'dir_no-execute/file' 1365s # test_open: 'lost_symlink' 1365s ok 6 /live-g-file/test_open 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_create/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_create/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_OF64B3/live-g-file/test_create/.dirs/system-config1:/tmp/test_live-g-file_OF64B3/live-g-file/test_create/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_create/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_OF64B3/live-g-file/test_create/.dirs/system-data1:/tmp/test_live-g-file_OF64B3/live-g-file/test_create/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_create/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_create/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_OF64B3/live-g-file/test_create/.dirs/runtime 1365s # test_create: 'dir1' 1365s # error code 3 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/dir1”: Is a directory 1365s # test_create: 'dir1/subdir' 1365s # error code 3 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/dir1/subdir”: Is a directory 1365s # test_create: 'dir2' 1365s # error code 2 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/dir2”: File exists 1365s # test_create: 'normal_file' 1365s # error code 2 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/normal_file”: File exists 1365s # test_create: 'executable_file' 1365s # test_create: 'private_file' 1365s # test_create: 'normal_file2' 1365s # test_create: 'UTF_příliš z' 1365s # error code 2 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/UTF_příliš z”: File exists 1365s # test_create: 'dir_příliš z' 1365s # error code 2 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/dir_příliš z”: File exists 1365s # test_create: 'pattern_file' 1365s # test_create: 'not_exists2' 1365s # test_create: 'not_exists3' 1365s # test_create: 'not_exists4' 1365s ok 7 /live-g-file/test_create 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_copy_move/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_copy_move/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_OF64B3/live-g-file/test_copy_move/.dirs/system-config1:/tmp/test_live-g-file_OF64B3/live-g-file/test_copy_move/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_copy_move/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_OF64B3/live-g-file/test_copy_move/.dirs/system-data1:/tmp/test_live-g-file_OF64B3/live-g-file/test_copy_move/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_copy_move/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_copy_move/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_OF64B3/live-g-file/test_copy_move/.dirs/runtime 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'dir1/subdir' --> 'dir-target' 1365s # res = 0, error code 25 = Can’t recursively copy directory 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'dir1/subdir' --> '.' 1365s # res = 0, error code 2 = Target file exists 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'dir1/subdir' --> 'target-file' 1365s # res = 0, error code 4 = Error when getting information for file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/target-file/dir1/subdir”: Not a directory 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'dir1/subdir' --> 'not_exists' 1365s # res = 0, error code 25 = Can’t recursively copy directory 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'dir1/subdir' --> 'dir_no-access' 1365s # res = 0, error code 25 = Can’t recursively copy directory 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'dir1/subdir' --> 'dir_no-write' 1365s # res = 0, error code 25 = Can’t recursively copy directory 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'dir2' --> 'dir-target' 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'dir-target' --> 'dir-target' 1365s # res = 0, error code 25 = Can’t recursively copy directory 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'dir-target' --> '.' 1365s # res = 0, error code 2 = Target file exists 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'dir-target' --> 'target-file' 1365s # res = 0, error code 4 = Error when getting information for file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/target-file/dir-target”: Not a directory 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'dir-target' --> 'not_exists' 1365s # res = 0, error code 25 = Can’t recursively copy directory 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'dir-target' --> 'dir_no-access' 1365s # res = 0, error code 25 = Can’t recursively copy directory 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'dir-target' --> 'dir_no-write' 1365s # res = 0, error code 25 = Can’t recursively copy directory 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'target-file' --> 'dir-target' 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'target-file' --> '.' 1365s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/target-file”: File exists 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'target-file' --> 'target-file' 1365s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/target-file/target-file”: Not a directory 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'target-file' --> 'not_exists' 1365s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/not_exists/target-file”: No such file or directory 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'target-file' --> 'dir_no-access' 1365s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/dir_no-access/target-file”: Permission denied 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'target-file' --> 'dir_no-write' 1365s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/dir_no-write/target-file”: Permission denied 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'normal_file-symlink' --> 'dir-target' 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'normal_file-symlink' --> '.' 1365s # res = 0, error code 2 = Error making symbolic link /tmp/test_live-g-file_OF64B3/testdir_live-g-file/normal_file-symlink: File exists 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'normal_file-symlink' --> 'target-file' 1365s # res = 0, error code 4 = Error making symbolic link /tmp/test_live-g-file_OF64B3/testdir_live-g-file/target-file/normal_file-symlink: Not a directory 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'normal_file-symlink' --> 'not_exists' 1365s # res = 0, error code 1 = Error making symbolic link /tmp/test_live-g-file_OF64B3/testdir_live-g-file/not_exists/normal_file-symlink: No such file or directory 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'normal_file-symlink' --> 'dir_no-access' 1365s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_OF64B3/testdir_live-g-file/dir_no-access/normal_file-symlink: Permission denied 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'normal_file-symlink' --> 'dir_no-write' 1365s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_OF64B3/testdir_live-g-file/dir_no-write/normal_file-symlink: Permission denied 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'executable_file' --> 'dir-target' 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'executable_file' --> 'dir-target' 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'executable_file' --> '.' 1365s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/executable_file”: File exists 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'executable_file' --> 'target-file' 1365s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/target-file/executable_file”: Not a directory 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'executable_file' --> 'not_exists' 1365s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/not_exists/executable_file”: No such file or directory 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'executable_file' --> 'dir_no-access' 1365s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/dir_no-access/executable_file”: Permission denied 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'executable_file' --> 'dir_no-write' 1365s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/dir_no-write/executable_file”: Permission denied 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'private_file' --> 'dir-target' 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'private_file' --> 'dir-target' 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'private_file' --> '.' 1365s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/private_file”: File exists 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'private_file' --> 'target-file' 1365s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/target-file/private_file”: Not a directory 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'private_file' --> 'not_exists' 1365s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/not_exists/private_file”: No such file or directory 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'private_file' --> 'dir_no-access' 1365s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/dir_no-access/private_file”: Permission denied 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'private_file' --> 'dir_no-write' 1365s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/dir_no-write/private_file”: Permission denied 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'normal_file2' --> 'dir-target' 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'normal_file2' --> 'dir-target' 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'normal_file2' --> '.' 1365s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/normal_file2”: File exists 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'normal_file2' --> 'target-file' 1365s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/target-file/normal_file2”: Not a directory 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'normal_file2' --> 'not_exists' 1365s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/not_exists/normal_file2”: No such file or directory 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'normal_file2' --> 'dir_no-access' 1365s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/dir_no-access/normal_file2”: Permission denied 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'normal_file2' --> 'dir_no-write' 1365s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/dir_no-write/normal_file2”: Permission denied 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'UTF_příliš z' --> 'dir-target' 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'UTF_příliš z' --> 'dir-target' 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'UTF_příliš z' --> '.' 1365s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/UTF_příliš z”: File exists 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'UTF_příliš z' --> 'target-file' 1365s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/target-file/UTF_příliš z”: Not a directory 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'UTF_příliš z' --> 'not_exists' 1365s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/not_exists/UTF_příliš z”: No such file or directory 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'UTF_příliš z' --> 'dir_no-access' 1365s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/dir_no-access/UTF_příliš z”: Permission denied 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'UTF_příliš z' --> 'dir_no-write' 1365s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/dir_no-write/UTF_příliš z”: Permission denied 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'pattern_file' --> 'dir-target' 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'pattern_file' --> '.' 1365s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/pattern_file”: File exists 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'pattern_file' --> 'target-file' 1365s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/target-file/pattern_file”: Not a directory 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'pattern_file' --> 'not_exists' 1365s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/not_exists/pattern_file”: No such file or directory 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'pattern_file' --> 'dir_no-access' 1365s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/dir_no-access/pattern_file”: Permission denied 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'pattern_file' --> 'dir_no-write' 1365s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/dir_no-write/pattern_file”: Permission denied 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'not_exists' --> 'dir-target' 1365s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/not_exists”: No such file or directory 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'not_exists' --> '.' 1365s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/not_exists”: No such file or directory 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'not_exists' --> 'target-file' 1365s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/not_exists”: No such file or directory 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'not_exists' --> 'not_exists' 1365s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/not_exists”: No such file or directory 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'not_exists' --> 'dir_no-access' 1365s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/not_exists”: No such file or directory 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'not_exists' --> 'dir_no-write' 1365s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_OF64B3/testdir_live-g-file/not_exists”: No such file or directory 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'not_exists' --> 'dir-target' 1365s # res = 0, error code 1 = Error moving file /tmp/test_live-g-file_OF64B3/testdir_live-g-file/not_exists: No such file or directory 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'lost_symlink' --> 'dir-target' 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'lost_symlink' --> '.' 1365s # res = 0, error code 2 = Error making symbolic link /tmp/test_live-g-file_OF64B3/testdir_live-g-file/lost_symlink: File exists 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'lost_symlink' --> 'target-file' 1365s # res = 0, error code 4 = Error making symbolic link /tmp/test_live-g-file_OF64B3/testdir_live-g-file/target-file/lost_symlink: Not a directory 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'lost_symlink' --> 'not_exists' 1365s # res = 0, error code 1 = Error making symbolic link /tmp/test_live-g-file_OF64B3/testdir_live-g-file/not_exists/lost_symlink: No such file or directory 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'lost_symlink' --> 'dir_no-access' 1365s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_OF64B3/testdir_live-g-file/dir_no-access/lost_symlink: Permission denied 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s # do_copy_move: 'lost_symlink' --> 'dir_no-write' 1365s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_OF64B3/testdir_live-g-file/dir_no-write/lost_symlink: Permission denied 1365s ok 8 /live-g-file/test_copy_move 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_delete/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_delete/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_OF64B3/live-g-file/test_delete/.dirs/system-config1:/tmp/test_live-g-file_OF64B3/live-g-file/test_delete/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_delete/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_OF64B3/live-g-file/test_delete/.dirs/system-data1:/tmp/test_live-g-file_OF64B3/live-g-file/test_delete/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_delete/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_delete/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_OF64B3/live-g-file/test_delete/.dirs/runtime 1365s # Deleting dir1, path = /tmp/test_live-g-file_OF64B3/testdir_live-g-file/dir1 1365s # result = 0, error = Error removing file /tmp/test_live-g-file_OF64B3/testdir_live-g-file/dir1: Directory not empty 1365s # Deleting dir2, path = /tmp/test_live-g-file_OF64B3/testdir_live-g-file/dir2 1365s # result = 0, error = Error removing file /tmp/test_live-g-file_OF64B3/testdir_live-g-file/dir2: No such file or directory 1365s # Deleting executable_file, path = /tmp/test_live-g-file_OF64B3/testdir_live-g-file/executable_file 1365s # result = 0, error = Error trashing file /tmp/test_live-g-file_OF64B3/testdir_live-g-file/executable_file: No such file or directory 1365s # Deleting readonly_file, path = /tmp/test_live-g-file_OF64B3/testdir_live-g-file/readonly_file 1365s # Deleting dir_příliš z, path = /tmp/test_live-g-file_OF64B3/testdir_live-g-file/dir_příliš z 1365s # Deleting not_exists, path = /tmp/test_live-g-file_OF64B3/testdir_live-g-file/not_exists 1365s # result = 0, error = Error removing file /tmp/test_live-g-file_OF64B3/testdir_live-g-file/not_exists: No such file or directory 1365s # Deleting not_exists, path = /tmp/test_live-g-file_OF64B3/testdir_live-g-file/not_exists 1365s # result = 0, error = Error trashing file /tmp/test_live-g-file_OF64B3/testdir_live-g-file/not_exists: No such file or directory 1365s # Deleting dir_no-execute/file, path = /tmp/test_live-g-file_OF64B3/testdir_live-g-file/dir_no-execute/file 1365s # result = 0, error = Error removing file /tmp/test_live-g-file_OF64B3/testdir_live-g-file/dir_no-execute/file: No such file or directory 1365s # Deleting lost_symlink, path = /tmp/test_live-g-file_OF64B3/testdir_live-g-file/lost_symlink 1365s ok 9 /live-g-file/test_delete 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_make_directory_with_parents/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_make_directory_with_parents/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_OF64B3/live-g-file/test_make_directory_with_parents/.dirs/system-config1:/tmp/test_live-g-file_OF64B3/live-g-file/test_make_directory_with_parents/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_make_directory_with_parents/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_OF64B3/live-g-file/test_make_directory_with_parents/.dirs/system-data1:/tmp/test_live-g-file_OF64B3/live-g-file/test_make_directory_with_parents/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_make_directory_with_parents/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_make_directory_with_parents/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_OF64B3/live-g-file/test_make_directory_with_parents/.dirs/runtime 1365s # We do not have CAP_DAC_OVERRIDE or equivalent 1365s ok 10 /live-g-file/test_make_directory_with_parents 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_OF64B3/live-g-file/final_clean/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/final_clean/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_OF64B3/live-g-file/final_clean/.dirs/system-config1:/tmp/test_live-g-file_OF64B3/live-g-file/final_clean/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/final_clean/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_OF64B3/live-g-file/final_clean/.dirs/system-data1:/tmp/test_live-g-file_OF64B3/live-g-file/final_clean/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/final_clean/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/final_clean/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_OF64B3/live-g-file/final_clean/.dirs/runtime 1365s # Cleaning target testing structure in '/tmp/test_live-g-file_OF64B3/testdir_live-g-file'... 1365s # deleting 'dir1' 1365s # deleting 'subdir' 1365s # deleting 'dir-target' 1365s ok - glib/live-g-file.test 1365s # Running test: glib/utils-c-99.test 1365s # deleting 'dir2' 1365s # deleting 'target-file' 1365s # deleting 'normal_file-symlink' 1365s # deleting 'pattern_file' 1365s # deleting 'executable_file' 1365s # deleting 'private_file' 1365s # deleting 'normal_file2' 1365s # deleting 'UTF_příliš z' 1365s # deleting 'lost_symlink' 1365s # deleting 'dir_no-access' 1365s # deleting 'dir_no-write' 1365s # deleting 'target-file' 1365s # deleting 'normal_file' 1365s # deleting 'normal_file-symlink' 1365s # deleting 'executable_file~' 1365s # deleting 'private_file' 1365s # deleting 'normal_file2~' 1365s # deleting 'a' 1365s # deleting 'UTF_příliš z' 1365s # deleting 'dir_hidden' 1365s # deleting '.a-hidden-file' 1365s # deleting 'file-in-.hidden1' 1365s # deleting '.hidden' 1365s # deleting 'file-in-.hidden2' 1365s # deleting 'pattern_file' 1365s # deleting 'executable_file' 1365s # deleting 'normal_file2' 1365s # deleting 'not_exists2' 1365s # deleting 'not_exists3' 1365s # deleting 'not_exists4' 1365s ok 11 /live-g-file/final_clean 1365s # Start of test_unix_is_mountpoint tests 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_OF64B3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-config1:/tmp/test_live-g-file_OF64B3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_OF64B3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-data1:/tmp/test_live-g-file_OF64B3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_OF64B3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/runtime 1365s ok 12 /live-g-file/test_unix_is_mountpoint/sysroot 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_unix_is_mountpoint/proc/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_unix_is_mountpoint/proc/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_OF64B3/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-config1:/tmp/test_live-g-file_OF64B3/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_unix_is_mountpoint/proc/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_OF64B3/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-data1:/tmp/test_live-g-file_OF64B3/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_unix_is_mountpoint/proc/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_OF64B3/live-g-file/test_unix_is_mountpoint/proc/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_OF64B3/live-g-file/test_unix_is_mountpoint/proc/.dirs/runtime 1365s ok 13 /live-g-file/test_unix_is_mountpoint/proc 1365s # End of test_unix_is_mountpoint tests 1365s # End of live-g-file tests 1365s TAP version 14 1365s # random seed: R02S8f5f58e2878010b7f1aa49ffbe7410a0 1365s 1..41 1365s # Start of utils tests 1365s ok 1 /utils/language-names 1365s # Testing locale ‘en’ 1365s # Testing locale ‘sr@latin’ 1365s # Testing locale ‘fr_BE’ 1365s # Testing locale ‘sr_SR@latin’ 1365s # Testing locale ‘sr_SR@latin.UTF-8’ 1365s # Testing locale ‘sr@latin_invalid’ 1365s # Testing locale ‘sr.UTF-8@latin’ 1365s # Testing locale ‘sr.UTF-8_latin’ 1365s # Testing locale ‘sr.UTF-8@latin_invalid’ 1365s ok 2 /utils/locale-variants 1365s ok 3 /utils/version 1365s ok 4 /utils/appname 1365s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1365s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1365s ok 5 /utils/prgname-thread-safety 1365s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1365s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1365s ok 6 /utils/tmpdir 1365s ok 7 /utils/basic_bits 1365s ok 8 /utils/bits 1365s ok 9 /utils/swap 1365s ok 10 /utils/find-program 1365s ok 11 /utils/find-program-for-path 1365s ok 12 /utils/debug 1365s ok 13 /utils/codeset 1365s ok 14 /utils/codeset2 1365s ok 15 /utils/console-charset 1365s ok 16 /utils/gettext 1365s ok 17 /utils/username 1365s ok 18 /utils/realname 1365s ok 19 /utils/hostname 1365s ok 20 /utils/xdgdirs 1365s ok 21 /utils/specialdir 1365s # NAME: Ubuntu 1365s ok 22 /utils/os-info 1365s ok 23 /utils/clear-pointer 1365s ok 24 /utils/clear-pointer-cast 1365s ok 25 /utils/take-pointer 1365s ok 26 /utils/clear-source 1365s ok 27 /utils/misc-mem 1365s # /utils/aligned-mem summary: Aligned memory allocator 1365s # Alignment must not be zero 1365s # Alignment must be a power of two 1365s # Alignment must be a multiple of sizeof(void*) 1365s ok 28 /utils/aligned-mem 1365s # /utils/free-sized summary: Check that g_free_sized() works 1365s ok 29 /utils/free-sized 1365s ok 30 /utils/nullify 1365s ok 31 /utils/atexit 1365s ok 32 /utils/check-setuid 1365s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1365s ok 33 /utils/int-limits 1365s ok - glib/utils-c-99.test 1365s # Running test: glib/rec-mutex.test 1365s ok 34 /utils/clear-list 1365s ok 35 /utils/clear-slist 1365s ok 36 /utils/steal-handle-id 1365s # Start of specialdir tests 1365s ok 37 /utils/specialdir/desktop 1365s # End of specialdir tests 1365s # Start of clear-pointer tests 1365s ok 38 /utils/clear-pointer/side-effects 1365s # End of clear-pointer tests 1365s # Start of aligned-mem tests 1365s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1365s ok 39 /utils/aligned-mem/alignment 1365s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1365s ok 40 /utils/aligned-mem/zeroed 1365s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1365s ok 41 /utils/aligned-mem/free-sized 1365s # Start of subprocess tests 1365s # End of subprocess tests 1365s # End of aligned-mem tests 1365s # End of utils tests 1365s TAP version 14 1365s # random seed: R02Sf69185371bdfef862c97a62aefb5cb7a 1365s 1..29 1365s # Start of thread tests 1365s ok 1 /thread/rec-mutex1 1365s ok 2 /thread/rec-mutex2 1365s ok 3 /thread/rec-mutex3 1365s ok 4 /thread/rec-mutex4 1365s # Start of rec-mutex tests 1365s # Start of perf tests 1365s # Start of uncontended tests 1365s # max perf: inf mips 1365s ok 5 /thread/rec-mutex/perf/uncontended/depth1 1365s # max perf: inf mips 1365s ok 6 /thread/rec-mutex/perf/uncontended/depth2 1365s # max perf: inf mips 1365s ok 7 /thread/rec-mutex/perf/uncontended/depth3 1365s # max perf: 1.000000 mips 1365s ok 8 /thread/rec-mutex/perf/uncontended/depth4 1365s # max perf: inf mips 1365s ok 9 /thread/rec-mutex/perf/uncontended/depth5 1365s # End of uncontended tests 1365s # Start of contended1 tests 1365s # max perf: inf mips 1365s ok 10 /thread/rec-mutex/perf/contended1/depth1 1365s # max perf: inf mips 1365s ok 11 /thread/rec-mutex/perf/contended1/depth2 1365s # max perf: 2.000000 mips 1365s ok 12 /thread/rec-mutex/perf/contended1/depth3 1365s # max perf: inf mips 1365s ok 13 /thread/rec-mutex/perf/contended1/depth4 1365s # max perf: inf mips 1365s ok 14 /thread/rec-mutex/perf/contended1/depth5 1365s # End of contended1 tests 1365s # Start of contended2 tests 1365s # max perf: 3.000000 mips 1365s ok 15 /thread/rec-mutex/perf/contended2/depth1 1365s # max perf: inf mips 1365s ok 16 /thread/rec-mutex/perf/contended2/depth2 1365s # max perf: inf mips 1365s ok 17 /thread/rec-mutex/perf/contended2/depth3 1365s # max perf: 3.000000 mips 1365s ok 18 /thread/rec-mutex/perf/contended2/depth4 1365s # max perf: inf mips 1365s ok 19 /thread/rec-mutex/perf/contended2/depth5 1365s # End of contended2 tests 1365s # Start of contended3 tests 1365s # max perf: inf mips 1365s ok 20 /thread/rec-mutex/perf/contended3/depth1 1365s # max perf: 4.000000 mips 1365s ok 21 /thread/rec-mutex/perf/contended3/depth2 1365s # max perf: inf mips 1365s ok 22 /thread/rec-mutex/perf/contended3/depth3 1365s # max perf: inf mips 1365s ok 23 /thread/rec-mutex/perf/contended3/depth4 1365s # max perf: inf mips 1365s ok 24 /thread/rec-mutex/perf/contended3/depth5 1365s # End of contended3 tests 1365s # Start of contended4 tests 1365s # max perf: 2.500000 mips 1365s ok 25 /thread/rec-mutex/perf/contended4/depth1 1365s # max perf: 2.500000 mips 1365s ok 26 /thread/rec-mutex/perf/contended4/depth2 1365s # max perf: 5.000000 mips 1365s ok 27 /thread/rec-mutex/perf/contended4/depth3 1365s # max perf: inf mips 1365s ok 28 /thread/rec-mutex/perf/contended4/depth4 1365s # max perf: 0.833333 mips 1365s ok 29 /thread/rec-mutex/perf/contended4/depth5 1365s # End of contended4 tests 1365s # End of perf tests 1365s # End of rec-mutex tests 1365s # End of thread tests 1365s ok - glib/rec-mutex.test 1365s # Running test: glib/properties-refcount3.test 1365s TAP version 14 1365s # random seed: R02S82dbd43e0c340012334f9aac92132f05 1365s 1..1 1365s # Start of gobject tests 1365s # Start of refcount tests 1366s # Executing: glib/properties-refcount3.test 1371s # Executing: glib/properties-refcount3.test 1376s # Executing: glib/properties-refcount3.test 1381s # Executing: glib/properties-refcount3.test 1386s # Executing: glib/properties-refcount3.test 1391s # Executing: glib/properties-refcount3.test 1395s # 1395s # stopping 1395s # 1395s # stopped 1395s # 1395s # 26629226 198183 1395s # 1395s ok 1 /gobject/refcount/properties-3 1395s # slow test /gobject/refcount/properties-3 executed in 30.00 secs 1395s # End of refcount tests 1395s # End of gobject tests 1395s ok - glib/properties-refcount3.test 1395s # SUMMARY: total=330; passed=329; skipped=1; failed=0; user=151.5s; system=99.7s; maxrss=155268 1395s autopkgtest [17:17:52]: test installed-tests: -----------------------] 1396s installed-tests PASS 1396s autopkgtest [17:17:53]: test installed-tests: - - - - - - - - - - results - - - - - - - - - - 1396s autopkgtest [17:17:53]: test closure-refcount: preparing testbed 1396s Reading package lists... 1397s Building dependency tree... 1397s Reading state information... 1397s Solving dependencies... 1397s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1397s autopkgtest [17:17:54]: test closure-refcount: [----------------------- 1397s Running test: glib/closure-refcount.test 1397s TAP version 14 1397s # random seed: R02S303de824a4047ce37da706cd31e6c279 1397s 1..1 1397s # Start of closure tests 1397s # Init 0x5b0ae5ff6db0 1397s # Yielding from main thread 1397s # Yielding from main thread 1397s # Yielding from main thread 1397s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from thread1 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from thread2 1398s # Yielding from thread1 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from thread2 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from thread1 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from thread2 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from thread2 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from thread1 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from thread2 1398s # Yielding from main thread 1398s # Yielding from thread1 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from thread1 1398s # Yielding from main thread 1398s # Yielding from thread2 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from thread1 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from thread2 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from thread1 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from thread2 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1398s # Yielding from main thread 1399s # Yielding from main thread 1399s # Yielding from main thread 1399s # Yielding from thread1 1399s # Yielding from main thread 1399s # Yielding from thread2 1399s # Yielding from main thread 1399s # Yielding from main thread 1399s # Yielding from main thread 1399s # Yielding from main thread 1399s # Yielding from main thread 1399s # Yielding from main thread 1399s # Yielding from main thread 1399s # Yielding from thread1 1399s # Yielding from main thread 1399s # Yielding from main thread 1399s # Yielding from main thread 1399s # Yielding from main thread 1399s # Yielding from main thread 1399s # Yielding from main thread 1399s # Yielding from main thread 1399s # Yielding from thread1 1399s # Yielding from main thread 1399s # Yielding from thread2 1399s # Yielding from main thread 1399s # Stopping 1399s # Stopped 1399s ok 1 /closure/refcount 1399s # slow test /closure/refcount executed in 1.28 secs 1399s # End of closure tests 1399s PASS: glib/closure-refcount.test 1399s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=2.6s; system=0.0s; maxrss=3792 1399s autopkgtest [17:17:56]: test closure-refcount: -----------------------] 1399s autopkgtest [17:17:56]: test closure-refcount: - - - - - - - - - - results - - - - - - - - - - 1399s closure-refcount PASS 1400s autopkgtest [17:17:57]: test debugcontroller: preparing testbed 1400s Reading package lists... 1400s Building dependency tree... 1400s Reading state information... 1400s Solving dependencies... 1400s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1401s autopkgtest [17:17:58]: test debugcontroller: [----------------------- 1401s Running test: glib/debugcontroller.test 1401s TAP version 14 1401s # random seed: R02S19eebe883805f67ffc1541b9aff4c9d3 1401s 1..3 1401s # Start of debug-controller tests 1401s # Start of dbus tests 1401s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 1401s # GLib-GIO-DEBUG: Debug output enabled 1401s # GLib-GIO-DEBUG: Debug output disabled 1401s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1401s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1401s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1401s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1401s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1401s ok 1 /debug-controller/dbus/basic 1401s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 1401s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1401s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1401s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1401s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1401s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1401s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1401s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1401s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1401s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1401s ok 2 /debug-controller/dbus/duplicate 1401s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 1401s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1401s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1401s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1401s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1401s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Debug output enabled 1401s # GLib-GIO-DEBUG: Debug output disabled 1401s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1401s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1401s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1401s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1401s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1401s ok 3 /debug-controller/dbus/properties 1401s # End of dbus tests 1401s # End of debug-controller tests 1401s PASS: glib/debugcontroller.test 1401s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=6460 1401s autopkgtest [17:17:58]: test debugcontroller: -----------------------] 1402s autopkgtest [17:17:59]: test debugcontroller: - - - - - - - - - - results - - - - - - - - - - 1402s debugcontroller PASS 1402s autopkgtest [17:17:59]: test gdbus-server-auth: preparing testbed 1402s Reading package lists... 1402s Building dependency tree... 1402s Reading state information... 1402s Solving dependencies... 1402s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1403s autopkgtest [17:18:00]: test gdbus-server-auth: [----------------------- 1403s Running test: glib/gdbus-server-auth.test 1403s TAP version 14 1403s # random seed: R02S0f48d85ddafef95e4509e32264c231d8 1403s 1..9 1403s # Start of gdbus tests 1403s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/.dirs/home 1403s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/.dirs/cache 1403s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/.dirs/system-config2 1403s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/.dirs/config 1403s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/.dirs/system-data2 1403s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/.dirs/data 1403s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/.dirs/state 1403s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/.dirs/runtime 1403s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_TD9EC3/gdbus-server-auth-309EC3 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 1403s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_TD9EC3/gdbus-server-auth-309EC3/dbus-HFkiD20G 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 40082 1403s ok 1 /gdbus/server-auth 1403s # Start of server-auth tests 1403s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/abstract/.dirs/home 1403s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/abstract/.dirs/cache 1403s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/abstract/.dirs/system-config2 1403s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/abstract/.dirs/config 1403s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/abstract/.dirs/system-data2 1403s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/abstract/.dirs/data 1403s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/abstract/.dirs/state 1403s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/abstract/.dirs/runtime 1403s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_TD9EC3/gdbus-server-auth-WPQEC3 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 1403s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_TD9EC3/gdbus-server-auth-WPQEC3/dbus-TO6AcbwI 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 40082 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1403s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 40082 1403s ok 2 /gdbus/server-auth/abstract 1403s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/tcp/.dirs/home 1403s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/tcp/.dirs/cache 1403s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/tcp/.dirs/system-config2 1403s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/tcp/.dirs/config 1403s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/tcp/.dirs/system-data2 1403s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/tcp/.dirs/data 1403s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/tcp/.dirs/state 1403s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/tcp/.dirs/runtime 1403s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 1403s # Connectable address: tcp:host=127.0.0.1,port=43201 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1403s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1403s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1403s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1403s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1403s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1403s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1403s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1403s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1403s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1403s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1403s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1403s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1403s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1403s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1403s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1403s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1403s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1403s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1404s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1404s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1404s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1404s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1404s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1404s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1404s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1404s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1404s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1404s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1404s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1404s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1404s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1404s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1404s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1404s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1404s ok 3 /gdbus/server-auth/tcp 1404s # slow test /gdbus/server-auth/tcp executed in 0.85 secs 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/anonymous/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/anonymous/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/anonymous/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/anonymous/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/anonymous/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/anonymous/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/anonymous/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/anonymous/.dirs/runtime 1404s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_TD9EC3/gdbus-server-auth-GGICC3 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 1404s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_TD9EC3/gdbus-server-auth-GGICC3/dbus-lOJTIeEG 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 40082 1404s ok 4 /gdbus/server-auth/anonymous 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/external/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/external/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/external/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/external/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/external/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/external/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/external/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/external/.dirs/runtime 1404s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_TD9EC3/gdbus-server-auth-CPZBC3 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1404s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_TD9EC3/gdbus-server-auth-CPZBC3/dbus-NHSLqDfD 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1404s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 40082 1404s ok 5 /gdbus/server-auth/external 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/sha1/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/sha1/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/sha1/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/sha1/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/sha1/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/sha1/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/sha1/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/sha1/.dirs/runtime 1404s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_TD9EC3/gdbus-server-auth-4E6BC3 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 1404s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_TD9EC3/gdbus-server-auth-4E6BC3/dbus-ICPdDUkn 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 40082 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1404s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 40082 1404s ok 6 /gdbus/server-auth/sha1 1404s # Start of anonymous tests 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/anonymous/tcp/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/anonymous/tcp/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/anonymous/tcp/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/anonymous/tcp/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/anonymous/tcp/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/anonymous/tcp/.dirs/runtime 1404s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 1404s # Connectable address: tcp:host=127.0.0.1,port=40779 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1404s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1404s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1404s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1404s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1405s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1405s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1405s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1405s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1405s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1405s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1405s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1405s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1405s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1405s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1405s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1405s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1405s ok 7 /gdbus/server-auth/anonymous/tcp 1405s # slow test /gdbus/server-auth/anonymous/tcp executed in 0.82 secs 1405s # End of anonymous tests 1405s # Start of external tests 1405s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/external/require-same-user/.dirs/home 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/external/require-same-user/.dirs/cache 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/external/require-same-user/.dirs/system-config2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/external/require-same-user/.dirs/config 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/external/require-same-user/.dirs/system-data2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/external/require-same-user/.dirs/data 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/external/require-same-user/.dirs/state 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/external/require-same-user/.dirs/runtime 1405s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_TD9EC3/gdbus-server-auth-5QZ4B3 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1405s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_TD9EC3/gdbus-server-auth-5QZ4B3/dbus-UiUraNcP 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 40082 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 40082 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 40082 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 40082 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 40082 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 40082 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 40082 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 40082 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 40082 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 40082 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 40082 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 40082 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 40082 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 40082 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 40082 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 40082 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 40082 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 40082 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 40082 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 40082 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1405s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40082,uid=1000,gid=1000 1405s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 40082 1405s ok 8 /gdbus/server-auth/external/require-same-user 1405s # End of external tests 1405s # Start of sha1 tests 1405s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/sha1/tcp/.dirs/home 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/sha1/tcp/.dirs/cache 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/sha1/tcp/.dirs/system-config2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/sha1/tcp/.dirs/config 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/sha1/tcp/.dirs/system-data2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/sha1/tcp/.dirs/data 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/sha1/tcp/.dirs/state 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_TD9EC3/gdbus/server-auth/sha1/tcp/.dirs/runtime 1405s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 1405s # Connectable address: tcp:host=127.0.0.1,port=44493 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1405s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1405s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1405s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1405s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1405s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1405s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1405s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1405s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1405s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1405s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1405s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1405s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1405s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1405s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1405s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1405s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1405s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1405s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1405s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1405s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1405s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1406s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1406s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1406s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1406s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1406s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1406s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1406s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1406s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1406s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1406s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1406s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1406s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1406s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1406s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1406s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1406s ok 9 /gdbus/server-auth/sha1/tcp 1406s # slow test /gdbus/server-auth/sha1/tcp executed in 0.84 secs 1406s # End of sha1 tests 1406s # End of server-auth tests 1406s # End of gdbus tests 1406s PASS: glib/gdbus-server-auth.test 1406s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.1s; maxrss=8576 1406s autopkgtest [17:18:03]: test gdbus-server-auth: -----------------------] 1406s autopkgtest [17:18:03]: test gdbus-server-auth: - - - - - - - - - - results - - - - - - - - - - 1406s gdbus-server-auth PASS 1407s autopkgtest [17:18:04]: test gdbus-threading: preparing testbed 1407s Reading package lists... 1407s Building dependency tree... 1407s Reading state information... 1407s Solving dependencies... 1407s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1408s autopkgtest [17:18:05]: test gdbus-threading: [----------------------- 1408s Running test: glib/gdbus-threading.test 1408s TAP version 14 1408s # random seed: R02S8efbe261302137ad6df13458d205fc22 1408s 1..3 1408s # Start of gdbus tests 1408s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_SMY4B3/gdbus/delivery-in-thread/.dirs/home 1408s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_SMY4B3/gdbus/delivery-in-thread/.dirs/cache 1408s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_SMY4B3/gdbus/delivery-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_SMY4B3/gdbus/delivery-in-thread/.dirs/system-config2 1408s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_SMY4B3/gdbus/delivery-in-thread/.dirs/config 1408s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_SMY4B3/gdbus/delivery-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_SMY4B3/gdbus/delivery-in-thread/.dirs/system-data2 1408s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_SMY4B3/gdbus/delivery-in-thread/.dirs/data 1408s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_SMY4B3/gdbus/delivery-in-thread/.dirs/state 1408s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_SMY4B3/gdbus/delivery-in-thread/.dirs/runtime 1408s ok 1 /gdbus/delivery-in-thread 1408s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_SMY4B3/gdbus/method-calls-in-thread/.dirs/home 1408s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_SMY4B3/gdbus/method-calls-in-thread/.dirs/cache 1408s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_SMY4B3/gdbus/method-calls-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_SMY4B3/gdbus/method-calls-in-thread/.dirs/system-config2 1408s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_SMY4B3/gdbus/method-calls-in-thread/.dirs/config 1408s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_SMY4B3/gdbus/method-calls-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_SMY4B3/gdbus/method-calls-in-thread/.dirs/system-data2 1408s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_SMY4B3/gdbus/method-calls-in-thread/.dirs/data 1408s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_SMY4B3/gdbus/method-calls-in-thread/.dirs/state 1408s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_SMY4B3/gdbus/method-calls-in-thread/.dirs/runtime 1409s ok 2 /gdbus/method-calls-in-thread 1409s # slow test /gdbus/method-calls-in-thread executed in 0.82 secs 1409s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_SMY4B3/gdbus/threaded-singleton/.dirs/home 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_SMY4B3/gdbus/threaded-singleton/.dirs/cache 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_SMY4B3/gdbus/threaded-singleton/.dirs/system-config1:/tmp/test_gdbus-threading_SMY4B3/gdbus/threaded-singleton/.dirs/system-config2 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_SMY4B3/gdbus/threaded-singleton/.dirs/config 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_SMY4B3/gdbus/threaded-singleton/.dirs/system-data1:/tmp/test_gdbus-threading_SMY4B3/gdbus/threaded-singleton/.dirs/system-data2 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_SMY4B3/gdbus/threaded-singleton/.dirs/data 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_SMY4B3/gdbus/threaded-singleton/.dirs/state 1409s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_SMY4B3/gdbus/threaded-singleton/.dirs/runtime 1409s # GLib-GIO-DEBUG: refcount of 0x7d10c4006790 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1409s # GLib-GIO-DEBUG: refcount of 0x7d10c4006790 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1409s # GLib-GIO-DEBUG: refcount of 0x7d10c4002b50 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1409s # GLib-GIO-DEBUG: refcount of 0x7d10c4007c80 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1409s # GLib-GIO-DEBUG: refcount of 0x7d10c4004e30 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1409s # GLib-GIO-DEBUG: refcount of 0x7d10c4004010 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1409s ok 3 /gdbus/threaded-singleton 1409s # slow test /gdbus/threaded-singleton executed in 0.84 secs 1409s # End of gdbus tests 1409s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1409s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1409s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1409s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1409s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1409s PASS: glib/gdbus-threading.test 1409s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.2s; system=0.2s; maxrss=6420 1410s autopkgtest [17:18:07]: test gdbus-threading: -----------------------] 1410s gdbus-threading PASS 1410s autopkgtest [17:18:07]: test gdbus-threading: - - - - - - - - - - results - - - - - - - - - - 1410s autopkgtest [17:18:07]: test gmenumodel: preparing testbed 1411s Reading package lists... 1411s Building dependency tree... 1411s Reading state information... 1411s Solving dependencies... 1411s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1411s autopkgtest [17:18:08]: test gmenumodel: [----------------------- 1412s Running test: glib/gmenumodel.test 1412s TAP version 14 1412s # random seed: R02S246e74128f5c4fdc15a0273ea3bf27fd 1412s 1..15 1412s # Start of gmenu tests 1412s ok 1 /gmenu/equality 1412s ok 2 /gmenu/random 1412s ok 3 /gmenu/attributes 1412s ok 4 /gmenu/links 1412s ok 5 /gmenu/mutable 1412s ok 6 /gmenu/convenience 1412s ok 7 /gmenu/menuitem 1412s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 1412s ok 8 /gmenu/input-validation 1412s # Start of dbus tests 1413s ok 9 /gmenu/dbus/roundtrip 1413s # slow test /gmenu/dbus/roundtrip executed in 1.01 secs 1414s ok 10 /gmenu/dbus/subscriptions 1414s ok 11 /gmenu/dbus/threaded 1414s # Start of peer tests 1415s ok 12 /gmenu/dbus/peer/roundtrip 1415s # slow test /gmenu/dbus/peer/roundtrip executed in 1.01 secs 1416s ok 13 /gmenu/dbus/peer/subscriptions 1416s # End of peer tests 1416s # Start of export tests 1416s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works 1416s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1416s ok 14 /gmenu/dbus/export/error-handling 1416s # End of export tests 1416s # End of dbus tests 1416s # Start of attributes tests 1416s ok 15 /gmenu/attributes/iterate 1416s # End of attributes tests 1416s # End of gmenu tests 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1416s PASS: glib/gmenumodel.test 1416s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=1.3s; system=0.2s; maxrss=22260 1416s autopkgtest [17:18:13]: test gmenumodel: -----------------------] 1416s gmenumodel PASS 1416s autopkgtest [17:18:13]: test gmenumodel: - - - - - - - - - - results - - - - - - - - - - 1416s autopkgtest [17:18:13]: test mainloop: preparing testbed 1417s Reading package lists... 1417s Building dependency tree... 1417s Reading state information... 1417s Solving dependencies... 1417s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1417s autopkgtest [17:18:14]: test mainloop: [----------------------- 1418s Running test: glib/mainloop.test 1418s TAP version 14 1418s # random seed: R02S707860e6a21f87e4dd86fb2dbdd55855 1418s 1..47 1418s # Start of maincontext tests 1418s ok 1 /maincontext/basic 1418s # Add same-priority sources: 11 1418s # Find each source: 1 1418s # Remove in random order: 9 1418s ok 2 /maincontext/nsources_same_priority 1418s # Add different-priority sources: 10 1418s # Find each source: 1 1418s # Remove in random order: 14 1418s ok 3 /maincontext/nsources_different_priority 1418s # Add sources from threads: 291 1418s # Remove sources from threads: 170 1418s ok 4 /maincontext/nsources_threadpool 1418s ok 5 /maincontext/source_finalization 1418s # /maincontext/idle-once summary: Test g_idle_add_once() works 1418s ok 6 /maincontext/idle-once 1418s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 1418s ok 7 /maincontext/timeout-once 1418s # /maincontext/context-ref-in-source-callbackfuncs-unref summary: Tests if calling GSource API in GSourceCallbackFuncs.unref does not deadlock attempting to retrieve the relevant GMainContext. 1418s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/3725 1418s ok 8 /maincontext/context-ref-in-source-callbackfuncs-unref 1418s # Start of source_finalization_from_source tests 1418s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1418s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1418s ok 9 /maincontext/source_finalization_from_source/0 1418s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1418s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1418s ok 10 /maincontext/source_finalization_from_source/1 1418s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1418s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1418s ok 11 /maincontext/source_finalization_from_source/2 1418s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1418s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1418s ok 12 /maincontext/source_finalization_from_source/3 1418s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1418s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1418s ok 13 /maincontext/source_finalization_from_source/4 1418s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1418s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1418s ok 14 /maincontext/source_finalization_from_source/5 1418s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1418s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1418s ok 15 /maincontext/source_finalization_from_source/6 1418s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1418s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1418s ok 16 /maincontext/source_finalization_from_source/7 1418s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1418s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1418s ok 17 /maincontext/source_finalization_from_source/8 1418s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1418s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1418s ok 18 /maincontext/source_finalization_from_source/9 1418s # End of source_finalization_from_source tests 1418s # Start of source_finalization_from_dispatch tests 1418s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1418s ok 19 /maincontext/source_finalization_from_dispatch/0 1418s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1418s ok 20 /maincontext/source_finalization_from_dispatch/1 1418s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1418s ok 21 /maincontext/source_finalization_from_dispatch/2 1418s # End of source_finalization_from_dispatch tests 1418s # End of maincontext tests 1418s # Start of mainloop tests 1418s ok 22 /mainloop/basic 1418s ok 23 /mainloop/timeouts # SKIP Not running timing heavy test 1418s ok 24 /mainloop/priorities 1419s ok 25 /mainloop/invoke 1419s # slow test /mainloop/invoke executed in 0.50 secs 1420s ok 26 /mainloop/child_sources 1420s # slow test /mainloop/child_sources executed in 1.17 secs 1422s ok 27 /mainloop/recursive_child_sources 1422s # slow test /mainloop/recursive_child_sources executed in 2.14 secs 1422s ok 28 /mainloop/recursive_loop_child_sources 1422s ok 29 /mainloop/swapping_child_sources 1422s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 1422s ok 30 /mainloop/blocked_child_sources 1423s Executing: glib/mainloop.test 1423s ok 31 /mainloop/source_time 1423s # slow test /mainloop/source_time executed in 1.00 secs 1423s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 1423s ok 32 /mainloop/overflow 1424s ok 33 /mainloop/ready-time 1424s # slow test /mainloop/ready-time executed in 0.50 secs 1424s ok 34 /mainloop/wakeup 1424s ok 35 /mainloop/remove-invalid 1424s ok 36 /mainloop/unref-while-pending 1424s ok 37 /mainloop/unix-fd 1424s # slow test /mainloop/unix-fd executed in 0.80 secs 1424s ok 38 /mainloop/unix-fd-source 1424s ok 39 /mainloop/source-unix-fd-api 1425s ok 40 /mainloop/wait 1425s ok 41 /mainloop/unix-file-poll 1425s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 1425s ok 42 /mainloop/unix-fd-priority 1425s ok 43 /mainloop/nfds 1425s ok 44 /mainloop/steal-fd 1426s ok 45 /mainloop/simultaneous-source-context-destruction 1426s # slow test /mainloop/simultaneous-source-context-destruction executed in 1.09 secs 1426s # Start of ownerless-polling tests 1426s ok 46 /mainloop/ownerless-polling/attach-first 1426s ok 47 /mainloop/ownerless-polling/pop-first 1426s # End of ownerless-polling tests 1426s # End of mainloop tests 1426s PASS: glib/mainloop.test 1426s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.6s; system=2.8s; maxrss=15844 1426s autopkgtest [17:18:23]: test mainloop: -----------------------] 1426s autopkgtest [17:18:23]: test mainloop: - - - - - - - - - - results - - - - - - - - - - 1426s mainloop PASS 1427s autopkgtest [17:18:24]: test memory-monitor-dbus: preparing testbed 1427s Reading package lists... 1427s Building dependency tree... 1427s Reading state information... 1427s Solving dependencies... 1427s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1428s autopkgtest [17:18:25]: test memory-monitor-dbus: [----------------------- 1428s Running test: glib/memory-monitor-dbus.test 1428s TAP version 13 1428s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal 1428s # Received memory warning signal, level 1428s # Received memory warning signal, level 1428s # Received memory warning signal, level 1428s 1..1 1428s PASS: glib/memory-monitor-dbus.test 1428s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.1s; system=0.0s; maxrss=30684 1428s autopkgtest [17:18:25]: test memory-monitor-dbus: -----------------------] 1429s memory-monitor-dbus PASS 1429s autopkgtest [17:18:26]: test memory-monitor-dbus: - - - - - - - - - - results - - - - - - - - - - 1429s autopkgtest [17:18:26]: test socket: preparing testbed 1429s Reading package lists... 1429s Building dependency tree... 1429s Reading state information... 1429s Solving dependencies... 1430s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1430s autopkgtest [17:18:27]: test socket: [----------------------- 1430s Running test: glib/socket.test 1430s TAP version 14 1430s # random seed: R02S1de762077821c760a1e2df6b9c380b08 1430s 1..30 1430s # Start of socket tests 1431s ok 1 /socket/ipv4_sync 1431s # slow test /socket/ipv4_sync executed in 1.00 secs 1432s ok 2 /socket/ipv4_async 1432s # slow test /socket/ipv4_async executed in 1.00 secs 1432s ok 3 /socket/ipv6_sync 1432s ok 4 /socket/ipv6_async 1432s ok 5 /socket/ipv6_v4mapped 1433s ok 6 /socket/close_graceful 1433s # slow test /socket/close_graceful executed in 1.00 secs 1433s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 1433s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 1433s ok 8 /socket/fd_reuse 1433s ok 9 /socket/address 1433s ok 10 /socket/unix-from-fd 1433s ok 11 /socket/unix-connection 1433s ok 12 /socket/unix-connection-ancillary-data 1433s ok 13 /socket/source-postmortem 1433s ok 14 /socket/read_write 1433s ok 15 /socket/read_writev 1433s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 1433s ok 16 /socket/receive_bytes 1433s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 1433s ok 17 /socket/receive_bytes_from 1433s # Start of ipv4_sync tests 1433s ok 18 /socket/ipv4_sync/datagram 1433s # Start of datagram tests 1434s ok 19 /socket/ipv4_sync/datagram/timeouts 1434s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 1434s # End of datagram tests 1434s # End of ipv4_sync tests 1434s # Start of ipv6_sync tests 1434s ok 20 /socket/ipv6_sync/datagram 1434s # Start of datagram tests 1435s ok 21 /socket/ipv6_sync/datagram/timeouts 1435s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 1435s # End of datagram tests 1435s # End of ipv6_sync tests 1435s # Start of reuse tests 1435s ok 22 /socket/reuse/tcp 1435s ok 23 /socket/reuse/udp 1435s # End of reuse tests 1435s # Start of get_available tests 1436s ok 24 /socket/get_available/datagram 1436s ok 25 /socket/get_available/stream 1436s # End of get_available tests 1436s # Start of credentials tests 1436s # Supported on this OS: GCredentials:linux-ucred:pid=0 1436s ok 26 /socket/credentials/tcp_client 1436s # Supported on this OS: GCredentials:linux-ucred:pid=0 1436s ok 27 /socket/credentials/tcp_server 1436s # Supported on this OS: GCredentials:linux-ucred:pid=66022,uid=1000,gid=1000 1436s ok 28 /socket/credentials/unix_socketpair 1436s # End of credentials tests 1436s # Start of accept tests 1436s # /socket/accept/cancelled summary: Calling g_socket_accept() with a cancelled cancellable should return immediately regardless of whether the socket is blocking 1436s ok 29 /socket/accept/cancelled 1436s # End of accept tests 1436s # Start of connect tests 1436s # /socket/connect/cancelled summary: Calling g_socket_connect() with a cancelled cancellable should return immediately regardless of whether the socket is blocking 1436s ok 30 /socket/connect/cancelled 1436s # End of connect tests 1436s # End of socket tests 1436s PASS: glib/socket.test 1436s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=5900 1436s autopkgtest [17:18:33]: test socket: -----------------------] 1436s autopkgtest [17:18:33]: test socket: - - - - - - - - - - results - - - - - - - - - - 1436s socket PASS 1437s autopkgtest [17:18:34]: test testfilemonitor: preparing testbed 1437s Reading package lists... 1437s Building dependency tree... 1437s Reading state information... 1437s Solving dependencies... 1437s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1438s autopkgtest [17:18:35]: test testfilemonitor: [----------------------- 1438s Running test: glib/testfilemonitor.test 1438s TAP version 14 1438s # random seed: R02Sbcd976292e24948d7b41e7c0282e5b10 1438s 1..8 1438s # Start of monitor tests 1438s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1438s # Using temporary directory: /tmp/gio-test-testfilemonitor_NNZ4B3 1438s # Using GFileMonitor GInotifyFileMonitor 1440s ok 1 /monitor/atomic-replace 1440s # slow test /monitor/atomic-replace executed in 2.00 secs 1440s # Using temporary directory: /tmp/gio-test-testfilemonitor_D744B3 1440s # Using GFileMonitor GInotifyFileMonitor 1442s ok 2 /monitor/file-changes 1442s # slow test /monitor/file-changes executed in 2.50 secs 1442s # Using temporary directory: /tmp/gio-test-testfilemonitor_OV6KC3 1442s # Using GFileMonitor GInotifyFileMonitor 1443s Executing: glib/testfilemonitor.test 1446s ok 3 /monitor/dir-monitor 1446s # slow test /monitor/dir-monitor executed in 3.50 secs 1446s # Using temporary directory: /tmp/gio-test-testfilemonitor_C879B3 1446s # Using GFileMonitor GInotifyFileMonitor 1448s Executing: glib/testfilemonitor.test 1453s Executing: glib/testfilemonitor.test 1458s Executing: glib/testfilemonitor.test 1463s Executing: glib/testfilemonitor.test 1468s Executing: glib/testfilemonitor.test 1471s ok 4 /monitor/dir-not-existent 1471s # slow test /monitor/dir-not-existent executed in 25.02 secs 1471s # Using temporary directory: /tmp/gio-test-testfilemonitor_XFU9B3 1471s # Using GFileMonitor 0 GInotifyFileMonitor 1471s # Using GFileMonitor 1 GInotifyFileMonitor 1473s Executing: glib/testfilemonitor.test 1473s ok 5 /monitor/cross-dir-moves 1473s # slow test /monitor/cross-dir-moves executed in 2.00 secs 1473s # Using temporary directory: /tmp/gio-test-testfilemonitor_TIW9B3 1473s # /monitor/finalize-in-callback summary: Test that finalization of a GFileMonitor in one of its callbacks doesn’t cause a deadlock. 1473s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1941 1473s ok 6 /monitor/finalize-in-callback 1473s # Using temporary directory: /tmp/gio-test-testfilemonitor_RL29B3 1473s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 1473s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 1473s ok 7 /monitor/root 1473s # Start of file tests 1473s # Using temporary directory: /tmp/gio-test-testfilemonitor_6019B3 1473s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755721 1473s # Running with hard link tests 1473s # Using GFileMonitor GInotifyFileMonitor 1476s # Event 0 at expected index 7 skipped because it is marked as optional 1476s # Event 2 at expected index 11 skipped because it is marked as optional 1476s ok 8 /monitor/file/hard-links 1476s # slow test /monitor/file/hard-links executed in 3.50 secs 1476s # End of file tests 1476s # End of monitor tests 1476s PASS: glib/testfilemonitor.test 1476s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=6120 1477s autopkgtest [17:19:14]: test testfilemonitor: -----------------------] 1477s autopkgtest [17:19:14]: test testfilemonitor: - - - - - - - - - - results - - - - - - - - - - 1477s testfilemonitor PASS 1477s autopkgtest [17:19:14]: test thread-pool-slow: preparing testbed 1477s Reading package lists... 1478s Building dependency tree... 1478s Reading state information... 1478s Solving dependencies... 1478s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1478s autopkgtest [17:19:15]: test thread-pool-slow: [----------------------- 1478s Running test: glib/thread-pool-slow.test 1478s TAP version 14 1478s # random seed: R02Sd0fc02e38a2b9e0d74790acc29c526ec 1478s 1..7 1478s # Start of threadpool tests 1478s ok 1 /threadpool/functions 1479s ok 2 /threadpool/stop-unused 1479s # slow test /threadpool/stop-unused executed in 0.51 secs 1479s ok 3 /threadpool/pools 1479s # [unsorted] ===> pushed new thread with id:21, number of threads:1, unprocessed:1 1479s # [unsorted] ===> pushed new thread with id:6, number of threads:2, unprocessed:1 1479s # [unsorted] ===> pushed new thread with id:76, number of threads:3, unprocessed:2 1479s # [unsorted] ===> pushed new thread with id:49, number of threads:4, unprocessed:3 1479s # [unsorted] ===> pushed new thread with id:4, number of threads:5, unprocessed:4 1479s # [unsorted] ===> pushed new thread with id:67, number of threads:6, unprocessed:5 1479s # [unsorted] ===> pushed new thread with id:73, number of threads:7, unprocessed:6 1479s # [unsorted] ===> pushed new thread with id:4, number of threads:8, unprocessed:7 1479s # [unsorted] ===> pushed new thread with id:35, number of threads:9, unprocessed:8 1479s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:9 1479s # [unsorted] ===> pushed new thread with id:39, number of threads:10, unprocessed:10 1479s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:11 1479s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:12 1479s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:13 1479s # [unsorted] ===> pushed new thread with id:86, number of threads:10, unprocessed:14 1479s # [unsorted] ===> pushed new thread with id:97, number of threads:10, unprocessed:15 1479s # [unsorted] ===> pushed new thread with id:57, number of threads:10, unprocessed:16 1479s # [unsorted] ===> pushed new thread with id:52, number of threads:10, unprocessed:17 1479s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:18 1479s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:19 1479s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:20 1479s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:21 1479s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:22 1479s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:23 1479s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:24 1479s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:25 1479s # [unsorted] ===> pushed new thread with id:75, number of threads:10, unprocessed:26 1479s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:27 1479s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:28 1479s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:28 1479s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:29 1479s # [unsorted] ===> pushed new thread with id:6, number of threads:10, unprocessed:30 1479s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:23 1479s # [unsorted] ===> pushed new thread with id:75, number of threads:10, unprocessed:24 1479s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:25 1479s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:26 1479s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:27 1479s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:28 1479s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:29 1479s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:30 1479s # [unsorted] ===> pushed new thread with id:38, number of threads:10, unprocessed:31 1479s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:32 1479s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:33 1479s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:34 1479s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:35 1479s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:36 1479s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:37 1479s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:38 1479s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:39 1479s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:40 1479s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:41 1479s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:42 1479s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:43 1479s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:44 1479s # [unsorted] ===> pushed new thread with id:10, number of threads:10, unprocessed:45 1479s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:46 1479s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:47 1479s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:48 1479s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:49 1479s # [unsorted] ===> pushed new thread with id:40, number of threads:10, unprocessed:50 1479s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:51 1479s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:52 1479s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:53 1479s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:54 1479s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:55 1479s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:56 1479s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:57 1479s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:58 1479s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:59 1479s # [unsorted] ===> pushed new thread with id:75, number of threads:10, unprocessed:60 1479s # [unsorted] ===> pushed new thread with id:72, number of threads:10, unprocessed:61 1479s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:62 1479s # [unsorted] ===> pushed new thread with id:47, number of threads:10, unprocessed:63 1479s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:64 1479s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:65 1479s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:66 1479s # [unsorted] ===> pushed new thread with id:86, number of threads:10, unprocessed:67 1479s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:68 1479s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:69 1479s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:70 1479s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:71 1479s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:72 1479s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:73 1479s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:74 1479s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:75 1479s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:76 1479s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:77 1479s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:78 1479s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:79 1479s # [unsorted] ===> pushed new thread with id:22, number of threads:10, unprocessed:80 1479s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:81 1479s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:82 1479s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:83 1479s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:84 1479s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:85 1479s # [unsorted] ===> pushed new thread with id:57, number of threads:10, unprocessed:86 1479s # [unsorted] ===> pushed new thread with id:57, number of threads:10, unprocessed:87 1479s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:88 1479s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:89 1479s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:90 1479s ok 4 /threadpool/no-sort 1479s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:1 1479s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:2 1479s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:3 1479s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:4 1479s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:5 1479s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:6 1479s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:7 1479s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:8 1479s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:9 1479s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:10 1479s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:11 1479s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:12 1479s # [ sorted] ===> pushed new thread with id:2, number of threads:0, unprocessed:13 1479s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:14 1479s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:15 1479s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:16 1479s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:17 1479s # [ sorted] ===> pushed new thread with id:23, number of threads:0, unprocessed:18 1479s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:19 1479s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:20 1479s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:21 1479s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:22 1479s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:23 1479s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:24 1479s # [ sorted] ===> pushed new thread with id:67, number of threads:0, unprocessed:25 1479s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:26 1479s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:27 1479s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:28 1479s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:29 1479s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:30 1479s # [ sorted] ===> pushed new thread with id:19, number of threads:0, unprocessed:31 1479s # [ sorted] ===> pushed new thread with id:67, number of threads:0, unprocessed:32 1479s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:33 1479s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:34 1479s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:35 1479s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:36 1479s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:37 1479s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:38 1479s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:39 1479s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:40 1479s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:41 1479s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:42 1479s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:43 1479s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:44 1479s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:45 1479s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:46 1479s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:47 1479s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:48 1479s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:49 1479s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:50 1479s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:51 1479s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:52 1479s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:53 1479s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:54 1479s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:55 1479s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:56 1479s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:57 1479s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:58 1479s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:59 1479s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:60 1479s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:61 1479s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:62 1479s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:63 1479s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:64 1479s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:65 1479s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:66 1479s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:67 1479s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:68 1479s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:69 1479s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:70 1479s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:71 1479s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:72 1479s # [ sorted] ===> pushed new thread with id:13, number of threads:0, unprocessed:73 1479s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:74 1479s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:75 1479s # [ sorted] ===> pushed new thread with id:23, number of threads:0, unprocessed:76 1479s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:77 1479s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:78 1479s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:79 1479s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:80 1479s # [ sorted] ===> pushed new thread with id:21, number of threads:0, unprocessed:81 1479s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:82 1479s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:83 1479s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:84 1479s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:85 1479s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:86 1479s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:87 1479s # [ sorted] ===> pushed new thread with id:100, number of threads:0, unprocessed:88 1479s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:89 1479s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:90 1479s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:91 1479s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:92 1479s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:93 1479s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:94 1479s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:95 1479s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:96 1479s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:97 1479s # [ sorted] ===> pushed new thread with id:87, number of threads:0, unprocessed:98 1479s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:99 1479s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:100 1479s # Starting thread pool processing 1479s ok 5 /threadpool/sort 1480s ok 6 /threadpool/stop-unused-multiple 1480s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 1480s # Pool idle thread count: 0, unprocessed jobs: 48 1480s # Pool idle thread count: 0, unprocessed jobs: 0 1480s # Pool idle thread count: 0, unprocessed jobs: 0 1481s # Pool idle thread count: 10, unprocessed jobs: 0 1481s # Pool idle thread count: 10, unprocessed jobs: 0 1481s # Pool idle thread count: 10, unprocessed jobs: 0 1481s # Pool idle thread count: 10, unprocessed jobs: 0 1482s # Pool idle thread count: 10, unprocessed jobs: 0 1482s # Pool idle thread count: 10, unprocessed jobs: 0 1482s # Pool idle thread count: 10, unprocessed jobs: 0 1482s # Pool idle thread count: 10, unprocessed jobs: 0 1483s # Pool idle thread count: 10, unprocessed jobs: 0 1483s # Pool idle thread count: 10, unprocessed jobs: 0 1483s # Pool idle thread count: 10, unprocessed jobs: 0 1483s # Pool idle thread count: 10, unprocessed jobs: 0 1484s # Pool idle thread count: 10, unprocessed jobs: 0 1484s # Pool idle thread count: 10, unprocessed jobs: 0 1484s Executing: glib/thread-pool-slow.test 1484s # Pool idle thread count: 10, unprocessed jobs: 0 1484s # Pool idle thread count: 10, unprocessed jobs: 0 1485s # Pool idle thread count: 10, unprocessed jobs: 0 1485s # Pool idle thread count: 10, unprocessed jobs: 0 1485s # Pool idle thread count: 10, unprocessed jobs: 0 1485s # Pool idle thread count: 10, unprocessed jobs: 0 1486s # Pool idle thread count: 10, unprocessed jobs: 0 1486s # Pool idle thread count: 10, unprocessed jobs: 0 1486s # Pool idle thread count: 10, unprocessed jobs: 0 1486s # Pool idle thread count: 10, unprocessed jobs: 0 1487s # Pool idle thread count: 10, unprocessed jobs: 0 1487s # Pool idle thread count: 10, unprocessed jobs: 0 1487s # Pool idle thread count: 10, unprocessed jobs: 0 1487s # Pool idle thread count: 10, unprocessed jobs: 0 1488s # Pool idle thread count: 10, unprocessed jobs: 0 1488s # Pool idle thread count: 10, unprocessed jobs: 0 1488s # Pool idle thread count: 10, unprocessed jobs: 0 1488s # Pool idle thread count: 10, unprocessed jobs: 0 1489s # Pool idle thread count: 9, unprocessed jobs: 1 1489s # Pool idle thread count: 9, unprocessed jobs: 1 1489s # Pool idle thread count: 8, unprocessed jobs: 0 1489s # Pool idle thread count: 8, unprocessed jobs: 0 1489s Executing: glib/thread-pool-slow.test 1489s # Pool idle thread count: 10, unprocessed jobs: 0 1489s # Pool idle thread count: 10, unprocessed jobs: 0 1490s # Pool idle thread count: 10, unprocessed jobs: 0 1490s # Pool idle thread count: 10, unprocessed jobs: 0 1490s # Pool idle thread count: 10, unprocessed jobs: 0 1490s # Pool idle thread count: 10, unprocessed jobs: 0 1491s # Pool idle thread count: 2, unprocessed jobs: 0 1491s # Pool idle thread count: 2, unprocessed jobs: 0 1491s # Pool idle thread count: 2, unprocessed jobs: 0 1491s # Pool idle thread count: 2, unprocessed jobs: 0 1492s # Pool idle thread count: 2, unprocessed jobs: 0 1492s # Pool idle thread count: 2, unprocessed jobs: 0 1492s # Pool idle thread count: 2, unprocessed jobs: 0 1492s # Pool idle thread count: 2, unprocessed jobs: 0 1493s # Pool idle thread count: 2, unprocessed jobs: 0 1493s # Pool idle thread count: 2, unprocessed jobs: 0 1493s # Pool idle thread count: 2, unprocessed jobs: 0 1493s # Pool idle thread count: 2, unprocessed jobs: 0 1494s # Pool idle thread count: 2, unprocessed jobs: 0 1494s # Pool idle thread count: 2, unprocessed jobs: 0 1494s Executing: glib/thread-pool-slow.test 1494s # Pool idle thread count: 2, unprocessed jobs: 0 1494s # Pool idle thread count: 2, unprocessed jobs: 0 1495s # Pool idle thread count: 2, unprocessed jobs: 0 1495s # Pool idle thread count: 2, unprocessed jobs: 0 1495s # Pool idle thread count: 2, unprocessed jobs: 0 1495s # Pool idle thread count: 2, unprocessed jobs: 0 1496s # Pool idle thread count: 2, unprocessed jobs: 0 1496s # Pool idle thread count: 2, unprocessed jobs: 0 1496s # Pool idle thread count: 2, unprocessed jobs: 0 1496s # Pool idle thread count: 2, unprocessed jobs: 0 1497s # Pool idle thread count: 2, unprocessed jobs: 0 1497s # Pool idle thread count: 2, unprocessed jobs: 0 1497s # Pool idle thread count: 2, unprocessed jobs: 0 1497s # Pool idle thread count: 2, unprocessed jobs: 0 1498s # Pool idle thread count: 2, unprocessed jobs: 0 1498s # Pool idle thread count: 2, unprocessed jobs: 0 1498s # Pool idle thread count: 2, unprocessed jobs: 0 1498s # Pool idle thread count: 2, unprocessed jobs: 0 1499s # Pool idle thread count: 2, unprocessed jobs: 0 1499s # Pool idle thread count: 2, unprocessed jobs: 0 1499s Executing: glib/thread-pool-slow.test 1499s ok 7 /threadpool/idle-time 1499s # slow test /threadpool/idle-time executed in 19.52 secs 1499s # End of threadpool tests 1499s PASS: glib/thread-pool-slow.test 1499s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.5s; system=0.0s; maxrss=4100 1499s autopkgtest [17:19:36]: test thread-pool-slow: -----------------------] 1500s thread-pool-slow PASS 1500s autopkgtest [17:19:37]: test thread-pool-slow: - - - - - - - - - - results - - - - - - - - - - 1500s autopkgtest [17:19:37]: test threadtests: preparing testbed 1500s Reading package lists... 1500s Building dependency tree... 1500s Reading state information... 1500s Solving dependencies... 1501s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1501s autopkgtest [17:19:38]: test threadtests: [----------------------- 1501s Running test: glib/threadtests.test 1501s TAP version 14 1501s # random seed: R02S70ff43a130abe00cf6cb83f626ad2bc8 1501s 1..5 1501s # Start of GObject tests 1501s ok 1 /GObject/threaded-object-init 1502s ok 2 /GObject/threaded-weak-ref 1502s # slow test /GObject/threaded-weak-ref executed in 0.73 secs 1502s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394 1502s # /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 1502s ok 3 /GObject/threaded-toggle-notify 1502s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 1502s # Start of threaded-weak-ref tests 1502s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1502s # /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. 1502s ok 5 /GObject/threaded-weak-ref/on-finalization 1502s # End of threaded-weak-ref tests 1502s # End of GObject tests 1502s PASS: glib/threadtests.test 1502s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.2s; system=0.5s; maxrss=3780 1502s autopkgtest [17:19:39]: test threadtests: -----------------------] 1503s threadtests PASS 1503s autopkgtest [17:19:40]: test threadtests: - - - - - - - - - - results - - - - - - - - - - 1503s autopkgtest [17:19:40]: test timeout: preparing testbed 1503s Reading package lists... 1503s Building dependency tree... 1503s Reading state information... 1503s Solving dependencies... 1504s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1504s autopkgtest [17:19:41]: test timeout: [----------------------- 1504s Running test: glib/timeout.test 1504s TAP version 14 1504s # random seed: R02S3ffe0b8fd07305f178e1d3ad4a14f83a 1504s 1..5 1504s # Start of timeout tests 1504s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 1506s ok 1 /timeout/seconds 1506s # slow test /timeout/seconds executed in 2.10 secs 1509s ok 2 /timeout/seconds-once 1509s # slow test /timeout/seconds-once executed in 2.10 secs 1509s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 1510s Executing: glib/timeout.test 1511s ok 3 /timeout/weeks-overflow 1511s # slow test /timeout/weeks-overflow executed in 2.10 secs 1511s ok 4 /timeout/far-future-ready-time 1515s Executing: glib/timeout.test 1520s Executing: glib/timeout.test 1521s ok 5 /timeout/rounding 1521s # slow test /timeout/rounding executed in 10.20 secs 1521s # End of timeout tests 1521s PASS: glib/timeout.test 1521s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=3336 1521s autopkgtest [17:19:58]: test timeout: -----------------------] 1521s timeout PASS 1521s autopkgtest [17:19:58]: test timeout: - - - - - - - - - - results - - - - - - - - - - 1522s autopkgtest [17:19:59]: test timer: preparing testbed 1522s Reading package lists... 1522s Building dependency tree... 1522s Reading state information... 1522s Solving dependencies... 1522s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1523s autopkgtest [17:20:00]: test timer: [----------------------- 1523s Running test: glib/timer.test 1523s TAP version 14 1523s # random seed: R02S7a473f44263f4f17bde2d4e409d408bb 1523s 1..10 1523s # Start of timer tests 1523s ok 1 /timer/basic 1523s ok 2 /timer/stop 1523s ok 3 /timer/continue 1523s ok 4 /timer/reset 1523s ok 5 /timer/is_active 1523s # End of timer tests 1523s # Start of timeval tests 1523s ok 6 /timeval/add 1523s ok 7 /timeval/from-iso8601 1523s ok 8 /timeval/to-iso8601 1523s # Start of to-iso8601 tests 1523s ok 9 /timeval/to-iso8601/overflow 1523s # End of to-iso8601 tests 1523s # End of timeval tests 1523s # Start of usleep tests 1523s ok 10 /usleep/with-zero-wait 1523s # End of usleep tests 1523s PASS: glib/timer.test 1523s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=3304 1523s autopkgtest [17:20:00]: test timer: -----------------------] 1524s autopkgtest [17:20:01]: test timer: - - - - - - - - - - results - - - - - - - - - - 1524s timer PASS 1524s autopkgtest [17:20:01]: test 1065022-futureproofing: preparing testbed 1531s Creating nova instance adt-questing-amd64-glib2.0-20250904-165436-juju-7f2275-prod-proposed-migration-environment-15-c74a1e61-3084-4fdd-b38d-4f1d4c9b0edf from image adt/ubuntu-questing-amd64-server-20250904.img (UUID ad84c7a7-c39c-42a3-aa38-d5a0dd25b14d)... 1586s autopkgtest [17:21:03]: testbed dpkg architecture: amd64 1586s autopkgtest [17:21:03]: testbed apt version: 3.1.5ubuntu1 1586s autopkgtest [17:21:03]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1586s autopkgtest [17:21:03]: testbed release detected to be: questing 1587s autopkgtest [17:21:04]: updating testbed package index (apt update) 1587s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [265 kB] 1587s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 1587s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 1587s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 1587s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [14.1 kB] 1587s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [239 kB] 1588s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/restricted Sources [3848 B] 1588s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [59.7 kB] 1588s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 Packages [115 kB] 1588s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/main i386 Packages [81.6 kB] 1588s Get:11 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 c-n-f Metadata [4048 B] 1588s Get:12 http://ftpmaster.internal/ubuntu questing-proposed/restricted i386 Packages [2448 B] 1588s Get:13 http://ftpmaster.internal/ubuntu questing-proposed/restricted amd64 Packages [20.7 kB] 1588s Get:14 http://ftpmaster.internal/ubuntu questing-proposed/restricted amd64 c-n-f Metadata [120 B] 1588s Get:15 http://ftpmaster.internal/ubuntu questing-proposed/universe i386 Packages [159 kB] 1588s Get:16 http://ftpmaster.internal/ubuntu questing-proposed/universe amd64 Packages [261 kB] 1588s Get:17 http://ftpmaster.internal/ubuntu questing-proposed/universe amd64 c-n-f Metadata [8728 B] 1588s Get:18 http://ftpmaster.internal/ubuntu questing-proposed/multiverse amd64 Packages [5468 B] 1588s Get:19 http://ftpmaster.internal/ubuntu questing-proposed/multiverse i386 Packages [2480 B] 1588s Get:20 http://ftpmaster.internal/ubuntu questing-proposed/multiverse amd64 c-n-f Metadata [572 B] 1589s Fetched 1243 kB in 1s (985 kB/s) 1589s Reading package lists... 1590s autopkgtest [17:21:07]: upgrading testbed (apt dist-upgrade and autopurge) 1590s Reading package lists... 1590s Building dependency tree... 1590s Reading state information... 1590s Calculating upgrade... 1590s The following packages will be upgraded: 1590s bpftrace cron cron-daemon-common cryptsetup-bin dash libbrotli1 1590s libcryptsetup12 1590s 7 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1590s Need to get 3064 kB of archives. 1590s After this operation, 225 kB of additional disk space will be used. 1590s Get:1 http://ftpmaster.internal/ubuntu questing/main amd64 dash amd64 0.5.12-12ubuntu2 [98.7 kB] 1590s Get:2 http://ftpmaster.internal/ubuntu questing/main amd64 cron amd64 3.0pl1-196ubuntu2 [89.1 kB] 1590s Get:3 http://ftpmaster.internal/ubuntu questing/main amd64 libcryptsetup12 amd64 2:2.8.0-1ubuntu2 [293 kB] 1590s Get:4 http://ftpmaster.internal/ubuntu questing/main amd64 cron-daemon-common all 3.0pl1-196ubuntu2 [15.3 kB] 1590s Get:5 http://ftpmaster.internal/ubuntu questing/main amd64 bpftrace amd64 0.23.5-1ubuntu1 [1999 kB] 1593s Get:6 http://ftpmaster.internal/ubuntu questing/main amd64 cryptsetup-bin amd64 2:2.8.0-1ubuntu2 [232 kB] 1593s Get:7 http://ftpmaster.internal/ubuntu questing/main amd64 libbrotli1 amd64 1.1.0-2build5 [337 kB] 1593s Preconfiguring packages ... 1593s Fetched 3064 kB in 2s (1265 kB/s) 1593s (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 ... 121119 files and directories currently installed.) 1593s Preparing to unpack .../dash_0.5.12-12ubuntu2_amd64.deb ... 1593s Unpacking dash (0.5.12-12ubuntu2) over (0.5.12-12ubuntu1) ... 1593s Setting up dash (0.5.12-12ubuntu2) ... 1593s (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 ... 121119 files and directories currently installed.) 1593s Preparing to unpack .../0-cron_3.0pl1-196ubuntu2_amd64.deb ... 1593s Unpacking cron (3.0pl1-196ubuntu2) over (3.0pl1-196ubuntu1) ... 1593s Preparing to unpack .../1-libcryptsetup12_2%3a2.8.0-1ubuntu2_amd64.deb ... 1593s Unpacking libcryptsetup12:amd64 (2:2.8.0-1ubuntu2) over (2:2.8.0-1ubuntu1) ... 1593s Preparing to unpack .../2-cron-daemon-common_3.0pl1-196ubuntu2_all.deb ... 1593s Unpacking cron-daemon-common (3.0pl1-196ubuntu2) over (3.0pl1-196ubuntu1) ... 1593s Preparing to unpack .../3-bpftrace_0.23.5-1ubuntu1_amd64.deb ... 1593s Unpacking bpftrace (0.23.5-1ubuntu1) over (0.23.2-1ubuntu2) ... 1593s Preparing to unpack .../4-cryptsetup-bin_2%3a2.8.0-1ubuntu2_amd64.deb ... 1593s Unpacking cryptsetup-bin (2:2.8.0-1ubuntu2) over (2:2.8.0-1ubuntu1) ... 1593s Preparing to unpack .../5-libbrotli1_1.1.0-2build5_amd64.deb ... 1593s Unpacking libbrotli1:amd64 (1.1.0-2build5) over (1.1.0-2build4) ... 1593s Setting up bpftrace (0.23.5-1ubuntu1) ... 1593s Setting up libbrotli1:amd64 (1.1.0-2build5) ... 1593s Setting up libcryptsetup12:amd64 (2:2.8.0-1ubuntu2) ... 1593s Setting up cron-daemon-common (3.0pl1-196ubuntu2) ... 1593s Setting up cryptsetup-bin (2:2.8.0-1ubuntu2) ... 1593s Setting up cron (3.0pl1-196ubuntu2) ... 1594s Processing triggers for debianutils (5.23.2) ... 1594s Processing triggers for libc-bin (2.42-0ubuntu1) ... 1594s Processing triggers for man-db (2.13.1-1) ... 1595s Reading package lists... 1595s Building dependency tree... 1595s Reading state information... 1595s Solving dependencies... 1595s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1595s autopkgtest [17:21:12]: rebooting testbed after setup commands that affected boot 1625s Reading package lists... 1625s Building dependency tree... 1625s Reading state information... 1625s Solving dependencies... 1625s The following NEW packages will be installed: 1625s dconf-gsettings-backend dconf-service dpkg-repack gsettings-desktop-schemas 1625s libdconf1 1625s 0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded. 1625s Need to get 143 kB of archives. 1625s After this operation, 649 kB of additional disk space will be used. 1625s Get:1 http://ftpmaster.internal/ubuntu questing/main amd64 libdconf1 amd64 0.40.0-5willsync1 [41.3 kB] 1625s Get:2 http://ftpmaster.internal/ubuntu questing/main amd64 dconf-service amd64 0.40.0-5willsync1 [28.7 kB] 1625s Get:3 http://ftpmaster.internal/ubuntu questing/main amd64 dconf-gsettings-backend amd64 0.40.0-5willsync1 [23.5 kB] 1625s Get:4 http://ftpmaster.internal/ubuntu questing/main amd64 dpkg-repack all 1.54 [11.2 kB] 1625s Get:5 http://ftpmaster.internal/ubuntu questing/main amd64 gsettings-desktop-schemas all 49~alpha-0ubuntu1 [37.8 kB] 1626s Fetched 143 kB in 0s (7804 kB/s) 1626s Selecting previously unselected package libdconf1:amd64. 1626s (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 ... 121119 files and directories currently installed.) 1626s Preparing to unpack .../libdconf1_0.40.0-5willsync1_amd64.deb ... 1626s Unpacking libdconf1:amd64 (0.40.0-5willsync1) ... 1626s Selecting previously unselected package dconf-service. 1626s Preparing to unpack .../dconf-service_0.40.0-5willsync1_amd64.deb ... 1626s Unpacking dconf-service (0.40.0-5willsync1) ... 1626s Selecting previously unselected package dconf-gsettings-backend:amd64. 1626s Preparing to unpack .../dconf-gsettings-backend_0.40.0-5willsync1_amd64.deb ... 1626s Unpacking dconf-gsettings-backend:amd64 (0.40.0-5willsync1) ... 1626s Selecting previously unselected package dpkg-repack. 1626s Preparing to unpack .../dpkg-repack_1.54_all.deb ... 1626s Unpacking dpkg-repack (1.54) ... 1626s Selecting previously unselected package gsettings-desktop-schemas. 1626s Preparing to unpack .../gsettings-desktop-schemas_49~alpha-0ubuntu1_all.deb ... 1626s Unpacking gsettings-desktop-schemas (49~alpha-0ubuntu1) ... 1626s Setting up dpkg-repack (1.54) ... 1626s Setting up libdconf1:amd64 (0.40.0-5willsync1) ... 1626s Setting up dconf-service (0.40.0-5willsync1) ... 1626s Setting up dconf-gsettings-backend:amd64 (0.40.0-5willsync1) ... 1626s Setting up gsettings-desktop-schemas (49~alpha-0ubuntu1) ... 1626s Processing triggers for man-db (2.13.1-1) ... 1626s Processing triggers for libglib2.0-0t64:amd64 (2.85.3-1) ... 1626s Processing triggers for libc-bin (2.42-0ubuntu1) ... 1632s autopkgtest [17:21:49]: test 1065022-futureproofing: [----------------------- 1632s + export DEBIAN_FRONTEND=noninteractive 1632s + n=0 1632s + failed=0 1632s + binary_package=libglib2.0-0t64 1632s + future_binary_package=libglib2.0-0xyz 1632s + pwd 1632s + srcdir=/tmp/autopkgtest.EYVJ5g/build.KIs/src 1632s + mktemp -d 1632s + tmpdir=/tmp/tmp.pLP9nIumzV 1632s + cd /tmp/tmp.pLP9nIumzV 1632s + exec 1632s + [ -e /tmp/autopkgtest.EYVJ5g/build.KIs/src/debian/tests/manual/local-1065022.sources ] 1632s + dpkg-query -W dpkg-repack 1632s dpkg-repack 1.54 1632s + dpkg-query -s libglib2.0-0t64 1632s Package: libglib2.0-0t64 1632s Status: install ok installed 1632s Priority: important 1632s Section: libs 1632s Installed-Size: 4664 1632s Maintainer: Ubuntu Developers 1632s Architecture: amd64 1632s Multi-Arch: same 1632s Source: glib2.0 1632s Version: 2.85.3-1 1632s Replaces: libglib2.0-0 (<< 2.80.0-7~) 1632s Provides: libgio-2.0-0 (= 2.85.3-1), libglib-2.0-0 (= 2.85.3-1), libglib2.0-0 (= 2.85.3-1), libgmodule-2.0-0 (= 2.85.3-1), libgobject-2.0-0 (= 2.85.3-1), libgthread-2.0-0 (= 2.85.3-1) 1632s Depends: libatomic1 (>= 4.8), libc6 (>= 2.38), libffi8 (>= 3.4), libmount1 (>= 2.40~rc2), libpcre2-8-0 (>= 10.22), libselinux1 (>= 3.1~), zlib1g (>= 1:1.2.2) 1632s Recommends: libglib2.0-data, shared-mime-info, xdg-user-dirs 1632s Suggests: low-memory-monitor 1632s Breaks: glib-networking-tests (<< 2.70.0~), gnome-keyring (<< 40.0-3~), gnome-shell (<< 44.9-2~), libedataserver-1.2-26 (<< 3.44.3-2~), libgladeui-2-6 (<< 3.22.2), libglib2.0-0 (<< 2.80.0-7~), libsoup2.4-tests (<< 2.72.0-3~) 1632s Description: GLib library of C routines 1632s GLib is a library containing many useful C routines for things such 1632s as trees, hashes, lists, and strings. It is a useful general-purpose 1632s C library used by projects such as GTK+, GIMP, and GNOME. 1632s . 1632s This package contains the shared libraries. 1632s Original-Maintainer: Debian GNOME Maintainers 1632s Homepage: https://gitlab.gnome.org/GNOME/glib 1632s + dpkg-query -W -f ${Version} libglib2.0-0t64 1632s + binary_version=2.85.3-1 1632s + dpkg-repack --generate libglib2.0-0t64 1632s dpkg-repack: warning: unknown information field 'Original-Maintainer' in input data in stanza in dpkg's status file 1632s dpkg-repack: info: created dpkg-repack.libglib2.0-0t64.AekDkH for libglib2.0-0t64 1632s dpkg-repack: info: to build use: "dpkg-deb --build dpkg-repack.libglib2.0-0t64.AekDkH ." 1632s + grep -q ^Breaks: dpkg-repack.libglib2.0-0t64.AekDkH/DEBIAN/control 1632s + grep -q ^Provides: dpkg-repack.libglib2.0-0t64.AekDkH/DEBIAN/control 1632s + grep -q ^Replaces: dpkg-repack.libglib2.0-0t64.AekDkH/DEBIAN/control 1632s + env binary_package=libglib2.0-0t64 binary_version=2.85.3-1 future_binary_package=libglib2.0-0xyz perl -p -i -e s/^Package:.*$/Package: $ENV{future_binary_package}/; -e s/^(Breaks:.*)$/$1, $ENV{binary_package}/; -e s/^(Provides:.*)$/$1, $ENV{binary_package} (= $ENV{binary_version})/; -e s/^(Replaces:.*)$/$1, $ENV{binary_package}/; dpkg-repack.libglib2.0-0t64.AekDkH/DEBIAN/control 1632s + dpkg-deb --build dpkg-repack.libglib2.0-0t64.AekDkH libglib2.0-0xyz.deb 1632s dpkg-deb: building package 'libglib2.0-0xyz' in 'libglib2.0-0xyz.deb'. 1633s + dpkg-deb --info libglib2.0-0xyz.deb 1633s new Debian package, version 2.0. 1633s size 1687492 bytes: control archive=25891 bytes. 1633s 1381 bytes, 24 lines control 1633s 1144 bytes, 14 lines md5sums 1633s 1288 bytes, 44 lines * postinst #!/bin/sh 1633s 2577 bytes, 87 lines * postrm #!/bin/sh 1633s 2408 bytes, 53 lines * preinst #!/bin/sh 1633s 466 bytes, 10 lines shlibs 1633s 172677 bytes, 4529 lines symbols 1633s 173 bytes, 4 lines triggers 1633s Package: libglib2.0-0xyz 1633s Source: glib2.0 1633s Version: 2.85.3-1 1633s Architecture: amd64 1633s Maintainer: Ubuntu Developers 1633s Installed-Size: 4664 1633s Depends: libatomic1 (>= 4.8), libc6 (>= 2.38), libffi8 (>= 3.4), libmount1 (>= 2.40~rc2), libpcre2-8-0 (>= 10.22), libselinux1 (>= 3.1~), zlib1g (>= 1:1.2.2) 1633s Recommends: libglib2.0-data, shared-mime-info, xdg-user-dirs 1633s Suggests: low-memory-monitor 1633s Breaks: glib-networking-tests (<< 2.70.0~), gnome-keyring (<< 40.0-3~), gnome-shell (<< 44.9-2~), libedataserver-1.2-26 (<< 3.44.3-2~), libgladeui-2-6 (<< 3.22.2), libglib2.0-0 (<< 2.80.0-7~), libsoup2.4-tests (<< 2.72.0-3~), libglib2.0-0t64 1633s Replaces: libglib2.0-0 (<< 2.80.0-7~), libglib2.0-0t64 1633s Provides: libgio-2.0-0 (= 2.85.3-1), libglib-2.0-0 (= 2.85.3-1), libglib2.0-0 (= 2.85.3-1), libgmodule-2.0-0 (= 2.85.3-1), libgobject-2.0-0 (= 2.85.3-1), libgthread-2.0-0 (= 2.85.3-1), libglib2.0-0t64 (= 2.85.3-1) 1633s Section: libs 1633s Priority: important 1633s Multi-Arch: same 1633s Homepage: https://gitlab.gnome.org/GNOME/glib 1633s Description: GLib library of C routines 1633s GLib is a library containing many useful C routines for things such 1633s as trees, hashes, lists, and strings. It is a useful general-purpose 1633s C library used by projects such as GTK+, GIMP, and GNOME. 1633s . 1633s This package contains the shared libraries. 1633s . 1633s (Repackaged on Thu, 04 Sep 2025 17:21:48 +0000 by dpkg-repack.) 1633s + dpkg-deb --contents libglib2.0-0xyz.deb 1633s drwxr-xr-x root/root 0 2025-09-04 17:21 ./ 1633s drwxr-xr-x root/root 0 2025-09-04 17:21 ./usr/ 1633s drwxr-xr-x root/root 0 2025-09-04 17:21 ./usr/lib/ 1633s drwxr-xr-x root/root 0 2025-09-04 17:21 ./usr/lib/x86_64-linux-gnu/ 1633s drwxr-xr-x root/root 0 2025-09-04 17:21 ./usr/lib/x86_64-linux-gnu/gio/ 1633s drwxr-xr-x root/root 0 2025-09-04 17:21 ./usr/lib/x86_64-linux-gnu/gio/modules/ 1633s drwxr-xr-x root/root 0 2025-09-04 17:21 ./usr/lib/x86_64-linux-gnu/glib-2.0/ 1633s -rwxr-xr-x root/root 14800 2025-08-18 19:00 ./usr/lib/x86_64-linux-gnu/glib-2.0/gio-launch-desktop 1633s -rwxr-xr-x root/root 18896 2025-08-18 19:00 ./usr/lib/x86_64-linux-gnu/glib-2.0/gio-querymodules 1633s -rwxr-xr-x root/root 55840 2025-08-18 19:00 ./usr/lib/x86_64-linux-gnu/glib-2.0/glib-compile-schemas 1633s -rw-r--r-- root/root 2150000 2025-08-18 19:00 ./usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.8503.0 1633s -rw-r--r-- root/root 1494800 2025-08-18 19:00 ./usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.8503.0 1633s -rw-r--r-- root/root 22888 2025-08-18 19:00 ./usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0.8503.0 1633s -rw-r--r-- root/root 440864 2025-08-18 19:00 ./usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.8503.0 1633s -rw-r--r-- root/root 14640 2025-08-18 19:00 ./usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0.8503.0 1633s drwxr-xr-x root/root 0 2025-09-04 17:21 ./usr/share/ 1633s drwxr-xr-x root/root 0 2025-09-04 17:21 ./usr/share/doc/ 1633s drwxr-xr-x root/root 0 2025-09-04 17:21 ./usr/share/doc/libglib2.0-0t64/ 1633s -rw-r--r-- root/root 255551 2025-08-08 16:09 ./usr/share/doc/libglib2.0-0t64/NEWS.gz 1633s -rw-r--r-- root/root 1703 2025-08-18 19:00 ./usr/share/doc/libglib2.0-0t64/README.Debian 1633s -rw-r--r-- root/root 3248 2025-08-08 16:09 ./usr/share/doc/libglib2.0-0t64/README.md 1633s -rw-r--r-- root/root 36799 2025-08-18 19:00 ./usr/share/doc/libglib2.0-0t64/changelog.Debian.gz 1633s -rw-r--r-- root/root 55103 2025-08-18 19:00 ./usr/share/doc/libglib2.0-0t64/copyright 1633s drwxr-xr-x root/root 0 2025-09-04 17:21 ./usr/share/glib-2.0/ 1633s drwxr-xr-x root/root 0 2025-09-04 17:21 ./usr/share/glib-2.0/schemas/ 1633s drwxr-xr-x root/root 0 2025-09-04 17:21 ./usr/share/lintian/ 1633s drwxr-xr-x root/root 0 2025-09-04 17:21 ./usr/share/lintian/overrides/ 1633s -rw-r--r-- root/root 520 2025-08-18 19:00 ./usr/share/lintian/overrides/libglib2.0-0t64 1633s lrwxrwxrwx root/root 0 2025-08-18 19:00 ./usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 -> libgio-2.0.so.0.8503.0 1633s lrwxrwxrwx root/root 0 2025-08-18 19:00 ./usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 -> libglib-2.0.so.0.8503.0 1633s lrwxrwxrwx root/root 0 2025-08-18 19:00 ./usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0 -> libgmodule-2.0.so.0.8503.0 1633s lrwxrwxrwx root/root 0 2025-08-18 19:00 ./usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 -> libgobject-2.0.so.0.8503.0 1633s lrwxrwxrwx root/root 0 2025-08-18 19:00 ./usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 -> libgthread-2.0.so.0.8503.0 1633s + apt-get -y install ./libglib2.0-0xyz.deb dconf-gsettings-backend gsettings-desktop-schemas 1633s Reading package lists... 1633s Building dependency tree... 1633s Reading state information... 1633s dconf-gsettings-backend is already the newest version (0.40.0-5willsync1). 1633s gsettings-desktop-schemas is already the newest version (49~alpha-0ubuntu1). 1633s Solving dependencies... 1633s The following additional packages will be installed: 1633s xdg-user-dirs 1633s Suggested packages: 1633s low-memory-monitor 1633s The following packages will be REMOVED: 1633s libglib2.0-0t64 1633s The following NEW packages will be installed: 1633s libglib2.0-0xyz xdg-user-dirs 1633s 0 upgraded, 2 newly installed, 1 to remove and 0 not upgraded. 1633s Need to get 19.5 kB/1707 kB of archives. 1633s After this operation, 172 kB of additional disk space will be used. 1633s Get:1 /tmp/tmp.pLP9nIumzV/libglib2.0-0xyz.deb libglib2.0-0xyz amd64 2.85.3-1 [1687 kB] 1633s Get:2 http://ftpmaster.internal/ubuntu questing/main amd64 xdg-user-dirs amd64 0.18-3 [19.5 kB] 1634s Fetched 19.5 kB in 0s (1063 kB/s) 1634s dpkg: libglib2.0-0t64:amd64: dependency problems, but removing anyway as you requested: 1634s udisks2 depends on libglib2.0-0t64 (>= 2.80.0). 1634s shared-mime-info depends on libglib2.0-0t64 (>= 2.76.0). 1634s python3-gi depends on libglib2.0-0t64 (>= 2.78.0). 1634s python3-dbus depends on libglib2.0-0t64 (>= 2.16.0). 1634s netplan.io depends on libglib2.0-0t64 (>= 2.70.0). 1634s netplan-generator depends on libglib2.0-0t64 (>= 2.70.0). 1634s libxmlb2:amd64 depends on libglib2.0-0t64 (>= 2.54.0). 1634s libvolume-key1:amd64 depends on libglib2.0-0t64 (>= 2.18.0). 1634s libudisks2-0:amd64 depends on libglib2.0-0t64 (>= 2.83.0). 1634s libqrtr-glib0:amd64 depends on libglib2.0-0t64 (>= 2.56). 1634s libqmi-proxy depends on libglib2.0-0t64 (>= 2.30.0). 1634s libqmi-glib5:amd64 depends on libglib2.0-0t64 (>= 2.54.0). 1634s libpolkit-gobject-1-0:amd64 depends on libglib2.0-0t64 (>= 2.80.0). 1634s libpolkit-agent-1-0:amd64 depends on libglib2.0-0t64 (>= 2.80.0). 1634s libnetplan1:amd64 depends on libglib2.0-0t64 (>= 2.76.0). 1634s libmm-glib0:amd64 depends on libglib2.0-0t64 (>= 2.62.0). 1634s libmbim-proxy depends on libglib2.0-0t64 (>= 2.56). 1634s libmbim-glib4:amd64 depends on libglib2.0-0t64 (>= 2.56). 1634s libjson-glib-1.0-0:amd64 depends on libglib2.0-0t64 (>= 2.80.0). 1634s libjcat1:amd64 depends on libglib2.0-0t64 (>= 2.80.0). 1634s libgudev-1.0-0:amd64 depends on libglib2.0-0t64 (>= 2.80.0). 1634s libgirepository-1.0-1:amd64 depends on libglib2.0-0t64 (>= 2.82.0). 1634s libfwupd3:amd64 depends on libglib2.0-0t64 (>= 2.80.0). 1634s libdconf1:amd64 depends on libglib2.0-0t64 (>= 2.80.0). 1634s libblockdev3:amd64 depends on libglib2.0-0t64 (>= 2.42.2). 1634s libblockdev-utils3:amd64 depends on libglib2.0-0t64 (>= 2.76.0). 1634s libblockdev-swap3:amd64 depends on libglib2.0-0t64 (>= 2.42.2). 1634s libblockdev-part3:amd64 depends on libglib2.0-0t64 (>= 2.42.2). 1634s libblockdev-nvme3:amd64 depends on libglib2.0-0t64 (>= 2.42.2). 1634s libblockdev-mdraid3:amd64 depends on libglib2.0-0t64 (>= 2.42.2). 1634s libblockdev-loop3:amd64 depends on libglib2.0-0t64 (>= 2.42.2). 1634s libblockdev-fs3:amd64 depends on libglib2.0-0t64 (>= 2.42.2). 1634s libblockdev-crypto3:amd64 depends on libglib2.0-0t64 (>= 2.42.2). 1634s gir1.2-glib-2.0:amd64 depends on libglib2.0-0t64 (= 2.85.3-1). 1634s fwupd depends on libglib2.0-0t64 (>= 2.83.0). 1634s dconf-service depends on libglib2.0-0t64 (>= 2.83.0). 1634s dconf-gsettings-backend:amd64 depends on libglib2.0-0t64 (>= 2.80.0). 1634s bolt depends on libglib2.0-0t64 (>= 2.79.0). 1634s 1634s (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 ... 121186 files and directories currently installed.) 1634s Removing libglib2.0-0t64:amd64 (2.85.3-1) ... 1634s Selecting previously unselected package libglib2.0-0xyz:amd64. 1634s (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 ... 121167 files and directories currently installed.) 1634s Preparing to unpack .../libglib2.0-0xyz.deb ... 1634s Unpacking libglib2.0-0xyz:amd64 (2.85.3-1) ... 1634s Selecting previously unselected package xdg-user-dirs. 1634s Preparing to unpack .../xdg-user-dirs_0.18-3_amd64.deb ... 1634s Unpacking xdg-user-dirs (0.18-3) ... 1634s Setting up xdg-user-dirs (0.18-3) ... 1634s Created symlink '/etc/systemd/user/graphical-session-pre.target.wants/xdg-user-dirs.service' → '/usr/lib/systemd/user/xdg-user-dirs.service'. 1634s Setting up libglib2.0-0xyz:amd64 (2.85.3-1) ... 1634s Processing triggers for libc-bin (2.42-0ubuntu1) ... 1634s Processing triggers for man-db (2.13.1-1) ... 1634s ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1634s ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1634s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1634s + n=1 1634s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1634s + echo ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1634s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1634s + n=2 1634s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1634s + echo ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1634s + assert test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1634s + n=3 1634s + test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1634s + echo ok 3 - test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1634s + assert test -s /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1634s + n=4 1634s + test -s /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1634s + echo ok 4 - test -s /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1634s + assert test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1634s + n=5 1634s + test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1634s + echo ok 5 - test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1634s + assert test -s /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1634s + n=6 1634s + test -s /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1634s + echo ok 6 - test -s /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1634s + apt-get -y purge libglib2.0-0t64 1634s ok 3 - test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1634s ok 4 - test -s /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1634s ok 5 - test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1634s ok 6 - test -s /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1634s Reading package lists... 1635s Building dependency tree... 1635s Reading state information... 1635s Solving dependencies... 1635s The following packages will be REMOVED: 1635s libglib2.0-0t64* 1635s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 1635s After this operation, 0 B of additional disk space will be used. 1635s (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 ... 121201 files and directories currently installed.) 1635s Purging configuration files for libglib2.0-0t64:amd64 (2.85.3-1) ... 1635s ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1635s ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1635s ok 9 - test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1635s ok 10 - test -s /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1635s ok 11 - test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1635s ok 12 - test -s /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1635s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1635s + n=7 1635s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1635s + echo ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1635s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1635s + n=8 1635s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1635s + echo ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1635s + assert test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1635s + n=9 1635s + test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1635s + echo ok 9 - test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1635s + assert test -s /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1635s + n=10 1635s + test -s /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1635s + echo ok 10 - test -s /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1635s + assert test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1635s + n=11 1635s + test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1635s + echo ok 11 - test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1635s + assert test -s /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1635s + n=12 1635s + test -s /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1635s + echo ok 12 - test -s /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1635s + apt-get -y purge libglib2.0-0xyz 1635s Reading package lists... 1635s Building dependency tree... 1635s Reading state information... 1635s Solving dependencies... 1635s The following additional packages will be installed: 1635s libglib2.0-0t64 1635s Suggested packages: 1635s low-memory-monitor 1635s The following packages will be REMOVED: 1635s libglib2.0-0xyz* 1635s The following NEW packages will be installed: 1635s libglib2.0-0t64 1635s 0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded. 1635s Need to get 1687 kB of archives. 1635s After this operation, 0 B of additional disk space will be used. 1635s Get:1 http://ftpmaster.internal/ubuntu questing/main amd64 libglib2.0-0t64 amd64 2.85.3-1 [1687 kB] 1638s Fetched 1687 kB in 3s (657 kB/s) 1638s dpkg: libglib2.0-0xyz:amd64: dependency problems, but removing anyway as you requested: 1638s udisks2 depends on libglib2.0-0t64 (>= 2.80.0); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s shared-mime-info depends on libglib2.0-0t64 (>= 2.76.0); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s python3-gi depends on libglib2.0-0t64 (>= 2.78.0); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s python3-dbus depends on libglib2.0-0t64 (>= 2.16.0); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s netplan.io depends on libglib2.0-0t64 (>= 2.70.0); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s netplan-generator depends on libglib2.0-0t64 (>= 2.70.0); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s libxmlb2:amd64 depends on libglib2.0-0t64 (>= 2.54.0); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s libvolume-key1:amd64 depends on libglib2.0-0t64 (>= 2.18.0); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s libudisks2-0:amd64 depends on libglib2.0-0t64 (>= 2.83.0); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s libqrtr-glib0:amd64 depends on libglib2.0-0t64 (>= 2.56); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s libqmi-proxy depends on libglib2.0-0t64 (>= 2.30.0); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s libqmi-glib5:amd64 depends on libglib2.0-0t64 (>= 2.54.0); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s libpolkit-gobject-1-0:amd64 depends on libglib2.0-0t64 (>= 2.80.0); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s libpolkit-agent-1-0:amd64 depends on libglib2.0-0t64 (>= 2.80.0); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s libnetplan1:amd64 depends on libglib2.0-0t64 (>= 2.76.0); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s libmm-glib0:amd64 depends on libglib2.0-0t64 (>= 2.62.0); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s libmbim-proxy depends on libglib2.0-0t64 (>= 2.56); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s libmbim-glib4:amd64 depends on libglib2.0-0t64 (>= 2.56); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s libjson-glib-1.0-0:amd64 depends on libglib2.0-0t64 (>= 2.80.0); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s libjcat1:amd64 depends on libglib2.0-0t64 (>= 2.80.0); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s libgudev-1.0-0:amd64 depends on libglib2.0-0t64 (>= 2.80.0); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s libgirepository-1.0-1:amd64 depends on libglib2.0-0t64 (>= 2.82.0); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s libfwupd3:amd64 depends on libglib2.0-0t64 (>= 2.80.0); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s libdconf1:amd64 depends on libglib2.0-0t64 (>= 2.80.0); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s libblockdev3:amd64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s libblockdev-utils3:amd64 depends on libglib2.0-0t64 (>= 2.76.0); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s libblockdev-swap3:amd64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s libblockdev-part3:amd64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s libblockdev-nvme3:amd64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s libblockdev-mdraid3:amd64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s libblockdev-loop3:amd64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s libblockdev-fs3:amd64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s libblockdev-crypto3:amd64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s gir1.2-glib-2.0:amd64 depends on libglib2.0-0t64 (= 2.85.3-1); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s fwupd depends on libglib2.0-0t64 (>= 2.83.0); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s dconf-service depends on libglib2.0-0t64 (>= 2.83.0); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s dconf-gsettings-backend:amd64 depends on libglib2.0-0t64 (>= 2.80.0); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s bolt depends on libglib2.0-0t64 (>= 2.79.0); however: 1638s Package libglib2.0-0t64 is not installed. 1638s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1638s 1638s (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 ... 121201 files and directories currently installed.) 1638s Removing libglib2.0-0xyz:amd64 (2.85.3-1) ... 1638s Selecting previously unselected package libglib2.0-0t64:amd64. 1638s (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 ... 121182 files and directories currently installed.) 1638s Preparing to unpack .../libglib2.0-0t64_2.85.3-1_amd64.deb ... 1638s Unpacking libglib2.0-0t64:amd64 (2.85.3-1) ... 1638s Setting up libglib2.0-0t64:amd64 (2.85.3-1) ... 1638s Processing triggers for libc-bin (2.42-0ubuntu1) ... 1638s (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 ... 121201 files and directories currently installed.) 1638s Purging configuration files for libglib2.0-0xyz:amd64 (2.85.3-1) ... 1639s not ok 13 - should not have succeeded: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1639s not ok 14 - should not have succeeded: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1639s not ok 15 - should not have succeeded: test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1639s not ok 16 - should not have succeeded: test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1639s 1..16 1639s + assert_not test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1639s + n=13 1639s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1639s + echo not ok 13 - should not have succeeded: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1639s + failed=1 1639s + assert_not test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1639s + n=14 1639s + test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1639s + echo not ok 14 - should not have succeeded: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1639s + failed=1 1639s + assert_not test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1639s + n=15 1639s + test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1639s + echo not ok 15 - should not have succeeded: test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1639s + failed=1 1639s + assert_not test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1639s + n=16 1639s + test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1639s + echo not ok 16 - should not have succeeded: test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1639s + failed=1 1639s + echo 1..16 1639s + exit 1 1639s autopkgtest [17:21:56]: test 1065022-futureproofing: -----------------------] 1639s autopkgtest [17:21:56]: test 1065022-futureproofing: - - - - - - - - - - results - - - - - - - - - - 1639s 1065022-futureproofing FLAKY non-zero exit status 1 1639s autopkgtest [17:21:56]: @@@@@@@@@@@@@@@@@@@@ summary 1639s build PASS (superficial) 1639s build-static PASS (superficial) 1639s girepository-tools PASS (superficial) 1639s libgio-2.0-dev-bin PASS (superficial) 1639s libglib2.0-dev PASS (superficial) 1639s installed-tests PASS 1639s closure-refcount PASS 1639s debugcontroller PASS 1639s gdbus-server-auth PASS 1639s gdbus-threading PASS 1639s gmenumodel PASS 1639s mainloop PASS 1639s memory-monitor-dbus PASS 1639s socket PASS 1639s testfilemonitor PASS 1639s thread-pool-slow PASS 1639s threadtests PASS 1639s timeout PASS 1639s timer PASS 1639s 1065022-futureproofing FLAKY non-zero exit status 1